1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-02 22:11:54 +02:00

Added a bunch more missing options, a few missing sub-commands,

and a bunch of '=' specifiers to indicate that long-named args
can be attached with '=' to their arg value.
This commit is contained in:
Wayne Davison 2006-05-20 18:46:38 +00:00
parent 153c51be57
commit 80fc1f4e72

View file

@ -57,20 +57,27 @@ args=( '(-)'{--help,-h}'[show help message]' )
case $cmd in case $cmd in
(add) (add)
args+=( args+=(
'--dry-run[show what would be added without adding anything]'
'--no-recurse[do not recurse into subdirectories]' '--no-recurse[do not recurse into subdirectories]'
'(-q --quiet)'{--quiet,-q}'[be quiet]' '(-q --quiet -v --verbose)'{--quiet,-q}'[be quiet]'
'(-v --verbose -q --quiet)'{--verbose,-v}'[display more information]'
'*:unknown files:_bzr_unknownFiles' '*:unknown files:_bzr_unknownFiles'
) )
;; ;;
(annotate|praise|blame) (annotate|blame|praise)
args+=( '*:files:_bzr_versionedFiles' ) args+=(
'--all[show annotations on all lines]'
'--long[show date in annotations]'
'(-r --revision)'{--revision=,-r}'[the revision to show]:rev:'
'*:files:_bzr_versionedFiles'
)
;; ;;
(clone|branch|get) (branch|get|clone)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[the revision to get]:rev:' '(-r --revision)'{--revision=,-r}'[the revision to get]:rev:'
'--basis[specify basis branch]:basis:' '--basis=[specify basis branch]:basis:'
) )
if (( CURRENT == 2 )); then if (( CURRENT == 2 )); then
args+=( '*:FROM_LOCATION:_files -/' ) args+=( '*:FROM_LOCATION:_files -/' )
@ -82,7 +89,7 @@ case $cmd in
(checkout) (checkout)
args+=( args+=(
'--lightweight[perform a lightweight checkout]' '--lightweight[perform a lightweight checkout]'
'(-r --revision)'{--revision,-r}'[the revision to get]:rev:' '(-r --revision)'{--revision=,-r}'[the revision to get]:rev:'
) )
_bzr_completeParents _bzr_completeParents
;; ;;
@ -97,7 +104,7 @@ case $cmd in
(cat) (cat)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:rev:' '(-r --revision)'{--revision=,-r}'[revision]:rev:'
'*:file:_bzr_versionedFiles' '*:file:_bzr_versionedFiles'
) )
;; ;;
@ -108,14 +115,16 @@ case $cmd in
(log) (log)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision or range]:rev or rev range:'
'(-v --verbose)'{--verbose,-v}'[show revision manifest]'
'(-l --short --long)'{--long,-l}'[use long format (default)]'
'(-l --long)--short[use short format]'
'(-m --message)'{--message,-m}'[specify regexp]:regexp:'
'--show-ids[show file IDs]'
'--forward[reverse direction of revisions]' '--forward[reverse direction of revisions]'
'--timezone[specify timezone for dates]:timezone:' '(-l --long --short --log_format)--line[Use log format with one line per revision. Same as "--log-format line"]'
'(-l --long --short --line)--log-format=[Use the specified log format]:log format:(line short long)'
'(-l --long --short --line --log-format)'{--long,-l}'[Use detailed log format. Same as "--log-format long"]'
'(-l --long --log_format)--short[Use moderately short log format. Same as "--log-format short"]'
'(-m --message)'{--message=,-m}'[specify regexp]:regexp:'
'(-r --revision)'{--revision=,-r}'[revision or range]:rev or rev range:'
'--show-ids[show file IDs]'
'--timezone=[specify timezone for dates]:timezone:'
'(-v --verbose)'{--verbose,-v}'[show revision manifest]'
'*:file:_bzr_versionedFiles' '*:file:_bzr_versionedFiles'
) )
;; ;;
@ -130,6 +139,7 @@ case $cmd in
(status|st|stat) (status|st|stat)
args+=( args+=(
'--all[include unchanged versioned files]' '--all[include unchanged versioned files]'
'(-r --revision)'{--revision=,-r}'[compare working tree with revision]:revision:'
'--show-ids[show file IDs]' '--show-ids[show file IDs]'
'*:file:_bzr_versionedFiles' '*:file:_bzr_versionedFiles'
) )
@ -146,9 +156,17 @@ case $cmd in
args+=( '*:DIR:_files -/' ) args+=( '*:DIR:_files -/' )
;; ;;
(upgrade) (init|upgrade)
args+=( args+=(
'--format=[new format for repository]:format:(default knit metaweave weave)' '--format=[format for repository]:format:(default knit metaweave weave)'
'*:DIR:_files -/'
)
;;
(init-repo|init-repository)
args+=(
'--format=[format for repository]:format:(default knit metaweave weave)'
'--trees[allows branches in repository to have a working tree]'
'*:DIR:_files -/' '*:DIR:_files -/'
) )
;; ;;
@ -162,8 +180,10 @@ case $cmd in
(pull) (pull)
args+=( args+=(
'--remember[Remember the specified location as a default]'
'--overwrite[Ignore differences, overwrite unconditionally]' '--overwrite[Ignore differences, overwrite unconditionally]'
'--remember[Remember the specified location as a default]'
'(-r --revision)'{--revision=,-r}'[get a particular revision]:revision:'
'(-v --verbose)'{--verbose,-v}'[display more information]'
'*:local repository:_files -/' '*:local repository:_files -/'
) )
_bzr_completeParents _bzr_completeParents
@ -171,16 +191,15 @@ case $cmd in
(missing) (missing)
args+=( args+=(
'(-v --verbose -q --quiet)'{--verbose,-v}'[display more information]'
'(-q --quiet -v --verbose)'{--quiet,-q}'[be quiet]'
'(-l --long --short --log_format)--line[Use log format with one line per revision. Same as "--log-format line"]' '(-l --long --short --log_format)--line[Use log format with one line per revision. Same as "--log-format line"]'
'(-l --long --short --line)--log-format[Use the specified log format]:log format' '(-l --long --short --line)--log-format=[Use the specified log format]:log format:(line short long)'
'(-l --long --short --line --log-format)'{--long,-l}'[Use detailed log format. Same as "--log-format long"]' '(-l --long --short --line --log-format)'{--long,-l}'[Use detailed log format. Same as "--log-format long"]'
'(-l --long --log_format)--short[Use moderately short log format. Same as "--log-format short"]'
'--mine-only[Display changes in the local branch only]' '--mine-only[Display changes in the local branch only]'
'--reverse[Reverse the order of revisions]' '--reverse[Reverse the order of revisions]'
'(-l --long --log_format)--short[Use moderately short log format. Same as "--log-format short"]'
'--show-ids[show internal object ids]' '--show-ids[show internal object ids]'
'--theirs-only[Display changes in the remote branch only]' '--theirs-only[Display changes in the remote branch only]'
'(-v --verbose)'{--verbose,-v}'[display more information]'
'*:local repository:_files -/' '*:local repository:_files -/'
) )
_bzr_completeParents _bzr_completeParents
@ -188,10 +207,13 @@ case $cmd in
(commit|checkin|ci) (commit|checkin|ci)
args+=( args+=(
'(-m --message)'{--message,-m}'[commit message]:message text:' '(-F --file)'{--file=,-F}'[commit message from file]:message file:'
'(-F --file)'{--file,-F}'[commit message from file]:message file:' '--local[perform a local only commit in a bound branch]'
'(-m --message)'{--message=,-m}'[commit message]:message text:'
'--strict[refuse to commit if there are unknown files]'
'--unchanged[include unchanged files]' '--unchanged[include unchanged files]'
'(-v --verbose)'{--verbose,-v}'[display more information]' '(-q --quiet -v --verbose)'{--quiet,-q}'[be quiet]'
'(-v --verbose -q --quiet)'{--verbose,-v}'[display more information]'
'*:modified files:_bzr_versionedFiles' '*:modified files:_bzr_versionedFiles'
) )
;; ;;
@ -200,10 +222,29 @@ case $cmd in
_bzr_completeParents _bzr_completeParents
;; ;;
(conflicts|added|deleted|modified|unknowns|directories|ignored|unbind|nick) (register-branch)
args+=(
'--author=[email of the branch author, if not you]:email:'
'--branch-description=[longer description of the branch]:description:'
'--branch-name=[short name for the branch]:name:'
'--branch-title=[one-sentence description of the branch]:title:'
'--dry-run[prepare the request but do not actually send it]'
'--link-bug=[the bug this branch fixes]:bug-ID:'
'--product=[launchpad product short name to associate with the branch]:product:'
)
_bzr_completeParents
;; ;;
(revno|init|init-repo|init-repository|version) (remerge)
args+=(
'--merge-type=[the type of the merge]:type:'
'--reprocess[Reprocess to reduce spurious conflicts]'
'--show-base[Show base revision text in conflicts]'
)
_bzr_completeParents
;;
(conflicts|added|deleted|modified|unknowns|directories|ignored|unbind|nick|revno|version)
;; ;;
(whoami) (whoami)
@ -212,24 +253,26 @@ case $cmd in
(inventory) (inventory)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[show inventory of a revision]:revision:' '--kind=[limit output by type]:kind:(file directory symlink)'
'(-r --revision)'{--revision=,-r}'[show inventory of a revision]:revision:'
'--show-ids[show file IDs]' '--show-ids[show file IDs]'
) )
;; ;;
(diff|dif|di) (diff|dif|di)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:revision:' '(-r --revision)'{--revision=,-r}'[revision]:revision:'
'--diff-options[options to pass to gdiff]:diff options:' '--diff-options=[options to pass to gdiff]:diff options:'
'(-p --prefix)'{--prefix,-p}'[set prefix added to old and new filenames]'
'*:files:_files' '*:files:_files'
) )
;; ;;
(export) (export)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:revision:' '(-r --revision)'{--revision=,-r}'[revision]:revision:'
'--format=[format of exported file]:format:(dir tar tgz tbz2)' '--format=[format of exported file]:format:(dir tar tgz tbz2)'
'--root[root directory of patch]:_files -/' '--root=[root directory of patch]:_files -/'
'*:destination:_files' '*:destination:_files'
) )
;; ;;
@ -239,32 +282,36 @@ case $cmd in
;; ;;
(info) (info)
args+=( '*:branch:_files -/' ) args+=(
'(-v --verbose)'{--verbose,-v}'[display more information]'
'*:branch:_files -/'
)
;; ;;
(testament) (testament)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:revision:'
'(-l --long)'{--long,-l}'[use long format]' '(-l --long)'{--long,-l}'[use long format]'
'(-r --revision)'{--revision=,-r}'[revision]:revision:'
'*:branch:_files -/' '*:branch:_files -/'
) )
;; ;;
(revert|merge-revert) (revert|merge-revert)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:revision:'
'--no-backup[skip generation of backup~ files]' '--no-backup[skip generation of backup~ files]'
'(-r --revision)'{--revision=,-r}'[revision]:revision:'
'*:file:_bzr_versionedFiles' '*:file:_bzr_versionedFiles'
) )
;; ;;
(merge) (merge)
args+=( args+=(
'(-r --revision)'{--revision,-r}'[revision]:revision:'
'--reprocess[Reprocess to reduce spurious conflicts]'
'--show-base[Show base revision text in conflicts]'
'--force[ignore uncommitted changes]' '--force[ignore uncommitted changes]'
'--merge-type:merge type:(diff3 merge3 weave)' '--merge-type:merge type:(diff3 merge3 weave)'
'--remember[Remember the specified location as a default]'
'--reprocess[Reprocess to reduce spurious conflicts]'
'(-r --revision)'{--revision=,-r}'[revision]:revision:'
'--show-base[Show base revision text in conflicts]'
'*:local repository:_files -/' '*:local repository:_files -/'
) )
_bzr_completeParents _bzr_completeParents
@ -272,8 +319,9 @@ case $cmd in
(ls) (ls)
args+=( args+=(
'(-v --verbose)'{--verbose,-v}'[display more information]' '(-q --quiet -v --verbose)'{--quiet,-q}'[be quiet]'
'(-r --revision)'{--revision,-r}'[revision]:revision:' '(-v --verbose -q --quiet)'{--verbose,-v}'[display more information]'
'(-r --revision)'{--revision=,-r}'[revision]:revision:'
'--from-root[Print all paths from the root of the branch]' '--from-root[Print all paths from the root of the branch]'
'--non-recursive[Do not recurse into subdirectories]' '--non-recursive[Do not recurse into subdirectories]'
'--null[Null separate the files]' '--null[Null separate the files]'
@ -296,7 +344,7 @@ case $cmd in
# Plugins # Plugins
(visualize|visualise|viz|vis) (visualize|visualise|viz|vis)
args+=( '(-r --revision)'{--revision,-r}'[starting revision]:rev:' ) args+=( '(-r --revision)'{--revision=,-r}'[starting revision]:rev:' )
;; ;;
(gannotate|gblame|gpraise) (gannotate|gblame|gpraise)
@ -309,7 +357,9 @@ case $cmd in
(push) (push)
args+=( args+=(
'--create-prefix[Create the path leading up to the branch when missing]'
'--overwrite[Ignore differences, overwrite unconditionally]' '--overwrite[Ignore differences, overwrite unconditionally]'
'--remember[Remember the specified location as a default]'
'*:local repository:_files -/' '*:local repository:_files -/'
) )
_bzr_completeParents _bzr_completeParents
@ -327,7 +377,7 @@ case $cmd in
args+=( args+=(
'--dry-run[do not make any changes]' '--dry-run[do not make any changes]'
'--force[say "yes" to all questions]' '--force[say "yes" to all questions]'
'(-r --revision)'{--revision,-r}'[the earliest revision to delete]:rev:' '(-r --revision)'{--revision=,-r}'[the earliest revision to delete]:rev:'
'(-v --verbose)'{--verbose,-v}'[display more information]' '(-v --verbose)'{--verbose,-v}'[display more information]'
) )
;; ;;