Merge branch 'tc/completion-reflog'
authorJunio C Hamano <gitster@pobox.com>
Tue, 21 Dec 2010 22:30:23 +0000 (14:30 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 21 Dec 2010 22:30:23 +0000 (14:30 -0800)
* tc/completion-reflog:
bash completion: add basic support for git-reflog

1  2 
contrib/completion/git-completion.bash
index 25c431469fc85bcf2fc1089091d6f11821f2f570,9d6c880e1823ceb0689d8c26c8965878e3015506..803da09a126ad75ad3578a90d117e13cef48ba46
@@@ -735,7 -735,6 +735,6 @@@ __git_list_porcelain_commands (
                quiltimport)      : import;;
                read-tree)        : plumbing;;
                receive-pack)     : plumbing;;
-               reflog)           : plumbing;;
                remote-*)         : transport;;
                repo-config)      : deprecated;;
                rerere)           : plumbing;;
@@@ -1632,6 -1631,18 +1631,18 @@@ _git_rebase (
        __gitcomp "$(__git_refs)"
  }
  
+ _git_reflog ()
+ {
+       local subcommands="show delete expire"
+       local subcommand="$(__git_find_on_cmdline "$subcommands")"
+       if [ -z "$subcommand" ]; then
+               __gitcomp "$subcommands"
+       else
+               __gitcomp "$(__git_refs)"
+       fi
+ }
  __git_send_email_confirm_options="always never auto cc compose"
  __git_send_email_suppresscc_options="author self cc bodycc sob cccmd body all"
  
@@@ -1864,50 -1875,30 +1875,50 @@@ _git_config (
                ;;
        esac
        __gitcomp "
 -              add.ignore-errors
 +              add.ignoreErrors
 +              advice.commitBeforeMerge
 +              advice.detachedHead
 +              advice.implicitIdentity
 +              advice.pushNonFastForward
 +              advice.resolveConflict
 +              advice.statusHints
                alias.
 +              am.keepcr
                apply.ignorewhitespace
                apply.whitespace
                branch.autosetupmerge
                branch.autosetuprebase
 +              browser.
                clean.requireForce
                color.branch
                color.branch.current
                color.branch.local
                color.branch.plain
                color.branch.remote
 +              color.decorate.HEAD
 +              color.decorate.branch
 +              color.decorate.remoteBranch
 +              color.decorate.stash
 +              color.decorate.tag
                color.diff
                color.diff.commit
                color.diff.frag
 +              color.diff.func
                color.diff.meta
                color.diff.new
                color.diff.old
                color.diff.plain
                color.diff.whitespace
                color.grep
 -              color.grep.external
 +              color.grep.context
 +              color.grep.filename
 +              color.grep.function
 +              color.grep.linenumber
                color.grep.match
 +              color.grep.selected
 +              color.grep.separator
                color.interactive
 +              color.interactive.error
                color.interactive.header
                color.interactive.help
                color.interactive.prompt
                color.status.untracked
                color.status.updated
                color.ui
 +              commit.status
                commit.template
 +              core.abbrevguard
 +              core.askpass
 +              core.attributesfile
                core.autocrlf
                core.bare
 +              core.bigFileThreshold
                core.compression
                core.createObject
                core.deltaBaseCacheLimit
                core.editor
 +              core.eol
                core.excludesfile
                core.fileMode
                core.fsyncobjectfiles
                core.gitProxy
                core.ignoreCygwinFSTricks
                core.ignoreStat
 +              core.ignorecase
                core.logAllRefUpdates
                core.loosecompression
 +              core.notesRef
                core.packedGitLimit
                core.packedGitWindowSize
                core.pager
                core.repositoryFormatVersion
                core.safecrlf
                core.sharedRepository
 +              core.sparseCheckout
                core.symlinks
                core.trustctime
                core.warnAmbiguousRefs
                core.worktree
                diff.autorefreshindex
                diff.external
 +              diff.ignoreSubmodules
                diff.mnemonicprefix
 +              diff.noprefix
                diff.renameLimit
 -              diff.renameLimit.
                diff.renames
                diff.suppressBlankEmpty
                diff.tool
                diff.wordRegex
                difftool.
                difftool.prompt
 +              fetch.recurseSubmodules
                fetch.unpackLimit
                format.attach
                format.cc
                format.subjectprefix
                format.suffix
                format.thread
 +              format.to
 +              gc.
                gc.aggressiveWindow
                gc.auto
                gc.autopacklimit
                http.lowSpeedLimit
                http.lowSpeedTime
                http.maxRequests
 +              http.minSessions
                http.noEPSV
 +              http.postBuffer
                http.proxy
                http.sslCAInfo
                http.sslCAPath
                http.sslCert
 +              http.sslCertPasswordProtected
                http.sslKey
                http.sslVerify
 +              http.useragent
                i18n.commitEncoding
                i18n.logOutputEncoding
 +              imap.authMethod
                imap.folder
                imap.host
                imap.pass
                imap.sslverify
                imap.tunnel
                imap.user
 +              init.templatedir
                instaweb.browser
                instaweb.httpd
                instaweb.local
                instaweb.port
                interactive.singlekey
                log.date
 +              log.decorate
                log.showroot
                mailmap.file
                man.
                man.viewer
 +              merge.
                merge.conflictstyle
                merge.log
                merge.renameLimit
 +              merge.renormalize
                merge.stat
                merge.tool
                merge.verbosity
                mergetool.
                mergetool.keepBackup
 +              mergetool.keepTemporaries
                mergetool.prompt
 +              notes.displayRef
 +              notes.rewrite.
 +              notes.rewrite.amend
 +              notes.rewrite.rebase
 +              notes.rewriteMode
 +              notes.rewriteRef
                pack.compression
                pack.deltaCacheLimit
                pack.deltaCacheSize
                pack.window
                pack.windowMemory
                pager.
 +              pretty.
                pull.octopus
                pull.twohead
                push.default
 +              rebase.autosquash
                rebase.stat
 +              receive.autogc
                receive.denyCurrentBranch
 +              receive.denyDeleteCurrent
                receive.denyDeletes
                receive.denyNonFastForwards
                receive.fsckObjects
                receive.unpackLimit
 +              receive.updateserverinfo
 +              remotes.
                repack.usedeltabaseoffset
                rerere.autoupdate
                rerere.enabled
 +              sendemail.
                sendemail.aliasesfile
 -              sendemail.aliasesfiletype
 +              sendemail.aliasfiletype
                sendemail.bcc
                sendemail.cc
                sendemail.cccmd
                sendemail.chainreplyto
                sendemail.confirm
                sendemail.envelopesender
 +              sendemail.from
 +              sendemail.identity
                sendemail.multiedit
                sendemail.signedoffbycc
 +              sendemail.smtpdomain
                sendemail.smtpencryption
                sendemail.smtppass
                sendemail.smtpserver
 +              sendemail.smtpserveroption
                sendemail.smtpserverport
                sendemail.smtpuser
                sendemail.suppresscc
                showbranch.default
                status.relativePaths
                status.showUntrackedFiles
 +              status.submodulesummary
 +              submodule.
                tar.umask
                transfer.unpackLimit
                url.