##// END OF EJS Templates
documentation: add some internals documentation about bid merge...
documentation: add some internals documentation about bid merge This is an important algorithm that was only documented on the wiki so far. Some update to the algorithm (and associated doc) is to expected in the future since the bid merge algorithm is bug-ridden when it comes to file deletion comes to play. Differential Revision: https://phab.mercurial-scm.org/D8711

File last commit:

r42726:0c0e54bc default
r45605:6c22f3ab default
Show More
zsh_completion
1325 lines | 47.7 KiB | text/plain | TextLexer
Kyle Lippincott
zsh: enable completion support for chg as well...
r42726 #compdef hg chg
Martin Geisler
setup: backout 68964567e406...
r10028
# Zsh completion script for mercurial. Rename this file to _hg and copy
# it into your zsh function path (/usr/share/zsh/site-functions for
# instance)
#
# If you do not want to install it globally, you can copy it somewhere
# else and add that directory to $fpath. This must be done before
# compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc
# file could look like this:
#
# fpath=("$HOME/.zsh.d" $fpath)
# autoload -U compinit
# compinit
#
# Copyright (C) 2005, 2006 Steve Borho <steve@borho.org>
Brendan Cully
zsh completion: patchbomb support
r12168 # Copyright (C) 2006-10 Brendan Cully <brendan@kublai.com>
Martin Geisler
setup: backout 68964567e406...
r10028 #
# Permission is hereby granted, without written agreement and without
# licence or royalty fees, to use, copy, modify, and distribute this
# software and to distribute modified versions of this software for any
# purpose, provided that the above copyright notice and the following
# two paragraphs appear in all copies of this software.
#
# In no event shall the authors be liable to any party for direct,
# indirect, special, incidental, or consequential damages arising out of
# the use of this software and its documentation, even if the authors
# have been advised of the possibility of such damage.
#
# The authors specifically disclaim any warranties, including, but not
# limited to, the implied warranties of merchantability and fitness for
# a particular purpose. The software provided hereunder is on an "as
# is" basis, and the authors have no obligation to provide maintenance,
# support, updates, enhancements, or modifications.
emulate -LR zsh
setopt extendedglob
local curcontext="$curcontext" state line
typeset -A _hg_cmd_globals
_hg() {
local cmd _hg_root
integer i=2
_hg_cmd_globals=()
while (( i < $#words ))
do
case "$words[$i]" in
-R|--repository)
eval _hg_root="$words[$i+1]"
_hg_cmd_globals+=("$words[$i]" "$_hg_root")
(( i += 2 ))
continue
;;
-R*)
_hg_cmd_globals+="$words[$i]"
eval _hg_root="${words[$i]#-R}"
(( i++ ))
continue
;;
--cwd|--config)
# pass along arguments to hg completer
_hg_cmd_globals+=("$words[$i]" "$words[$i+1]")
(( i += 2 ))
continue
;;
-*)
# skip option
(( i++ ))
continue
;;
esac
if [[ -z "$cmd" ]]
then
cmd="$words[$i]"
words[$i]=()
(( CURRENT-- ))
fi
(( i++ ))
done
if [[ -z "$cmd" ]]
then
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 ':mercurial command:_hg_commands'
return
fi
# resolve abbreviations and aliases
if ! (( $+functions[_hg_cmd_${cmd}] ))
then
local cmdexp
(( $#_hg_cmd_list )) || _hg_get_commands
cmdexp=$_hg_cmd_list[(r)${cmd}*]
if [[ $cmdexp == $_hg_cmd_list[(R)${cmd}*] ]]
then
# might be nice to rewrite the command line with the expansion
cmd="$cmdexp"
fi
if [[ -n $_hg_alias_list[$cmd] ]]
then
cmd=$_hg_alias_list[$cmd]
fi
fi
curcontext="${curcontext%:*:*}:hg-${cmd}:"
zstyle -s ":completion:$curcontext:" cache-policy update_policy
if [[ -z "$update_policy" ]]
then
zstyle ":completion:$curcontext:" cache-policy _hg_cache_policy
fi
if (( $+functions[_hg_cmd_${cmd}] ))
then
_hg_cmd_${cmd}
else
# complete unknown commands normally
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:files:_hg_files'
fi
}
_hg_cache_policy() {
typeset -a old
# cache for a minute
old=( "$1"(mm+10) )
(( $#old )) && return 0
return 1
}
_hg_get_commands() {
typeset -ga _hg_cmd_list
typeset -gA _hg_alias_list
local hline cmd cmdalias
av6
zsh_completion: run hg with HGPLAINEXCEPT=alias to list commands...
r39240 _call_program hg HGPLAINEXCEPT=alias hg debugcomplete -v | while read -A hline
Martin Geisler
setup: backout 68964567e406...
r10028 do
cmd=$hline[1]
_hg_cmd_list+=($cmd)
for cmdalias in $hline[2,-1]
do
_hg_cmd_list+=($cmdalias)
_hg_alias_list+=($cmdalias $cmd)
done
done
}
_hg_commands() {
(( $#_hg_cmd_list )) || _hg_get_commands
_describe -t commands 'mercurial command' _hg_cmd_list
}
_hg_revrange() {
compset -P 1 '*:'
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 _hg_labels "$@"
}
_hg_labels() {
Sean Farley
debugnamecomplete: rename from debuglabelcomplete...
r23762 labels=("${(f)$(_hg_cmd debugnamecomplete)}")
Nikolaj Sjujskij
zsh_completion: make use of `debuglabelcomplete` command...
r18903 (( $#labels )) && _describe -t labels 'labels' labels
Martin Geisler
setup: backout 68964567e406...
r10028 }
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 _hg_bookmarks() {
typeset -a bookmark bookmarks
_hg_cmd bookmarks | while read -A bookmark
do
if test -z ${bookmark[-1]:#[0-9]*}
then
bookmarks+=($bookmark[-2])
fi
done
(( $#bookmarks )) && _describe -t bookmarks 'bookmarks' bookmarks
}
Ben Hockey
contrib: some support for named branches in zsh_completion (issue2988)...
r15100 _hg_branches() {
typeset -a branches
local branch
_hg_cmd branches | while read branch
do
Johannes Schlatow
zsh_completion: fix issue with overlong branch/tag names
r18419 branches+=(${branch/ #[0-9]#:*})
Ben Hockey
contrib: some support for named branches in zsh_completion (issue2988)...
r15100 done
(( $#branches )) && _describe -t branches 'branches' branches
}
Martin Geisler
setup: backout 68964567e406...
r10028 # likely merge candidates
_hg_mergerevs() {
av6
zsh_completion: use revsets to exclude this rev from suggestions to hg merge...
r39474 typeset -a heads branches
local revset='sort(head() and not ., -rev)'
Martin Geisler
setup: backout 68964567e406...
r10028
av6
zsh_completion: use revsets to exclude this rev from suggestions to hg merge...
r39474 heads=(${(f)"$(_hg_cmd log -r '$revset' --template '{rev}:{branch}\\n')"})
Martin Geisler
setup: backout 68964567e406...
r10028 (( $#heads )) && _describe -t heads 'heads' heads
Johannes Schlatow
zsh_completion: add completion of branch names
r18420
av6
zsh_completion: use revsets to exclude this rev from suggestions to hg merge...
r39474 branches=(${(S)heads/#*:/})
Johannes Schlatow
zsh_completion: add completion of branch names
r18420 (( $#branches )) && _describe -t branches 'branches' branches
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_files() {
if [[ -n "$_hg_root" ]]
then
[[ -d "$_hg_root/.hg" ]] || return
case "$_hg_root" in
/*)
_files -W $_hg_root
;;
*)
_files -W $PWD/$_hg_root
;;
esac
else
_files
fi
}
_hg_status() {
[[ -d $PREFIX ]] || PREFIX=$PREFIX:h
status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX)"})
}
_hg_unknown() {
typeset -a status_files
_hg_status u
_wanted files expl 'unknown files' _multi_parts / status_files
}
_hg_missing() {
typeset -a status_files
_hg_status d
_wanted files expl 'missing files' _multi_parts / status_files
}
av6
zsh_completion: complete files from `hg st -mar` for commit and diff...
r39237 _hg_committable() {
Martin Geisler
setup: backout 68964567e406...
r10028 typeset -a status_files
av6
zsh_completion: complete files from `hg st -mar` for commit and diff...
r39237 _hg_status mar
_wanted files expl 'modified, added or removed files' _multi_parts / status_files
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_resolve() {
local rstate rpath
[[ -d $PREFIX ]] || PREFIX=$PREFIX:h
Kyle Lippincott
zsh: fix `hg resolve` completion when in a subdirectory (issue6067)...
r41830 _hg_cmd resolve -l ./$PREFIX -T '{mergestatus}\ {relpath\(path\)}\\n' | while read rstate rpath
Martin Geisler
setup: backout 68964567e406...
r10028 do
[[ $rstate == 'R' ]] && resolved_files+=($rpath)
[[ $rstate == 'U' ]] && unresolved_files+=($rpath)
done
}
_hg_resolved() {
typeset -a resolved_files unresolved_files
_hg_resolve
_wanted files expl 'resolved files' _multi_parts / resolved_files
}
_hg_unresolved() {
typeset -a resolved_files unresolved_files
_hg_resolve
_wanted files expl 'unresolved files' _multi_parts / unresolved_files
}
_hg_config() {
typeset -a items
items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*})
(( $#items )) && _describe -t config 'config item' items
}
av6
zsh_completion: complete merge tools for -t/--tool...
r39413 _hg_internal_merge_tools=(
\\:dump \\:fail \\:forcedump \\:local \\:merge \\:merge-local \\:merge-other
\\:merge3 \\:other \\:prompt \\:tagmerge \\:union
)
_hg_merge_tools() {
typeset -a external_tools
_describe -t internal_tools 'internal merge tools' _hg_internal_merge_tools
external_tools=(${(f)"$(_hg_cmd showconfig merge-tools | cut -d . -f 2)"})
(( $#external_tools )) && _describe -t external_tools 'external merge tools' external_tools
}
av6
zsh_completion: complete shelve and unshelve...
r39475 _hg_shelves() {
shelves=("${(f)$(_hg_cmd shelve -ql)}")
(( $#shelves )) && _describe -t shelves 'shelves' shelves
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_addremove() {
_alternative 'files:unknown files:_hg_unknown' \
'files:missing files:_hg_missing'
}
_hg_ssh_urls() {
if [[ -prefix */ ]]
then
if zstyle -T ":completion:${curcontext}:files" remote-access
then
local host=${PREFIX%%/*}
typeset -a remdirs
compset -p $(( $#host + 1 ))
local rempath=${(M)PREFIX##*/}
local cacheid="hg:${host}-${rempath//\//_}"
cacheid=${cacheid%[-_]}
compset -P '*/'
if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid"
then
remdirs=(${${(M)${(f)"$(_call_program files ssh -a -x $host ls -1FL "${(q)rempath}")"}##*/}%/})
_store_cache "$cacheid" remdirs
fi
_describe -t directories 'remote directory' remdirs -S/
else
_message 'remote directory'
fi
else
if compset -P '*@'
then
_hosts -S/
else
_alternative 'hosts:remote host name:_hosts -S/' \
'users:user:_users -S@'
fi
fi
}
_hg_urls() {
if compset -P bundle://
then
_files
elif compset -P ssh://
then
_hg_ssh_urls
elif [[ -prefix *: ]]
then
_urls
else
local expl
compset -S '[^:]*'
_wanted url-schemas expl 'URL schema' compadd -S '' - \
http:// https:// ssh:// bundle://
fi
}
_hg_paths() {
typeset -a paths pnames
_hg_cmd paths | while read -A pnames
do
paths+=($pnames[1])
done
(( $#paths )) && _describe -t path-aliases 'repository alias' paths
}
_hg_remote() {
_alternative 'path-aliases:repository alias:_hg_paths' \
'directories:directory:_files -/' \
'urls:URL:_hg_urls'
}
_hg_clone_dest() {
_alternative 'directories:directory:_files -/' \
'urls:URL:_hg_urls'
}
Nikolaj Sjujskij
zsh completion: complete additional topics for `help`, not commands only
r17396 _hg_add_help_topics=(
config dates diffs environment extensions filesets glossary hgignore hgweb
merge-tools multirevs obsolescence patterns phases revisions revsets
subrepos templating urls
)
_hg_help_topics() {
local topics
(( $#_hg_cmd_list )) || _hg_get_commands
topics=($_hg_cmd_list $_hg_add_help_topics)
_describe -t help_topics 'help topics' topics
}
Martin Geisler
setup: backout 68964567e406...
r10028 # Common options
_hg_global_opts=(
av6
zsh_completion: update all options...
r39241 '(--repository -R)'{-R+,--repository=}'[repository root directory or name of overlay bundle file]:repository:_files -/'
'--cwd=[change working directory]:new working directory:_files -/'
'(--noninteractive -y)'{-y,--noninteractive}'[do not prompt, automatically pick the first choice for all prompts]'
Martin Geisler
setup: backout 68964567e406...
r10028 '(--verbose -v)'{-v,--verbose}'[enable additional output]'
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '*--config=[set/override config option]:defined config items:_hg_config'
Martin Geisler
setup: backout 68964567e406...
r10028 '(--quiet -q)'{-q,--quiet}'[suppress output]'
'(--help -h)'{-h,--help}'[display help and exit]'
av6
zsh_completion: update all options...
r39241 '--debug[enable debugging output]'
Martin Geisler
setup: backout 68964567e406...
r10028 '--debugger[start debugger]'
av6
zsh_completion: update all options...
r39241 '--encoding=[set the charset encoding]:encoding'
'--encodingmode=[set the charset encoding mode]:encoding mode'
'--traceback[always print a traceback on exception]'
Martin Geisler
setup: backout 68964567e406...
r10028 '--time[time how long the command takes]'
av6
zsh_completion: update all options...
r39241 '--profile[print command execution profile]'
Martin Geisler
setup: backout 68964567e406...
r10028 '--version[output version information and exit]'
av6
zsh_completion: update all options...
r39241 '--hidden[consider hidden changesets]'
'--color=[when to colorize]:when:(true false yes no always auto never debug)'
'--pager=[when to paginate (default: auto)]:when:(true false yes no always auto never)'
Martin Geisler
setup: backout 68964567e406...
r10028 )
_hg_pat_opts=(
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '*'{-I+,--include=}'[include names matching the given patterns]:pattern:_files -W $(_hg_cmd root) -/'
'*'{-X+,--exclude=}'[exclude names matching the given patterns]:pattern:_files -W $(_hg_cmd root) -/')
Martin Geisler
setup: backout 68964567e406...
r10028
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 _hg_date_user_opts=(
'(--currentdate -D)'{-D,--currentdate}'[record the current date as commit date]'
'(--currentuser -U)'{-U,--currentuser}'[record the current user as committer]'
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date'
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user')
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398
_hg_gitlike_opts=(
'(--git -g)'{-g,--git}'[use git extended diff format]')
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_diff_opts=(
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 $_hg_gitlike_opts
Martin Geisler
setup: backout 68964567e406...
r10028 '(--text -a)'{-a,--text}'[treat all files as text]'
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--binary[generate binary diffs in git mode (default)]'
'--nodates[omit dates from diff headers]'
)
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398
_hg_mergetool_opts=(
av6
zsh_completion: complete merge tools for -t/--tool...
r39413 '(--tool -t)'{-t+,--tool=}'[specify merge tool]:merge tool:_hg_merge_tools'
av6
zsh_completion: update all options...
r39241 )
Martin Geisler
setup: backout 68964567e406...
r10028
_hg_dryrun_opts=(
'(--dry-run -n)'{-n,--dry-run}'[do not perform actions, just print output]')
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 _hg_ignore_space_opts=(
'(--ignore-all-space -w)'{-w,--ignore-all-space}'[ignore white space when comparing lines]'
'(--ignore-space-change -b)'{-b,--ignore-space-change}'[ignore changes in the amount of white space]'
av6
zsh_completion: update all options...
r39241 '(--ignore-blank-lines -B)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]'
'(--ignore-space-at-eol -Z)'{-Z,--ignore-space-at-eol}'[ignore changes in whitespace at EOL]'
)
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398
av6
zsh_completion: rename _hg_style_opts to _hg_template_opts...
r39235 _hg_template_opts=(
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--template -T)'{-T+,--template=}'[display with template]:template'
av6
zsh_completion: rename _hg_style_opts to _hg_template_opts...
r39235 )
Martin Geisler
setup: backout 68964567e406...
r10028
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 _hg_log_opts=(
av6
zsh_completion: rename _hg_style_opts to _hg_template_opts...
r39235 $_hg_global_opts $_hg_template_opts $_hg_gitlike_opts
av6
zsh_completion: update all options...
r39241 '(--limit -l)'{-l+,--limit=}'[limit number of changes displayed]:limit'
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 '(--no-merges -M)'{-M,--no-merges}'[do not show merges]'
'(--patch -p)'{-p,--patch}'[show patch]'
'--stat[output diffstat-style summary of changes]'
av6
zsh_completion: update all options...
r39241 '(--graph -G)'{-G,--graph}'[show the revision DAG]'
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 )
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_commit_opts=(
'(-m --message -l --logfile --edit -e)'{-e,--edit}'[edit commit message]'
av6
zsh_completion: update all options...
r39241 '(-e --edit -l --logfile --message -m)'{-m+,--message=}'[use <text> as commit message]:message'
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(-e --edit -m --message --logfile -l)'{-l+,--logfile=}'[read the commit message from <file>]:log file:_files')
Martin Geisler
setup: backout 68964567e406...
r10028
_hg_remote_opts=(
av6
zsh_completion: update all options...
r39241 '(--ssh -e)'{-e+,--ssh=}'[specify ssh command to use]:command'
'--remotecmd=[specify hg command to run on the remote side]:remote command'
'--insecure[do not verify server certificate (ignoring web.cacerts config)]'
)
Martin Geisler
setup: backout 68964567e406...
r10028
av6
zsh_completion: use $_hg_remote_opts after it is defined...
r40370 _hg_clone_opts=(
$_hg_remote_opts
'(--noupdate -U)'{-U,--noupdate}'[do not update the new working directory]'
'--pull[use pull protocol to copy metadata]'
'--stream[clone with minimal data processing]'
)
Nikolaj Sjujskij
zsh completion: add subrepos options for all supporting commands
r17399 _hg_subrepos_opts=(
'(--subrepos -S)'{-S,--subrepos}'[recurse into subrepositories]')
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd() {
Brodie Rao
bash/zsh completion: use HGPLAIN when invoking hg (issue2297)
r11646 _call_program hg HGPLAIN=1 hg "$_hg_cmd_globals[@]" "$@" 2> /dev/null
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_add() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:unknown files:_hg_unknown'
}
_hg_cmd_addremove() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
av6
zsh_completion: update all options...
r39241 '(--similarity -s)'{-s+,--similarity=}'[guess renamed files by similarity (0<=s<=100)]:similarity' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:unknown or missing files:_hg_addremove'
}
_hg_cmd_annotate() {
av6
zsh_completion: update all options...
r39241 _arguments -s -S : $_hg_global_opts $_hg_ignore_space_opts $_hg_pat_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--rev -r)'{-r+,--rev=}'[annotate the specified revision]:revision:_hg_labels' \
av6
zsh_completion: update all options...
r39241 "--no-follow[don't follow copies and renames]" \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--text -a)'{-a,--text}'[treat all files as text]' \
av6
zsh_completion: update all options...
r39241 '(--user -u)'{-u,--user}'[list the author (long with -v)]' \
'(--file -f)'{-f,--file}'[list the filename]' \
'(--date -d)'{-d,--date}'[list the date (short with -q)]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--number -n)'{-n,--number}'[list the revision number (default)]' \
'(--changeset -c)'{-c,--changeset}'[list the changeset]' \
av6
zsh_completion: update all options...
r39241 '(--line-number -l)'{-l,--line-number}'[show line number at the first appearance]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:files:_hg_files'
}
_hg_cmd_archive() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '--no-decode[do not pass files through decoders]' \
av6
zsh_completion: update all options...
r39241 '(--prefix -p)'{-p+,--prefix=}'[directory prefix for files in archive]:prefix' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--rev -r)'{-r+,--rev=}'[revision to distribute]:revision:_hg_labels' \
'(--type -t)'{-t+,--type=}'[type of distribution to create]:archive type:(files tar tbz2 tgz uzip zip)' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:destination:_files'
}
_hg_cmd_backout() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts $_hg_pat_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '--merge[merge with old dirstate parent after backout]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--no-commit[do not commit]' \
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
'(--rev -r 1)'{-r+,--rev=}'[revision to backout]:revision:_hg_labels' \
'(--message -m)'{-m+,--message=}'[use <text> as commit message]:text' \
'(--logfile -l)'{-l+,--logfile=}'[read commit message from <file>]:log file:_files' \
':revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_bisect() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(-)'{-r,--reset}'[reset bisect state]' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--extend -e)'{-e,--extend}'[extend the bisect range]' \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 '(--good -g --bad -b --skip -s --reset -r)'{-g,--good}'[mark changeset good]'::revision:_hg_labels \
'(--good -g --bad -b --skip -s --reset -r)'{-b,--bad}'[mark changeset bad]'::revision:_hg_labels \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--good -g --bad -b --skip -s --reset -r)'{-s,--skip}'[skip testing changeset]' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--command -c --noupdate -U)'{-c+,--command=}'[use command to check changeset state]':commands:_command_names \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--command -c --noupdate -U)'{-U,--noupdate}'[do not update to target]'
}
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 _hg_cmd_bookmarks() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 '(--force -f)'{-f,--force}'[force]' \
av6
zsh_completion: add -l/--list flag for hg bookmarks completion...
r40372 '(--inactive -i --delete -d --list -l)'{-i,--inactive}'[mark a bookmark inactive]' \
'(--rev -r --delete -d --rename -m --list -l)'{-r+,--rev=}'[revision]:revision:_hg_labels' \
'(--rev -r --delete -d --rename -m --list -l --inactive -i)'{-d,--delete}'[delete a given bookmark]' \
'(--rev -r --delete -d --rename -m --list -l)'{-m+,--rename=}'[rename a given bookmark]:bookmark:_hg_bookmarks' \
'(--inactive -i --delete -d --list -l)'{-l,--list}'[list existing bookmarks]' \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 ':bookmark:_hg_bookmarks'
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd_branch() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--force -f)'{-f,--force}'[set branch name even if it shadows an existing branch]' \
'(--clean -C)'{-C,--clean}'[reset branch name to parent branch name]'
}
_hg_cmd_branches() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--closed -c)'{-c,--closed}'[show normal and closed branches]'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_bundle() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
av6
zsh_completion: update all options...
r39241 '(--force -f)'{-f,--force}'[run even when the destination is unrelated]' \
av6
zsh_completion: fix a couple of flags still not being perfect...
r40371 '(2)*--base=[a base changeset assumed to be available at the destination]:revision:_hg_labels' \
av6
zsh_completion: update all options...
r39241 '*'{-b+,--branch=}'[a specific branch you would like to bundle]:branch:_hg_branches' \
'*'{-r+,--rev=}'[a changeset intended to be added to the destination]:revision:_hg_labels' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--all -a)'{-a,--all}'[bundle all changesets in the repository]' \
av6
zsh_completion: fix a couple of flags still not being perfect...
r40371 '(--type -t)'{-t+,--type=}'[bundle compression type to use (default: bzip2)]:bundle type' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':output file:_files' \
':destination repository:_files -/'
}
_hg_cmd_cat() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
av6
zsh_completion: update all options...
r39241 '(--output -o)'{-o+,--output=}'[print output to file with formatted name]:format string' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[print the given revision]:revision:_hg_labels' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--decode[apply any matching decode filter]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:file:_hg_files'
}
_hg_cmd_clone() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_clone_opts \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[do not clone everything, but include this changeset and its ancestors]:revision' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--updaterev -u)'{-u+,--updaterev=}'[revision, tag, or branch to check out]:revision' \
av6
zsh_completion: update all options...
r39241 '*'{-b+,--branch=}"[do not clone everything, but include this branch's changesets and their ancestors]:branch" \
Martin Geisler
setup: backout 68964567e406...
r10028 ':source repository:_hg_remote' \
':destination:_hg_clone_dest'
}
_hg_cmd_commit() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \
av6
zsh_completion: update all options...
r39241 '(--message -m)'{-m+,--message=}'[use <text> as commit message]:text' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--logfile -l)'{-l+,--logfile=}'[read commit message from <file>]:log file:_files' \
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
'--amend[amend the parent of the working directory]' \
'--close-branch[mark a branch head as closed]' \
'(--interactive -i)'{-i,--interactive}'[use interactive mode]' \
'(--secret -s)'{-s,--secret}'[use the secret phase for committing]' \
av6
zsh_completion: complete files from `hg st -mar` for commit and diff...
r39237 '*:file:_hg_committable'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_copy() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--after -A)'{-A,--after}'[record a copy that has already occurred]' \
'(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
'*:file:_hg_files'
}
_hg_cmd_diff() {
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 local context state state_descr line ret=1
Martin Geisler
setup: backout 68964567e406...
r10028 typeset -A opt_args
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_diff_opts $_hg_ignore_space_opts \
Nikolaj Sjujskij
zsh completion: add subrepos options for all supporting commands
r17399 $_hg_pat_opts $_hg_subrepos_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '*'{-r+,--rev=}'[revision]:revision:_hg_revrange' \
av6
zsh_completion: update all options...
r39241 '--noprefix[omit a/ and b/ prefixes from filenames]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--show-function -p)'{-p,--show-function}'[show which function each change is in]' \
av6
zsh_completion: update all options...
r39241 '(--change -c)'{-c+,--change=}'[change made by revision]:revision:_hg_labels' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--reverse[produce a diff that undoes the changes]' \
av6
zsh_completion: update all options...
r39241 '(--unified -U)'{-U+,--unified=}'[number of lines of context to show]:count' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--stat[output diffstat-style summary of changes]' \
av6
zsh_completion: update all options...
r39241 '--root=[produce diffs relative to subdirectory]:directory:_files -/' \
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 '*:file:->diff_files' && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028
if [[ $state == 'diff_files' ]]
then
av6
zsh_completion: handle --rev as well as -r for diff and revert...
r39431 if [[ -n ${opt_args[(I)-r|--rev]} ]]
Martin Geisler
setup: backout 68964567e406...
r10028 then
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 _hg_files && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028 else
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 _hg_committable && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028 fi
fi
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238
return ret
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_export() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_diff_opts \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '(--bookmark -B)'{-B+,--bookmark=}'[export changes only reachable by given bookmark]:bookmark:_hg_bookmarks' \
av6
zsh_completion: update all options...
r39241 '(--output -o)'{-o+,--output=}'[print output to file with formatted name]:format string' \
Martin Geisler
setup: backout 68964567e406...
r10028 '--switch-parent[diff against the second parent]' \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[revisions to export]:revision:_hg_labels' \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 '*:revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
av6
zsh_completion: complete hg files...
r39383 _hg_cmd_files() {
_arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[search the repository as it is in revision]:revision:_hg_labels' \
av6
zsh_completion: complete hg files...
r39383 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
'*:file:_hg_files'
}
Nikolaj Sjujskij
zsh completion: add `forget` and `rollback` commands
r17397 _hg_cmd_forget() {
av6
zsh_completion: update all options...
r39241 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
'(--interactive -i)'{-i,--interactive}'[use interactive mode]' \
Nikolaj Sjujskij
zsh completion: add `forget` and `rollback` commands
r17397 '*:file:_hg_files'
}
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 _hg_cmd_graft() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_dryrun_opts \
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 $_hg_date_user_opts $_hg_mergetool_opts \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[revisions to graft]:revision:_hg_labels' \
'(--continue -c --abort -a)'{-c,--continue}'[resume interrupted graft]' \
'(--continue -c --abort -a)'{-a,--abort}'[abort interrupted graft]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '(--edit -e)'{-e,--edit}'[invoke editor on commit messages]' \
'--log[append graft info to log message]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 "--no-commit[don't commit, just apply the changes in working directory]" \
'(--force -f)'{-f,--force}'[force graft]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '*:revision:_hg_labels'
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd_grep() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--print0 -0)'{-0,--print0}'[end fields with NUL]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--diff[print all revisions when the term was introduced or removed]' \
'(--text -a)'{-a,--text}'[treat all files as text]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--follow -f)'{-f,--follow}'[follow changeset history, or file history across copies and renames]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--ignore-case -i)'{-i,--ignore-case}'[ignore case when matching]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--files-with-matches -l)'{-l,--files-with-matches}'[print only filenames and revisions that match]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--line-number -n)'{-n,--line-number}'[print matching line numbers]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '*'{-r+,--rev=}'[only search files changed within revision range]:revision:_hg_revrange' \
'(--user -u)'{-u,--user}'[list the author (long with -v)]' \
'(--date -d)'{-d,--date}'[list the date (short with -q)]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '1:search pattern:' \
'*:files:_hg_files'
}
_hg_cmd_heads() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_template_opts \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--topo -t)'{-t,--topo}'[show topological heads only]' \
'(--closed -c)'{-c,--closed}'[show normal and closed branch heads]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[show only heads which are descendants of revision]:revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_help() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--extension -e)'{-e,--extension}'[show only help for extensions]' \
'(--command -c)'{-c,--command}'[show only help for commands]' \
av6
zsh_completion: update all options...
r39241 '(--keyword -k)'{-k,--keyword}'[show topics matching keyword]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '*'{-s+,--system=}'[show help for specific platform(s)]:platform:(windows vms plan9 unix)' \
Nikolaj Sjujskij
zsh completion: complete additional topics for `help`, not commands only
r17396 '*:mercurial help topic:_hg_help_topics'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_identify() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[identify the specified revision]:revision:_hg_labels' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--num -n)'{-n,--num}'[show local revision number]' \
'(--id -i)'{-i,--id}'[show global revision id]' \
'(--branch -b)'{-b,--branch}'[show branch]' \
av6
zsh_completion: update all options...
r39241 '(--bookmarks -B)'{-B,--bookmarks}'[show bookmarks]' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--tags -t)'{-t,--tags}'[show tags]'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_import() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_commit_opts \
av6
zsh_completion: update all options...
r39241 '(--strip -p)'{-p+,--strip=}'[directory strip option for patch (default: 1)]:count' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '--bypass[apply patch without touching the working directory]' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--no-commit[do not commit, just update the working directory]' \
Martin Tietze
zsh_completion: add '--partial' flag to completions for 'import' (issue5618)...
r33434 '--partial[commit even if some hunks fail]' \
av6
zsh_completion: update all options...
r39241 '--exact[abort if patch would apply lossily]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--prefix=[apply patch to subdirectory]:directory:_files -/' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--import-branch[use any branch information in patch (implied by --exact)]' \
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
'(--similarity -s)'{-s+,--similarity=}'[guess renamed files by similarity (0<=s<=100)]:similarity' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:patch:_files'
}
_hg_cmd_incoming() {
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 _arguments -s -S : $_hg_log_opts $_hg_remote_opts $_hg_subrepos_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--force -f)'{-f,--force}'[run even if remote repository is unrelated]' \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[a remote changeset intended to be added]:revision:_hg_labels' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '--bundle=[file to store the bundles into]:bundle file:_files' \
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 '(--bookmarks -B)'{-B,--bookmarks}'[compare bookmarks]' \
'*'{-b+,--branch=}'[a specific branch you would like to pull]:branch:_hg_branches' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':source:_hg_remote'
}
_hg_cmd_init() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 ':directory:_files -/'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_locate() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[search the repository as it is in revision]:revision:_hg_labels' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
av6
zsh_completion: update all options...
r39241 '(--fullpath -f)'{-f,--fullpath}'[print complete paths from the filesystem root]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:search pattern:_hg_files'
}
_hg_cmd_log() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_log_opts $_hg_pat_opts \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '(--follow -f)'{-f,--follow}'[follow changeset history, or file history across copies and renames]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--copies -C)'{-C,--copies}'[show copied files]' \
av6
zsh_completion: update all options...
r39241 '*'{-k+,--keyword=}'[search for a keyword]:keyword' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '*'{-r+,--rev=}'[show the specified revision or revset]:revision:_hg_revrange' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--removed[include revisions where files were removed]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--only-merges -m)'{-m,--only-merges}'[show only merges]' \
av6
zsh_completion: update all options...
r39241 '*'{-P+,--prune=}'[do not display revision or any of its ancestors]:revision:_hg_labels' \
'*'{-b+,--branch=}'[show changesets within the given named branch]:branch:_hg_branches' \
'*'{-u+,--user=}'[revisions committed by user]:user' \
'(--date -d)'{-d+,--date=}'[show revisions matching date spec]:date' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:files:_hg_files'
}
_hg_cmd_manifest() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '--all[list files from all revisions]' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--rev -r)'{-r+,--rev=}'[revision to display]:revision:_hg_labels' \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 ':revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_merge() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--rev -r 1)'{-r+,--rev=}'[revision to merge]:revision:_hg_mergerevs' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--preview -P)'{-P,--preview}'[review revisions to merge (no merge is performed)]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '(- :)--abort[abort the ongoing merge]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':revision:_hg_mergerevs'
}
_hg_cmd_outgoing() {
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 _arguments -s -S : $_hg_log_opts $_hg_remote_opts $_hg_subrepos_opts \
av6
zsh_completion: update all options...
r39241 '(--force -f)'{-f,--force}'[run even when the destination is unrelated]' \
'*'{-r+,--rev=}'[a changeset intended to be included in the destination]:revision:_hg_revrange' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 '(--bookmarks -B)'{-B,--bookmarks}'[compare bookmarks]' \
'*'{-b+,--branch=}'[a specific branch you would like to push]:branch:_hg_branches' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':destination:_hg_remote'
}
_hg_cmd_parents() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_template_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[show parents of the specified revision]:revision:_hg_labels' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':last modified file:_hg_files'
}
_hg_cmd_paths() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 ':path:_hg_paths'
}
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 _hg_cmd_phase() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update all options...
r39241 '(--public -p --draft -d --secret -s)'{-p,--public}'[set changeset phase to public]' \
'(--public -p --draft -d --secret -s)'{-d,--draft}'[set changeset phase to draft]' \
'(--public -p --draft -d --secret -s)'{-s,--secret}'[set changeset phase to secret]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '(--force -f)'{-f,--force}'[allow to move boundary backward]' \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[target revision]:revision:_hg_labels' \
'*:revision:_hg_labels'
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 }
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd_pull() {
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
av6
zsh_completion: update all options...
r39241 '(--update -u)'{-u,--update}'[update to new branch head if new descendants were pulled]' \
'*'{-r+,--rev=}'[a remote changeset intended to be added]:revision:_hg_labels' \
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 '*'{-B+,--bookmark=}'[bookmark to pull]:bookmark:_hg_bookmarks' \
'*'{-b+,--branch=}'[a specific branch you would like to pull]:branch:_hg_branches' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':source:_hg_remote'
}
_hg_cmd_push() {
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--force -f)'{-f,--force}'[force push]' \
av6
zsh_completion: update all options...
r39241 '*'{-r+,--rev=}'[a changeset intended to be included in the destination]:revision:_hg_labels' \
av6
zsh_completion: add -b/--branch and -B/--bookmark(s) flags properly...
r39705 '*'{-B+,--bookmark=}'[bookmark to push]:bookmark:_hg_bookmarks' \
'*'{-b+,--branch=}'[a specific branch you would like to push]:branch:_hg_branches' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '--new-branch[allow pushing a new branch]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':destination:_hg_remote'
}
_hg_cmd_remove() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
av6
zsh_completion: update all options...
r39241 '(--after -A)'{-A,--after}'[record delete for missing files]' \
'(--force -f)'{-f,--force}'[forget added files, delete modified files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:file:_hg_files'
}
_hg_cmd_rename() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--after -A)'{-A,--after}'[record a rename that has already occurred]' \
'(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
'*:file:_hg_files'
}
_hg_cmd_resolve() {
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 local context state state_descr line ret=1
Martin Geisler
setup: backout 68964567e406...
r10028 typeset -A opt_args
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts $_hg_pat_opts \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--all -a)'{-a,--all}'[select all unresolved files]' \
'(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--list -l --mark -m --unmark -u)'{-l,--list}'[list state of files needing merge]:*:merged files:->resolve_files' \
'(--mark -m --list -l --unmark -u)'{-m,--mark}'[mark files as resolved]:*:unresolved files:_hg_unresolved' \
av6
zsh_completion: update all options...
r39241 '(--unmark -u --list -l --mark -m)'{-u,--unmark}'[mark files as unresolved]:*:resolved files:_hg_resolved' \
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 '*:file:_hg_unresolved' && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028
if [[ $state == 'resolve_files' ]]
then
_alternative 'files:resolved files:_hg_resolved' \
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 'files:unresolved files:_hg_unresolved' && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028 fi
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238
return ret
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_revert() {
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 local context state state_descr line ret=1
Martin Geisler
setup: backout 68964567e406...
r10028 typeset -A opt_args
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--rev -r)'{-r+,--rev=}'[revert to the specified revision]:revision:_hg_labels' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '(--no-backup -C)'{-C,--no-backup}'[do not save backup copies of files]' \
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
'(--interactive -i)'{-i,--interactive}'[interactively select the changes]' \
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 '*:file:->revert_files' && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 if [[ $state == 'revert_files' ]]
Martin Geisler
setup: backout 68964567e406...
r10028 then
av6
zsh_completion: handle --rev as well as -r for diff and revert...
r39431 if [[ -n ${opt_args[(I)-r|--rev]} ]]
Martin Geisler
setup: backout 68964567e406...
r10028 then
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 _hg_files && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028 else
typeset -a status_files
_hg_status mard
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238 _wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files && ret=0
Martin Geisler
setup: backout 68964567e406...
r10028 fi
fi
av6
zsh_completion: declare appropriate local parameters for ->string form...
r39238
return ret
Martin Geisler
setup: backout 68964567e406...
r10028 }
Nikolaj Sjujskij
zsh completion: add `forget` and `rollback` commands
r17397 _hg_cmd_rollback() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_dryrun_opts \
Nikolaj Sjujskij
zsh completion: add `forget` and `rollback` commands
r17397 '(--force -f)'{-f,--force}'[ignore safety measures]' \
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd_serve() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_subrepos_opts \
av6
zsh_completion: update all options...
r39241 '(--accesslog -A)'{-A+,--accesslog=}'[name of access log file to write to]:log file:_files' \
'(--errorlog -E)'{-E+,--errorlog=}'[name of error log file to write to]:log file:_files' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--daemon -d)'{-d,--daemon}'[run server in background]' \
av6
zsh_completion: update all options...
r39241 '(--port -p)'{-p+,--port=}'[port to listen on (default: 8000)]:listen port' \
'(--address -a)'{-a+,--address=}'[address to listen on (default: all interfaces)]:interface address' \
'--prefix=[prefix path to serve from (default: server root)]:directory:_files' \
'(--name -n)'{-n+,--name=}'[name to show in web pages (default: working directory)]:repository name' \
'--web-conf=[name of the hgweb config file]:config file:_files' \
'--pid-file=[name of file to write process ID to]:pid file:_files' \
'--cmdserver[for remote clients]' \
'(--templates -t)'{-t+,--templates=}'[web template directory]:template dir:_files -/' \
'--style=[template style to use]:style' \
Martin Geisler
setup: backout 68964567e406...
r10028 '--stdio[for remote clients]' \
av6
zsh_completion: update all options...
r39241 '(--ipv6 -6)'{-6,--ipv6}'[use IPv6 in addition to IPv4]' \
'--certificate=[SSL certificate file]:certificate file:_files' \
'--print-url[start and print only the URL]'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_showconfig() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--untrusted -u)'{-u,--untrusted}'[show untrusted configuration options]' \
av6
zsh_completion: update all options...
r39241 '(--edit -e)'{-e,--edit}'[edit user config]' \
'(--local -l --global -g)'{-l,--local}'[edit repository config]' \
'(--local -l --global -g)'{-g,--global}'[edit global config]' \
'*:config item:_hg_config'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_status() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--all -A)'{-A,--all}'[show status of all files]' \
'(--modified -m)'{-m,--modified}'[show only modified files]' \
'(--added -a)'{-a,--added}'[show only added files]' \
'(--removed -r)'{-r,--removed}'[show only removed files]' \
'(--deleted -d)'{-d,--deleted}'[show only deleted (but tracked) files]' \
'(--clean -c)'{-c,--clean}'[show only files without changes]' \
av6
zsh_completion: update all options...
r39241 '(--unknown -u)'{-u,--unknown}'[show only unknown (not tracked) files]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--ignored -i)'{-i,--ignored}'[show only ignored files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
'(--copies -C)'{-C,--copies}'[show source of copied files]' \
'(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
av6
zsh_completion: update all options...
r39241 '*--rev=[show difference from revision]:revision:_hg_labels' \
'--change=[list the changed files of a revision]:revision:_hg_labels' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:files:_files'
}
_hg_cmd_summary() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '--remote[check for push and pull]'
}
_hg_cmd_tag() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--local -l)'{-l,--local}'[make the tag local]' \
av6
zsh_completion: update all options...
r39241 '(--message -m)'{-m+,--message=}'[message for tag commit log entry]:message' \
'(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--rev -r)'{-r+,--rev=}'[revision to tag]:revision:_hg_labels' \
Nikolaj Sjujskij
zsh completion: add new options for existing commands...
r17401 '(--force -f)'{-f,--force}'[force tag]' \
'--remove[remove a tag]' \
'(--edit -e)'{-e,--edit}'[edit commit message]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':tag name:'
}
_hg_cmd_tip() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_gitlike_opts $_hg_template_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--patch -p)'{-p,--patch}'[show patch]'
}
_hg_cmd_unbundle() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--update -u)'{-u,--update}'[update to new branch head if changesets were unbundled]' \
av6
zsh_completion: update all options...
r39241 '*:files:_files'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_update() {
av6
zsh_completion: update all options...
r39241 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
'(--clean -C)'{-C,--clean}'[discard uncommitted changes (no backup)]' \
'(--check -c)'{-c,--check}'[require clean working directory]' \
'(--merge -m)'{-m,--merge}'[merge uncommitted changes]' \
'(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
'(--rev -r 1)'{-r+,--rev=}'[revision]:revision:_hg_labels' \
Augie Fackler
zsh completion: complete bookmarks where they are accepted...
r13511 ':revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
Brendan Cully
zsh completion: bookmarks support
r12169 ## extensions ##
Martin Geisler
setup: backout 68964567e406...
r10028 # HGK
_hg_cmd_view() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update all options...
r39241 '(--limit -l)'{-l+,--limit=}'[limit number of changes displayed]:limit' \
Nikolaj Sjujskij
zsh_completion: make use of `debuglabelcomplete` command...
r18903 ':revision range:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
# MQ
_hg_qseries() {
typeset -a patches
patches=(${(f)"$(_hg_cmd qseries)"})
(( $#patches )) && _describe -t hg-patches 'patches' patches
}
_hg_qapplied() {
typeset -a patches
patches=(${(f)"$(_hg_cmd qapplied)"})
if (( $#patches ))
then
patches+=(qbase qtip)
_describe -t hg-applied-patches 'applied patches' patches
fi
}
_hg_qunapplied() {
typeset -a patches
patches=(${(f)"$(_hg_cmd qunapplied)"})
(( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches
}
# unapplied, including guarded patches
_hg_qdeletable() {
typeset -a unapplied
unapplied=(${(f)"$(_hg_cmd qseries)"})
for p in $(_hg_cmd qapplied)
do
unapplied=(${unapplied:#$p})
done
(( $#unapplied )) && _describe -t hg-allunapplied-patches 'all unapplied patches' unapplied
}
_hg_qguards() {
typeset -a guards
local guard
compset -P "+|-"
_hg_cmd qselect -s | while read guard
do
guards+=(${guard#(+|-)})
done
(( $#guards )) && _describe -t hg-guards 'guards' guards
}
_hg_qseries_opts=(
'(--summary -s)'{-s,--summary}'[print first line of patch header]')
_hg_cmd_qapplied() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '(--last -1)'{-1,--last}'[show only the preceding applied patch]' \
'*:patch:_hg_qapplied'
}
_hg_cmd_qclone() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_remote_opts $_hg_clone_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--patches -p)'{-p+,--patches=}'[location of source patch repository]:' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 ':source repository:_hg_remote' \
':destination:_hg_clone_dest'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_qdelete() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--keep -k)'{-k,--keep}'[keep patch file]' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '*'{-r+,--rev=}'[stop managing a revision]:applied patch:_hg_revrange' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:unapplied patch:_hg_qdeletable'
}
_hg_cmd_qdiff() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_diff_opts \
Nikolaj Sjujskij
zsh completion: add new option groups for options...
r17398 $_hg_ignore_space_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:pattern:_hg_files'
}
Augie Fackler
zsh completion: add support for qfinish
r15645 _hg_cmd_qfinish() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Augie Fackler
zsh completion: fix error in qfinish completions from 88a82069be4a...
r16330 '(--applied -a)'{-a,--applied}'[finish all applied patches]' \
Augie Fackler
zsh completion: add support for qfinish
r15645 '*:patch:_hg_qapplied'
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg_cmd_qfold() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_commit_opts \
av6
zsh_completion: update all options...
r39241 '(--keep -k)'{-k,--keep}'[keep folded patch files]' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '(--force -f)'{-f,--force}'[overwrite any local changes]' \
'--no-backup[do not save backup copies of files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:unapplied patch:_hg_qunapplied'
}
_hg_cmd_qgoto() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--force -f)'{-f,--force}'[overwrite any local changes]' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '--keep-changes[tolerate non-conflicting local changes]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--no-backup[do not save backup copies of files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':patch:_hg_qseries'
}
_hg_cmd_qguard() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--list -l)'{-l,--list}'[list all patches and guards]' \
'(--none -n)'{-n,--none}'[drop all guards]' \
':patch:_hg_qseries' \
'*:guards:_hg_qguards'
}
_hg_cmd_qheader() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 ':patch:_hg_qseries'
}
_hg_cmd_qimport() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_gitlike_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--existing -e)'{-e,--existing}'[import file in patch directory]' \
'(--name -n 2)'{-n+,--name=}'[name of patch file]:name' \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--force -f)'{-f,--force}'[overwrite existing files]' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '*'{-r+,--rev=}'[place existing revisions under mq control]:revision:_hg_revrange' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '(--push -P)'{-P,--push}'[qpush after importing]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:patch:_files'
}
_hg_cmd_qnew() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 ':patch:'
}
_hg_cmd_qnext() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_qpop() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--all -a :)'{-a,--all}'[pop all patches]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--force -f)'{-f,--force}'[forget any local changes to patched files]' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '--keep-changes[tolerate non-conflicting local changes]' \
'--no-backup[do not save backup copies of files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':patch:_hg_qapplied'
}
_hg_cmd_qprev() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_qpush() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--all -a :)'{-a,--all}'[apply all patches]' \
'(--list -l)'{-l,--list}'[list patch name in commit text]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--force -f)'{-f,--force}'[apply on top of local changes]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '(--exact -e)'{-e,--exact}'[apply the target patch to its recorded parent]' \
Yuya Nishihara
zsh completions: add qpush --move option
r11760 '--move[reorder patch series and apply only the patch]' \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '--keep-changes[tolerate non-conflicting local changes]' \
'--no-backup[do not save backup copies of files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':patch:_hg_qunapplied'
}
_hg_cmd_qrefresh() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '(--short -s)'{-s,--short}'[refresh only files already in the patch and specified files]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:files:_hg_files'
}
_hg_cmd_qrename() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 ':patch:_hg_qunapplied' \
Martin Geisler
setup: backout 68964567e406...
r10028 ':destination:'
}
_hg_cmd_qselect() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--none -n :)'{-n,--none}'[disable all guards]' \
'(--series -s :)'{-s,--series}'[list all guards in series file]' \
'--pop[pop to before first guarded applied patch]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '--reapply[pop, then reapply patches]' \
Martin Geisler
setup: backout 68964567e406...
r10028 '*:guards:_hg_qguards'
}
_hg_cmd_qseries() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
Martin Geisler
setup: backout 68964567e406...
r10028 '(--missing -m)'{-m,--missing}'[print patches not in series]'
}
_hg_cmd_qunapplied() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
Nikolaj Sjujskij
zsh completion: update mq commands completion...
r17402 '(--first -1)'{-1,--first}'[show only the first patch]'
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_qtop() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
Martin Geisler
setup: backout 68964567e406...
r10028 }
_hg_cmd_strip() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update all options...
r39241 '(--force -f)'{-f,--force}'[force removal of changesets, discard uncommitted changes (no backup)]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '--no-backup[do not save backup bundle]' \
av6
zsh_completion: update all options...
r39241 '(--keep -k)'{-k,--keep}'[do not modify working directory during strip]' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '*'{-B+,--bookmark=}'[remove revisions only reachable from given bookmark]:bookmark:_hg_bookmarks' \
'*'{-r+,--rev=}'[strip specified revision]:revision:_hg_labels' \
av6
zsh_completion: update all options...
r39241 '*:revision:_hg_labels'
Martin Geisler
setup: backout 68964567e406...
r10028 }
Brendan Cully
zsh completion: patchbomb support
r12168 # Patchbomb
_hg_cmd_email() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_remote_opts $_hg_gitlike_opts \
Brendan Cully
zsh completion: patchbomb support
r12168 '--plain[omit hg patch header]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 '--body[send patches as inline message text (default)]' \
Brendan Cully
zsh completion: patchbomb support
r12168 '(--outgoing -o)'{-o,--outgoing}'[send changes not found in the target repository]' \
'(--bundle -b)'{-b,--bundle}'[send changes not in target as a binary bundle]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '(--bookmark -B)'{-B+,--bookmark=}'[send changes only reachable by given bookmark]:bookmark:_hg_bookmarks' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '--bundlename=[name of the bundle attachment file (default: bundle)]:name' \
'*'{-r+,--rev=}'[a revision to send]:revision:_hg_revrange' \
Brendan Cully
zsh completion: patchbomb support
r12168 '--force[run even when remote repository is unrelated (with -b/--bundle)]' \
av6
zsh_completion: update all options...
r39241 '*--base=[a base changeset to specify instead of a destination (with -b/--bundle)]:revision:_hg_labels' \
Brendan Cully
zsh completion: patchbomb support
r12168 '--intro[send an introduction email for a single patch]' \
'(--inline -i --attach -a)'{-a,--attach}'[send patches as attachments]' \
'(--attach -a --inline -i)'{-i,--inline}'[send patches as inline attachments]' \
av6
zsh_completion: update all options...
r39241 '*--bcc=[email addresses of blind carbon copy recipients]:email' \
'*'{-c+,--cc=}'[email addresses of copy recipients]:email' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--confirm[ask for confirmation before sending]' \
Brendan Cully
zsh completion: patchbomb support
r12168 '(--diffstat -d)'{-d,--diffstat}'[add diffstat output to messages]' \
av6
zsh_completion: update all options...
r39241 '--date=[use the given date as the sending date]:date' \
'--desc=[use the given file as the series description]:files:_files' \
'(--from -f)'{-f+,--from=}'[email address of sender]:email' \
Brendan Cully
zsh completion: patchbomb support
r12168 '(--test -n)'{-n,--test}'[print messages that would be sent]' \
av6
zsh_completion: update all options...
r39241 '(--mbox -m)'{-m+,--mbox=}'[write messages to mbox file instead of sending them]:file:_files' \
'*--reply-to=[email addresses replies should be sent to]:email' \
'(--subject -s)'{-s+,--subject=}'[subject of first message (intro or single patch)]:subject' \
'--in-reply-to=[message identifier to reply to]:msgid' \
'*--flag=[flags to add in subject prefixes]:flag' \
'*'{-t+,--to=}'[email addresses of recipients]:email' \
Brendan Cully
zsh completion: patchbomb support
r12168 ':revision:_hg_revrange'
}
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 # Rebase
_hg_cmd_rebase() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_mergetool_opts $_hg_dryrun_opts \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '*'{-r+,--rev=}'[rebase these revisions]:revision:_hg_revrange' \
av6
zsh_completion: update all options...
r39241 '(--source -s --base -b)'{-s+,--source=}'[rebase the specified changeset and descendants]:revision:_hg_labels' \
'(--source -s --base -b)'{-b+,--base=}'[rebase everything from branching point of specified changeset]:revision:_hg_labels' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--dest -d)'{-d+,--dest=}'[rebase onto the specified changeset]:revision:_hg_labels' \
av6
zsh_completion: update all options...
r39241 '--collapse[collapse the rebased changesets]' \
'(--keep -k)'{-k,--keep}'[keep original changesets]' \
'--keepbranches[keep original branch names]' \
'(--continue -c --abort -a)'{-c,--continue}'[continue an interrupted rebase]' \
'(--continue -c --abort -a)'{-a,--abort}'[abort an interrupted rebase]' \
Nikolaj Sjujskij
zsh completion: catch up with 2.2 commands and options...
r17004 }
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 # Record
_hg_cmd_record() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_pat_opts \
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 $_hg_ignore_space_opts $_hg_subrepos_opts \
'(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \
'--close-branch[mark a branch as closed, hiding it from the branch list]' \
'--amend[amend the parent of the working dir]' \
av6
zsh_completion: update all options...
r39241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
'(--user -u)'{-u+,--user=}'[record the specified user as committer]:user'
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 }
_hg_cmd_qrecord() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 $_hg_pat_opts $_hg_ignore_space_opts $_hg_subrepos_opts
}
# Convert
_hg_cmd_convert() {
av6
zsh_completion: drop -w, add -S to _arguments...
r39236 _arguments -s -S : $_hg_global_opts \
av6
zsh_completion: update all options...
r39241 '(--source-type -s)'{-s+,--source-type=}'[source repository type]:type:(hg cvs darcs git svn mtn gnuarch bzr p4)' \
'(--dest-type -d)'{-d+,--dest-type=}'[destination repository type]:type:(hg svn)' \
av6
zsh_completion: update various arguments, descriptions, metavariables...
r39609 '*'{-r+,--rev=}'[import up to source revision]:revision' \
av6
zsh_completion: update some option usage flags ('+', '=' and ':')...
r30080 '(--authormap -A)'{-A+,--authormap=}'[remap usernames using this file]:file:_files' \
av6
zsh_completion: update all options...
r39241 '--filemap=[remap file names using contents of file]:file:_files' \
'--full[apply filemap changes by converting all files again]' \
'--splicemap=[splice synthesized history into place]:file:_files' \
'--branchmap=[change branch names while converting]:file:_files' \
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 '--branchsort[try to sort changesets by branches]' \
'--datesort[try to sort changesets by date]' \
av6
zsh_completion: update all options...
r39241 '--sourcesort[preserve source changesets order]' \
'--closesort[try to reorder closed revisions]'
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 }
# Purge
_hg_cmd_purge() {
av6
zsh_completion: adjust usage of common options...
r39382 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 '(--abort-on-err -a)'{-a,--abort-on-err}'[abort if an error occurs]' \
'--all[purge ignored files too]' \
av6
zsh_completion: add new and remove deprecated flags...
r39610 '--dirs[purge empty directories]' \
'--files[purge files]' \
Nikolaj Sjujskij
zsh completion: add support for convert, graphlog, purge, record extensions
r17400 '(--print -p)'{-p,--print}'[print filenames instead of deleting them]' \
'(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs (implies -p/--print)]'
}
av6
zsh_completion: complete shelve and unshelve...
r39475 # Shelve
_hg_cmd_shelve() {
local context state state_descr line ret=1
typeset -A opt_args
_arguments -s -S : $_hg_global_opts $_hg_pat_opts \
'(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before shelving]' \
'(--unknown -u)'{-u,--unknown}'[store unknown files in the shelve]' \
'(--name -n :)--cleanup[delete all shelved changes]' \
'--date=[shelve with the specified commit date]:date' \
'(--delete -d)'{-d,--delete}'[delete the named shelved change(s)]' \
'(--edit -e)'{-e,--edit}'[invoke editor on commit messages]' \
'(--list -l)'{-l,--list}'[list current shelves]' \
'(--message -m)'{-m+,--message=}'[use text as shelve message]:text' \
'(--name -n)'{-n+,--name=}'[use the given name for the shelved commit]:name' \
'(--patch -p)'{-p,--patch}'[output patches for changes]' \
'(--interactive -i)'{-i,--interactive}'[interactive mode, only works while creating a shelve]' \
'--stat[output diffstat-style summary of changes]' \
'*:file:->shelve_files' && ret=0
if [[ $state == 'shelve_files' ]]
then
if [[ -n ${opt_args[(I)-d|--delete|-l|--list|-p|--patch|--stat]} ]]
then
_hg_shelves && ret=0
else
typeset -a status_files
_hg_status mard
_wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files && ret=0
fi
fi
return ret
}
_hg_cmd_unshelve() {
_arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
'(--abort -a --continue -c --name -n :)'{-a,--abort}'[abort an incomplete unshelve operation]' \
'(--abort -a --continue -c --name -n :)'{-c,--continue}'[continue an incomplete unshelve operation]' \
'(--keep -k)'{-k,--keep}'[keep shelve after unshelving]' \
'(--name -n :)'{-n+,--name=}'[restore shelved change with given name]:shelve:_hg_shelves' \
':shelve:_hg_shelves'
}
Martin Geisler
setup: backout 68964567e406...
r10028 _hg "$@"