bash completion: Sync config variables with their man pages
authorLee Marlow <lee.marlow@gmail.com>
Mon, 15 Dec 2008 17:45:49 +0000 (10:45 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 16 Dec 2008 07:06:17 +0000 (23:06 -0800)
Add 'normal' to config color options.
Add 'mergeoptions' to branch config options.
Add 'proxy' and 'mirror' to remote config options.

Signed-off-by: Lee Marlow <lee.marlow@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
contrib/completion/git-completion.bash

index 79cbed589d316be8d6132f2172d8640797af4c43..e00454983ee16624910e40fec9ddb12849110b1b 100755 (executable)
@@ -1155,7 +1155,7 @@ _git_config ()
                ;;
        color.*.*)
                __gitcomp "
-                       black red green yellow blue magenta cyan white
+                       normal black red green yellow blue magenta cyan white
                        bold dim ul blink reverse
                        "
                return
@@ -1179,7 +1179,7 @@ _git_config ()
        branch.*.*)
                local pfx="${cur%.*}."
                cur="${cur##*.}"
-               __gitcomp "remote merge" "$pfx" "$cur"
+               __gitcomp "remote merge mergeoptions" "$pfx" "$cur"
                return
                ;;
        branch.*)
@@ -1192,7 +1192,7 @@ _git_config ()
                local pfx="${cur%.*}."
                cur="${cur##*.}"
                __gitcomp "
-                       url fetch push skipDefaultUpdate
+                       url proxy fetch push mirror skipDefaultUpdate
                        receivepack uploadpack tagopt
                        " "$pfx" "$cur"
                return
@@ -1206,6 +1206,8 @@ _git_config ()
        esac
        __gitcomp "
                apply.whitespace
+               branch.autosetupmerge
+               branch.autosetuprebase
                clean.requireForce
                color.branch
                color.branch.current
@@ -1220,46 +1222,95 @@ _git_config ()
                color.diff.old
                color.diff.plain
                color.diff.whitespace
+               color.interactive
+               color.interactive.header
+               color.interactive.help
+               color.interactive.prompt
                color.pager
                color.status
                color.status.added
                color.status.changed
                color.status.header
+               color.status.nobranch
                color.status.untracked
+               color.status.updated
+               color.ui
+               commit.template
+               core.autocrlf
+               core.bare
                core.compression
+               core.deltaBaseCacheLimit
+               core.editor
+               core.excludesfile
                core.fileMode
+               core.fsyncobjectfiles
                core.gitProxy
+               core.ignoreCygwinFSTricks
                core.ignoreStat
                core.logAllRefUpdates
                core.loosecompression
                core.packedGitLimit
                core.packedGitWindowSize
+               core.pager
                core.preferSymlinkRefs
+               core.preloadindex
+               core.quotepath
                core.repositoryFormatVersion
+               core.safecrlf
                core.sharedRepository
+               core.symlinks
+               core.trustctime
                core.warnAmbiguousRefs
+               core.whitespace
+               core.worktree
+               diff.autorefreshindex
+               diff.external
+               diff.mnemonicprefix
                diff.renameLimit
+               diff.renameLimit.
                diff.renames
                fetch.unpackLimit
                format.headers
-               format.subjectprefix
+               format.numbered
+               format.pretty
+               format.suffix
+               gc.aggressiveWindow
+               gc.auto
+               gc.autopacklimit
                gc.packrefs
+               gc.pruneexpire
                gc.reflogexpire
                gc.reflogexpireunreachable
                gc.rerereresolved
                gc.rerereunresolved
                gitcvs.allbinary
+               gitcvs.dbTableNamePrefix
                gitcvs.dbdriver
                gitcvs.dbname
                gitcvs.dbpass
-               gitcvs.dbtablenameprefix
                gitcvs.dbuser
                gitcvs.enabled
                gitcvs.logfile
+               gitcvs.usecrlfattr
+               gui.blamehistoryctx
+               gui.commitmsgwidth
+               gui.copyblamethreshold
+               gui.diffcontext
+               gui.encoding
+               gui.fastcopyblame
+               gui.matchtrackingbranch
+               gui.newbranchtemplate
+               gui.pruneduringfetch
+               gui.spellingdictionary
+               gui.trustmtime
+               help.autocorrect
+               help.browser
+               help.format
                http.lowSpeedLimit
                http.lowSpeedTime
                http.maxRequests
                http.noEPSV
+               http.proxy
                http.sslCAInfo
                http.sslCAPath
                http.sslCert
@@ -1267,27 +1318,49 @@ _git_config ()
                http.sslVerify
                i18n.commitEncoding
                i18n.logOutputEncoding
+               instaweb.browser
+               instaweb.httpd
+               instaweb.local
+               instaweb.modulepath
+               instaweb.port
+               log.date
                log.showroot
-               merge.summary
+               man.viewer
+               merge.conflictstyle
+               merge.log
+               merge.renameLimit
+               merge.stat
                merge.tool
                merge.verbosity
+               mergetool.keepBackup
                pack.compression
                pack.deltaCacheLimit
                pack.deltaCacheSize
                pack.depth
+               pack.indexVersion
+               pack.packSizeLimit
+               pack.threads
                pack.window
                pack.windowMemory
                pull.octopus
                pull.twohead
+               receive.denyCurrentBranch
+               receive.denyDeletes
                receive.denyNonFastForwards
+               receive.fsckObjects
                receive.unpackLimit
-               repack.useDeltaBaseOffset
+               repack.usedeltabaseoffset
+               rerere.autoupdate
+               rerere.enabled
                showbranch.default
+               status.relativePaths
+               status.showUntrackedFiles
                tar.umask
                transfer.unpackLimit
                user.email
                user.name
                user.signingkey
+               web.browser
                branch. remote.
        "
 }