# File lib/cft/commands.rb, line 86
            def opts
                name = File::basename $0
                opts = OptionParser.new("#{name} GLOBAL_OPTS MODE OPTS")
                opts.separator("  Follow changes made to the system and extract them into a puppet manifest")
                opts.separator("")
                opts.separator "Modes:"
                Base::cmds.keys.map { 
                    |k| k.to_s 
                }.sort.each do |k|
                    opts.separator "    %s%s%s" % [k, " " * (33-k.size), Base::cmds[k.to_sym].doc]
                end
                opts.separator "Run #{name} MODE --help for help on a mode's options"
                opts.separator ""
                
                opts.separator "Global options:"
                opts.on("-s", "--session-dir DIR", 
                  "Store sessions in DIR instead of #{Cft::SESSION_DIR}") do
                    |val|  @global_opts[:session_dir] = val 
                end
                return opts
            end