annotate contrib/zsh_completion @ 39631:b9e453d683a1

exchangev2: fetch changeset revisions All Mercurial repository data is derived from changesets: you can't do anything unless you have changesets. Therefore, it makes sense for changesets to be the first piece of data that we transfer as part of pull. To do this, we call our new "changesetdata" command, requesting parents and revision data. This gives us all the data that a changegroup delta group would give us. We simply normalize this data into what addgroup() expects and call that API on the changelog to bulk insert revisions into the changelog. Code in this commit is heavily borrowed from changegroup.cg1unpacker.apply(). Differential Revision: https://phab.mercurial-scm.org/D4482
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 12 Sep 2018 10:01:36 -0700
parents a2d17b699628
children 3f11cb1aeb90
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
1 #compdef hg
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
2
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
3 # Zsh completion script for mercurial. Rename this file to _hg and copy
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
4 # it into your zsh function path (/usr/share/zsh/site-functions for
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
5 # instance)
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
6 #
8616
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
7 # If you do not want to install it globally, you can copy it somewhere
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
8 # else and add that directory to $fpath. This must be done before
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
9 # compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
10 # file could look like this:
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
11 #
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
12 # fpath=("$HOME/.zsh.d" $fpath)
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
13 # autoload -U compinit
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
14 # compinit
704833724ff6 zsh-comp: explain how to use for non-global install
Martin Geisler <mg@lazybytes.net>
parents: 7510
diff changeset
15 #
8961
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
16 # Copyright (C) 2005, 2006 Steve Borho <steve@borho.org>
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
17 # Copyright (C) 2006-10 Brendan Cully <brendan@kublai.com>
8961
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
18 #
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
19 # Permission is hereby granted, without written agreement and without
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
20 # licence or royalty fees, to use, copy, modify, and distribute this
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
21 # software and to distribute modified versions of this software for any
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
22 # purpose, provided that the above copyright notice and the following
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
23 # two paragraphs appear in all copies of this software.
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
24 #
8961
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
25 # In no event shall the authors be liable to any party for direct,
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
26 # indirect, special, incidental, or consequential damages arising out of
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
27 # the use of this software and its documentation, even if the authors
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
28 # have been advised of the possibility of such damage.
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
29 #
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
30 # The authors specifically disclaim any warranties, including, but not
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
31 # limited to, the implied warranties of merchantability and fitness for
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
32 # a particular purpose. The software provided hereunder is on an "as
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
33 # is" basis, and the authors have no obligation to provide maintenance,
c963d49ac7a1 Relicense zsh completion script under zsh license.
Brendan Cully <brendan@kublai.com>
parents: 8616
diff changeset
34 # support, updates, enhancements, or modifications.
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
35
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
36 emulate -LR zsh
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
37 setopt extendedglob
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
38
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
39 local curcontext="$curcontext" state line
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
40 typeset -A _hg_cmd_globals
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
41
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
42 _hg() {
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
43 local cmd _hg_root
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
44 integer i=2
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
45 _hg_cmd_globals=()
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
46
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
47 while (( i < $#words ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
48 do
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
49 case "$words[$i]" in
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
50 -R|--repository)
3605
9d815b074dcb zsh: perform ~ expansion on _hg_root
Brendan Cully <brendan@kublai.com>
parents: 3603
diff changeset
51 eval _hg_root="$words[$i+1]"
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
52 _hg_cmd_globals+=("$words[$i]" "$_hg_root")
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
53 (( i += 2 ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
54 continue
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
55 ;;
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
56 -R*)
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
57 _hg_cmd_globals+="$words[$i]"
3605
9d815b074dcb zsh: perform ~ expansion on _hg_root
Brendan Cully <brendan@kublai.com>
parents: 3603
diff changeset
58 eval _hg_root="${words[$i]#-R}"
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
59 (( i++ ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
60 continue
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
61 ;;
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
62 --cwd|--config)
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
63 # pass along arguments to hg completer
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
64 _hg_cmd_globals+=("$words[$i]" "$words[$i+1]")
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
65 (( i += 2 ))
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
66 continue
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
67 ;;
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
68 -*)
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
69 # skip option
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
70 (( i++ ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
71 continue
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
72 ;;
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
73 esac
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
74 if [[ -z "$cmd" ]]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
75 then
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
76 cmd="$words[$i]"
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
77 words[$i]=()
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
78 (( CURRENT-- ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
79 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
80 (( i++ ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
81 done
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
82
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
83 if [[ -z "$cmd" ]]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
84 then
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
85 _arguments -s -S : $_hg_global_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
86 ':mercurial command:_hg_commands'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
87 return
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
88 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
89
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
90 # resolve abbreviations and aliases
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
91 if ! (( $+functions[_hg_cmd_${cmd}] ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
92 then
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
93 local cmdexp
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
94 (( $#_hg_cmd_list )) || _hg_get_commands
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
95
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
96 cmdexp=$_hg_cmd_list[(r)${cmd}*]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
97 if [[ $cmdexp == $_hg_cmd_list[(R)${cmd}*] ]]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
98 then
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
99 # might be nice to rewrite the command line with the expansion
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
100 cmd="$cmdexp"
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
101 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
102 if [[ -n $_hg_alias_list[$cmd] ]]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
103 then
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
104 cmd=$_hg_alias_list[$cmd]
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
105 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
106 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
107
3600
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
108 curcontext="${curcontext%:*:*}:hg-${cmd}:"
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
109
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
110 zstyle -s ":completion:$curcontext:" cache-policy update_policy
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
111
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
112 if [[ -z "$update_policy" ]]
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
113 then
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
114 zstyle ":completion:$curcontext:" cache-policy _hg_cache_policy
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
115 fi
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
116
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
117 if (( $+functions[_hg_cmd_${cmd}] ))
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
118 then
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
119 _hg_cmd_${cmd}
3597
0d253ec988a6 zsh: complete unknown commands normally
Brendan Cully <brendan@kublai.com>
parents: 3587
diff changeset
120 else
0d253ec988a6 zsh: complete unknown commands normally
Brendan Cully <brendan@kublai.com>
parents: 3587
diff changeset
121 # complete unknown commands normally
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
122 _arguments -s -S : $_hg_global_opts \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
123 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
124 fi
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
125 }
3497
459e7cd943d4 zsh: complete according to the -R option if specified
Brendan Cully <brendan@kublai.com>
parents: 3496
diff changeset
126
3600
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
127 _hg_cache_policy() {
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
128 typeset -a old
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
129
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
130 # cache for a minute
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
131 old=( "$1"(mm+10) )
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
132 (( $#old )) && return 0
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
133
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
134 return 1
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
135 }
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
136
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
137 _hg_get_commands() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
138 typeset -ga _hg_cmd_list
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
139 typeset -gA _hg_alias_list
7510
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
140 local hline cmd cmdalias
7466
05010666fb19 Update zsh completion for new help format
Brendan Cully <brendan@kublai.com>
parents: 7386
diff changeset
141
39207
f625e457f43a zsh_completion: run hg with HGPLAINEXCEPT=alias to list commands
Anton Shestakov <av6@dwimlabs.net>
parents: 39206
diff changeset
142 _call_program hg HGPLAINEXCEPT=alias hg debugcomplete -v | while read -A hline
7510
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
143 do
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
144 cmd=$hline[1]
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
145 _hg_cmd_list+=($cmd)
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
146
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
147 for cmdalias in $hline[2,-1]
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
148 do
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
149 _hg_cmd_list+=($cmdalias)
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
150 _hg_alias_list+=($cmdalias $cmd)
21009e85ee78 Update zsh completion to use debugcomplete -v instead of parsing help
Brendan Cully <brendan@kublai.com>
parents: 7466
diff changeset
151 done
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
152 done
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
153 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
154
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
155 _hg_commands() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
156 (( $#_hg_cmd_list )) || _hg_get_commands
3548
811e6c95485c zsh: use standard tags where possible
Brendan Cully <brendan@kublai.com>
parents: 3543
diff changeset
157 _describe -t commands 'mercurial command' _hg_cmd_list
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
158 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
159
3550
ef80b13df85a zsh: add revrange completion
Brendan Cully <brendan@kublai.com>
parents: 3549
diff changeset
160 _hg_revrange() {
ef80b13df85a zsh: add revrange completion
Brendan Cully <brendan@kublai.com>
parents: 3549
diff changeset
161 compset -P 1 '*:'
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
162 _hg_labels "$@"
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
163 }
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
164
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
165 _hg_labels() {
23762
0390cc327dd5 debugnamecomplete: rename from debuglabelcomplete
Sean Farley <sean.michael.farley@gmail.com>
parents: 23091
diff changeset
166 labels=("${(f)$(_hg_cmd debugnamecomplete)}")
18903
5df602551eea zsh_completion: make use of `debuglabelcomplete` command
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 18843
diff changeset
167 (( $#labels )) && _describe -t labels 'labels' labels
3550
ef80b13df85a zsh: add revrange completion
Brendan Cully <brendan@kublai.com>
parents: 3549
diff changeset
168 }
ef80b13df85a zsh: add revrange completion
Brendan Cully <brendan@kublai.com>
parents: 3549
diff changeset
169
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
170 _hg_bookmarks() {
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
171 typeset -a bookmark bookmarks
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
172
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
173 _hg_cmd bookmarks | while read -A bookmark
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
174 do
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
175 if test -z ${bookmark[-1]:#[0-9]*}
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
176 then
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
177 bookmarks+=($bookmark[-2])
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
178 fi
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
179 done
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
180 (( $#bookmarks )) && _describe -t bookmarks 'bookmarks' bookmarks
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
181 }
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
182
15100
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
183 _hg_branches() {
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
184 typeset -a branches
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
185 local branch
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
186
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
187 _hg_cmd branches | while read branch
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
188 do
18419
45bb5df43b81 zsh_completion: fix issue with overlong branch/tag names
Johannes Schlatow <johannes@schlatow.name>
parents: 17403
diff changeset
189 branches+=(${branch/ #[0-9]#:*})
15100
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
190 done
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
191 (( $#branches )) && _describe -t branches 'branches' branches
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
192 }
a051f8a6a7cc contrib: some support for named branches in zsh_completion (issue2988)
Ben Hockey <neonstalwart@gmail.com>
parents: 13562
diff changeset
193
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
194 # likely merge candidates
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
195 _hg_mergerevs() {
39443
2815e0db4c54 zsh_completion: use revsets to exclude this rev from suggestions to hg merge
Anton Shestakov <av6@dwimlabs.net>
parents: 39394
diff changeset
196 typeset -a heads branches
2815e0db4c54 zsh_completion: use revsets to exclude this rev from suggestions to hg merge
Anton Shestakov <av6@dwimlabs.net>
parents: 39394
diff changeset
197 local revset='sort(head() and not ., -rev)'
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
198
39443
2815e0db4c54 zsh_completion: use revsets to exclude this rev from suggestions to hg merge
Anton Shestakov <av6@dwimlabs.net>
parents: 39394
diff changeset
199 heads=(${(f)"$(_hg_cmd log -r '$revset' --template '{rev}:{branch}\\n')"})
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
200 (( $#heads )) && _describe -t heads 'heads' heads
18420
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
201
39443
2815e0db4c54 zsh_completion: use revsets to exclude this rev from suggestions to hg merge
Anton Shestakov <av6@dwimlabs.net>
parents: 39394
diff changeset
202 branches=(${(S)heads/#*:/})
18420
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
203 (( $#branches )) && _describe -t branches 'branches' branches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
204 }
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
205
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
206 _hg_files() {
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
207 if [[ -n "$_hg_root" ]]
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
208 then
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
209 [[ -d "$_hg_root/.hg" ]] || return
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
210 case "$_hg_root" in
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
211 /*)
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
212 _files -W $_hg_root
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
213 ;;
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
214 *)
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
215 _files -W $PWD/$_hg_root
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
216 ;;
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
217 esac
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
218 else
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
219 _files
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
220 fi
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
221 }
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
222
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
223 _hg_status() {
3878
729f354f3f09 zsh: better fix for partial completions
Steve Borho <steve@borho.org>
parents: 3817
diff changeset
224 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
225 status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX)"})
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
226 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
227
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
228 _hg_unknown() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
229 typeset -a status_files
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
230 _hg_status u
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
231 _wanted files expl 'unknown files' _multi_parts / status_files
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
232 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
233
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
234 _hg_missing() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
235 typeset -a status_files
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
236 _hg_status d
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
237 _wanted files expl 'missing files' _multi_parts / status_files
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
238 }
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
239
39204
8ff14f8fe2d3 zsh_completion: complete files from `hg st -mar` for commit and diff
Anton Shestakov <av6@dwimlabs.net>
parents: 39203
diff changeset
240 _hg_committable() {
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
241 typeset -a status_files
39204
8ff14f8fe2d3 zsh_completion: complete files from `hg st -mar` for commit and diff
Anton Shestakov <av6@dwimlabs.net>
parents: 39203
diff changeset
242 _hg_status mar
8ff14f8fe2d3 zsh_completion: complete files from `hg st -mar` for commit and diff
Anton Shestakov <av6@dwimlabs.net>
parents: 39203
diff changeset
243 _wanted files expl 'modified, added or removed files' _multi_parts / status_files
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
244 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
245
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
246 _hg_resolve() {
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
247 local rstate rpath
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
248
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
249 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
250
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
251 _hg_cmd resolve -l ./$PREFIX | while read rstate rpath
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
252 do
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
253 [[ $rstate == 'R' ]] && resolved_files+=($rpath)
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
254 [[ $rstate == 'U' ]] && unresolved_files+=($rpath)
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
255 done
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
256 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
257
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
258 _hg_resolved() {
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
259 typeset -a resolved_files unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
260 _hg_resolve
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
261 _wanted files expl 'resolved files' _multi_parts / resolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
262 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
263
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
264 _hg_unresolved() {
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
265 typeset -a resolved_files unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
266 _hg_resolve
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
267 _wanted files expl 'unresolved files' _multi_parts / unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
268 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
269
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
270 _hg_config() {
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
271 typeset -a items
6804
694223a29ad4 Added missing --config global option to zsh_completion.
byron@base2.cc
parents: 5868
diff changeset
272 items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*})
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
273 (( $#items )) && _describe -t config 'config item' items
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
274 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
275
39377
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
276 _hg_internal_merge_tools=(
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
277 \\:dump \\:fail \\:forcedump \\:local \\:merge \\:merge-local \\:merge-other
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
278 \\:merge3 \\:other \\:prompt \\:tagmerge \\:union
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
279 )
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
280
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
281 _hg_merge_tools() {
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
282 typeset -a external_tools
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
283 _describe -t internal_tools 'internal merge tools' _hg_internal_merge_tools
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
284 external_tools=(${(f)"$(_hg_cmd showconfig merge-tools | cut -d . -f 2)"})
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
285 (( $#external_tools )) && _describe -t external_tools 'external merge tools' external_tools
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
286 }
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
287
39444
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
288 _hg_shelves() {
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
289 shelves=("${(f)$(_hg_cmd shelve -ql)}")
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
290 (( $#shelves )) && _describe -t shelves 'shelves' shelves
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
291 }
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
292
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
293 _hg_addremove() {
3548
811e6c95485c zsh: use standard tags where possible
Brendan Cully <brendan@kublai.com>
parents: 3543
diff changeset
294 _alternative 'files:unknown files:_hg_unknown' \
811e6c95485c zsh: use standard tags where possible
Brendan Cully <brendan@kublai.com>
parents: 3543
diff changeset
295 'files:missing files:_hg_missing'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
296 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
297
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
298 _hg_ssh_urls() {
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
299 if [[ -prefix */ ]]
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
300 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
301 if zstyle -T ":completion:${curcontext}:files" remote-access
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
302 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
303 local host=${PREFIX%%/*}
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
304 typeset -a remdirs
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
305 compset -p $(( $#host + 1 ))
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
306 local rempath=${(M)PREFIX##*/}
3602
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
307 local cacheid="hg:${host}-${rempath//\//_}"
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
308 cacheid=${cacheid%[-_]}
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
309 compset -P '*/'
3600
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
310 if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid"
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
311 then
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
312 remdirs=(${${(M)${(f)"$(_call_program files ssh -a -x $host ls -1FL "${(q)rempath}")"}##*/}%/})
3600
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
313 _store_cache "$cacheid" remdirs
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
314 fi
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
315 _describe -t directories 'remote directory' remdirs -S/
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
316 else
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
317 _message 'remote directory'
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
318 fi
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
319 else
3602
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
320 if compset -P '*@'
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
321 then
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
322 _hosts -S/
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
323 else
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
324 _alternative 'hosts:remote host name:_hosts -S/' \
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
325 'users:user:_users -S@'
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
326 fi
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
327 fi
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
328 }
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
329
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
330 _hg_urls() {
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
331 if compset -P bundle://
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
332 then
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
333 _files
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
334 elif compset -P ssh://
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
335 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
336 _hg_ssh_urls
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
337 elif [[ -prefix *: ]]
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
338 then
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
339 _urls
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
340 else
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
341 local expl
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
342 compset -S '[^:]*'
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
343 _wanted url-schemas expl 'URL schema' compadd -S '' - \
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
344 http:// https:// ssh:// bundle://
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
345 fi
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
346 }
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
347
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
348 _hg_paths() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
349 typeset -a paths pnames
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
350 _hg_cmd paths | while read -A pnames
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
351 do
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
352 paths+=($pnames[1])
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
353 done
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
354 (( $#paths )) && _describe -t path-aliases 'repository alias' paths
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
355 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
356
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
357 _hg_remote() {
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
358 _alternative 'path-aliases:repository alias:_hg_paths' \
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
359 'directories:directory:_files -/' \
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
360 'urls:URL:_hg_urls'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
361 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
362
3601
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
363 _hg_clone_dest() {
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
364 _alternative 'directories:directory:_files -/' \
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
365 'urls:URL:_hg_urls'
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
366 }
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
367
17396
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
368 _hg_add_help_topics=(
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
369 config dates diffs environment extensions filesets glossary hgignore hgweb
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
370 merge-tools multirevs obsolescence patterns phases revisions revsets
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
371 subrepos templating urls
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
372 )
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
373
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
374 _hg_help_topics() {
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
375 local topics
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
376 (( $#_hg_cmd_list )) || _hg_get_commands
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
377 topics=($_hg_cmd_list $_hg_add_help_topics)
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
378 _describe -t help_topics 'help topics' topics
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
379 }
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
380
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
381 # Common options
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
382 _hg_global_opts=(
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
383 '(--repository -R)'{-R+,--repository=}'[repository root directory or name of overlay bundle file]:repository:_files -/'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
384 '--cwd=[change working directory]:new working directory:_files -/'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
385 '(--noninteractive -y)'{-y,--noninteractive}'[do not prompt, automatically pick the first choice for all prompts]'
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
386 '(--verbose -v)'{-v,--verbose}'[enable additional output]'
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
387 '*--config=[set/override config option]:defined config items:_hg_config'
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
388 '(--quiet -q)'{-q,--quiet}'[suppress output]'
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
389 '(--help -h)'{-h,--help}'[display help and exit]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
390 '--debug[enable debugging output]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
391 '--debugger[start debugger]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
392 '--encoding=[set the charset encoding]:encoding'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
393 '--encodingmode=[set the charset encoding mode]:encoding mode'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
394 '--traceback[always print a traceback on exception]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
395 '--time[time how long the command takes]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
396 '--profile[print command execution profile]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
397 '--version[output version information and exit]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
398 '--hidden[consider hidden changesets]'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
399 '--color=[when to colorize]:when:(true false yes no always auto never debug)'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
400 '--pager=[when to paginate (default: auto)]:when:(true false yes no always auto never)'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
401 )
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
402
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
403 _hg_pat_opts=(
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
404 '*'{-I+,--include=}'[include names matching the given patterns]:pattern:_files -W $(_hg_cmd root) -/'
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
405 '*'{-X+,--exclude=}'[exclude names matching the given patterns]:pattern:_files -W $(_hg_cmd root) -/')
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
406
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
407 _hg_clone_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
408 $_hg_remote_opts
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
409 '(--noupdate -U)'{-U,--noupdate}'[do not update the new working directory]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
410 '--pull[use pull protocol to copy metadata]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
411 '--uncompressed[use uncompressed transfer (fast over LAN)]')
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
412
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
413 _hg_date_user_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
414 '(--currentdate -D)'{-D,--currentdate}'[record the current date as commit date]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
415 '(--currentuser -U)'{-U,--currentuser}'[record the current user as committer]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
416 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
417 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user')
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
418
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
419 _hg_gitlike_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
420 '(--git -g)'{-g,--git}'[use git extended diff format]')
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
421
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
422 _hg_diff_opts=(
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
423 $_hg_gitlike_opts
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
424 '(--text -a)'{-a,--text}'[treat all files as text]'
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
425 '--binary[generate binary diffs in git mode (default)]'
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
426 '--nodates[omit dates from diff headers]'
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
427 )
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
428
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
429 _hg_mergetool_opts=(
39377
b4e7e1f09c09 zsh_completion: complete merge tools for -t/--tool
Anton Shestakov <av6@dwimlabs.net>
parents: 39347
diff changeset
430 '(--tool -t)'{-t+,--tool=}'[specify merge tool]:merge tool:_hg_merge_tools'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
431 )
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
432
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
433 _hg_dryrun_opts=(
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
434 '(--dry-run -n)'{-n,--dry-run}'[do not perform actions, just print output]')
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
435
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
436 _hg_ignore_space_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
437 '(--ignore-all-space -w)'{-w,--ignore-all-space}'[ignore white space when comparing lines]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
438 '(--ignore-space-change -b)'{-b,--ignore-space-change}'[ignore changes in the amount of white space]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
439 '(--ignore-blank-lines -B)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
440 '(--ignore-space-at-eol -Z)'{-Z,--ignore-space-at-eol}'[ignore changes in whitespace at EOL]'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
441 )
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
442
39202
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
443 _hg_template_opts=(
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
444 '(--template -T)'{-T+,--template=}'[display with template]:template'
39202
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
445 )
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
446
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
447 _hg_log_opts=(
39202
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
448 $_hg_global_opts $_hg_template_opts $_hg_gitlike_opts
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
449 '(--limit -l)'{-l+,--limit=}'[limit number of changes displayed]:limit'
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
450 '(--no-merges -M)'{-M,--no-merges}'[do not show merges]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
451 '(--patch -p)'{-p,--patch}'[show patch]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
452 '--stat[output diffstat-style summary of changes]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
453 '(--graph -G)'{-G,--graph}'[show the revision DAG]'
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
454 )
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
455
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
456 _hg_commit_opts=(
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
457 '(-m --message -l --logfile --edit -e)'{-e,--edit}'[edit commit message]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
458 '(-e --edit -l --logfile --message -m)'{-m+,--message=}'[use <text> as commit message]:message'
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
459 '(-e --edit -m --message --logfile -l)'{-l+,--logfile=}'[read the commit message from <file>]:log file:_files')
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
460
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
461 _hg_remote_opts=(
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
462 '(--ssh -e)'{-e+,--ssh=}'[specify ssh command to use]:command'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
463 '--remotecmd=[specify hg command to run on the remote side]:remote command'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
464 '--insecure[do not verify server certificate (ignoring web.cacerts config)]'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
465 )
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
466
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
467 _hg_branch_bmark_opts=(
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
468 '(--bookmark -B)'{-B+,--bookmark=}'[specify bookmark(s)]:bookmark:_hg_bookmarks'
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
469 '(--branch -b)'{-b+,--branch=}'[specify branch(es)]:branch:_hg_branches'
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
470 )
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
471
17399
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
472 _hg_subrepos_opts=(
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
473 '(--subrepos -S)'{-S,--subrepos}'[recurse into subrepositories]')
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
474
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
475 _hg_cmd() {
11646
91af149b5cd7 bash/zsh completion: use HGPLAIN when invoking hg (issue2297)
Brodie Rao <brodie@bitheap.org>
parents: 10456
diff changeset
476 _call_program hg HGPLAIN=1 hg "$_hg_cmd_globals[@]" "$@" 2> /dev/null
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
477 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
478
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
479 _hg_cmd_add() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
480 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
481 '*:unknown files:_hg_unknown'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
482 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
483
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
484 _hg_cmd_addremove() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
485 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
486 '(--similarity -s)'{-s+,--similarity=}'[guess renamed files by similarity (0<=s<=100)]:similarity' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
487 '*:unknown or missing files:_hg_addremove'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
488 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
489
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
490 _hg_cmd_annotate() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
491 _arguments -s -S : $_hg_global_opts $_hg_ignore_space_opts $_hg_pat_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
492 '(--rev -r)'{-r+,--rev=}'[annotate the specified revision]:revision:_hg_labels' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
493 "--no-follow[don't follow copies and renames]" \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
494 '(--text -a)'{-a,--text}'[treat all files as text]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
495 '(--user -u)'{-u,--user}'[list the author (long with -v)]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
496 '(--file -f)'{-f,--file}'[list the filename]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
497 '(--date -d)'{-d,--date}'[list the date (short with -q)]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
498 '(--number -n)'{-n,--number}'[list the revision number (default)]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
499 '(--changeset -c)'{-c,--changeset}'[list the changeset]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
500 '(--line-number -l)'{-l,--line-number}'[show line number at the first appearance]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
501 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
502 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
503
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
504 _hg_cmd_archive() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
505 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
506 '--no-decode[do not pass files through decoders]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
507 '(--prefix -p)'{-p+,--prefix=}'[directory prefix for files in archive]:prefix' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
508 '(--rev -r)'{-r+,--rev=}'[revision to distribute]:revision:_hg_labels' \
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
509 '(--type -t)'{-t+,--type=}'[type of distribution to create]:archive type:(files tar tbz2 tgz uzip zip)' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
510 '*:destination:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
511 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
512
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
513 _hg_cmd_backout() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
514 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts $_hg_pat_opts \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
515 '--merge[merge with old dirstate parent after backout]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
516 '--no-commit[do not commit]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
517 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
518 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
519 '(--rev -r 1)'{-r+,--rev=}'[revision to backout]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
520 '(--message -m)'{-m+,--message=}'[use <text> as commit message]:text' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
521 '(--logfile -l)'{-l+,--logfile=}'[read commit message from <file>]:log file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
522 ':revision:_hg_labels'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
523 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
524
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
525 _hg_cmd_bisect() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
526 _arguments -s -S : $_hg_global_opts \
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
527 '(-)'{-r,--reset}'[reset bisect state]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
528 '(--extend -e)'{-e,--extend}'[extend the bisect range]' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
529 '(--good -g --bad -b --skip -s --reset -r)'{-g,--good}'[mark changeset good]'::revision:_hg_labels \
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
530 '(--good -g --bad -b --skip -s --reset -r)'{-b,--bad}'[mark changeset bad]'::revision:_hg_labels \
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
531 '(--good -g --bad -b --skip -s --reset -r)'{-s,--skip}'[skip testing changeset]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
532 '(--command -c --noupdate -U)'{-c+,--command=}'[use command to check changeset state]':commands:_command_names \
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
533 '(--command -c --noupdate -U)'{-U,--noupdate}'[do not update to target]'
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
534 }
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
535
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
536 _hg_cmd_bookmarks() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
537 _arguments -s -S : $_hg_global_opts \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
538 '(--force -f)'{-f,--force}'[force]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
539 '(--inactive -i)'{-i,--inactive}'[mark a bookmark inactive]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
540 '(--rev -r --delete -d --rename -m)'{-r+,--rev=}'[revision]:revision:_hg_labels' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
541 '(--rev -r --delete -d --rename -m)'{-d,--delete}'[delete a given bookmark]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
542 '(--rev -r --delete -d --rename -m)'{-m+,--rename=}'[rename a given bookmark]:bookmark:_hg_bookmarks' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
543 ':bookmark:_hg_bookmarks'
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
544 }
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
545
8985
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
546 _hg_cmd_branch() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
547 _arguments -s -S : $_hg_global_opts \
8985
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
548 '(--force -f)'{-f,--force}'[set branch name even if it shadows an existing branch]' \
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
549 '(--clean -C)'{-C,--clean}'[reset branch name to parent branch name]'
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
550 }
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
551
8984
67389a94825a zsh completion: add hg branches
Brendan Cully <brendan@kublai.com>
parents: 8983
diff changeset
552 _hg_cmd_branches() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
553 _arguments -s -S : $_hg_global_opts \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
554 '(--closed -c)'{-c,--closed}'[show normal and closed branches]'
8984
67389a94825a zsh completion: add hg branches
Brendan Cully <brendan@kublai.com>
parents: 8983
diff changeset
555 }
67389a94825a zsh completion: add hg branches
Brendan Cully <brendan@kublai.com>
parents: 8983
diff changeset
556
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
557 _hg_cmd_bundle() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
558 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
559 '(--force -f)'{-f,--force}'[run even when the destination is unrelated]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
560 '(2)*--base[a base changeset assumed to be available at the destination]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
561 '*'{-b+,--branch=}'[a specific branch you would like to bundle]:branch:_hg_branches' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
562 '*'{-r+,--rev=}'[a changeset intended to be added to the destination]:revision:_hg_labels' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
563 '(--all -a)'{-a,--all}'[bundle all changesets in the repository]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
564 '--type[bundle compression type to use (default: bzip2)]:bundle type' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
565 ':output file:_files' \
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
566 ':destination repository:_files -/'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
567 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
568
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
569 _hg_cmd_cat() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
570 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
571 '(--output -o)'{-o+,--output=}'[print output to file with formatted name]:format string' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
572 '(--rev -r)'{-r+,--rev=}'[print the given revision]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
573 '--decode[apply any matching decode filter]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
574 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
575 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
576
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
577 _hg_cmd_clone() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
578 _arguments -s -S : $_hg_global_opts $_hg_clone_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
579 '*'{-r+,--rev=}'[do not clone everything, but include this changeset and its ancestors]:revision' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
580 '(--updaterev -u)'{-u+,--updaterev=}'[revision, tag, or branch to check out]:revision' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
581 '*'{-b+,--branch=}"[do not clone everything, but include this branch's changesets and their ancestors]:branch" \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
582 ':source repository:_hg_remote' \
3601
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
583 ':destination:_hg_clone_dest'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
584 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
585
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
586 _hg_cmd_commit() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
587 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
3666
adbf440a81e0 zsh: typo in commit completion
Brendan Cully <brendan@kublai.com>
parents: 3605
diff changeset
588 '(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
589 '(--message -m)'{-m+,--message=}'[use <text> as commit message]:text' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
590 '(--logfile -l)'{-l+,--logfile=}'[read commit message from <file>]:log file:_files' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
591 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
592 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
593 '--amend[amend the parent of the working directory]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
594 '--close-branch[mark a branch head as closed]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
595 '(--interactive -i)'{-i,--interactive}'[use interactive mode]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
596 '(--secret -s)'{-s,--secret}'[use the secret phase for committing]' \
39204
8ff14f8fe2d3 zsh_completion: complete files from `hg st -mar` for commit and diff
Anton Shestakov <av6@dwimlabs.net>
parents: 39203
diff changeset
597 '*:file:_hg_committable'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
598 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
599
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
600 _hg_cmd_copy() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
601 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
602 '(--after -A)'{-A,--after}'[record a copy that has already occurred]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
603 '(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
604 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
605 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
606
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
607 _hg_cmd_diff() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
608 local context state state_descr line ret=1
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
609 typeset -A opt_args
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
610
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
611 _arguments -s -S : $_hg_global_opts $_hg_diff_opts $_hg_ignore_space_opts \
17399
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
612 $_hg_pat_opts $_hg_subrepos_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
613 '*'{-r+,--rev=}'[revision]:revision:_hg_revrange' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
614 '--noprefix[omit a/ and b/ prefixes from filenames]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
615 '(--show-function -p)'{-p,--show-function}'[show which function each change is in]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
616 '(--change -c)'{-c+,--change=}'[change made by revision]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
617 '--reverse[produce a diff that undoes the changes]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
618 '(--unified -U)'{-U+,--unified=}'[number of lines of context to show]:count' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
619 '--stat[output diffstat-style summary of changes]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
620 '--root=[produce diffs relative to subdirectory]:directory:_files -/' \
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
621 '*:file:->diff_files' && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
622
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
623 if [[ $state == 'diff_files' ]]
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
624 then
39394
09f23b4f1be3 zsh_completion: handle --rev as well as -r for diff and revert
Anton Shestakov <av6@dwimlabs.net>
parents: 39377
diff changeset
625 if [[ -n ${opt_args[(I)-r|--rev]} ]]
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
626 then
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
627 _hg_files && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
628 else
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
629 _hg_committable && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
630 fi
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
631 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
632
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
633 return ret
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
634 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
635
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
636 _hg_cmd_export() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
637 _arguments -s -S : $_hg_global_opts $_hg_diff_opts \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
638 '(--bookmark -B)'{-B+,--bookmark=}'[export changes only reachable by given bookmark]:bookmark:_hg_bookmarks' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
639 '(--output -o)'{-o+,--output=}'[print output to file with formatted name]:format string' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
640 '--switch-parent[diff against the second parent]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
641 '*'{-r+,--rev=}'[revisions to export]:revision:_hg_labels' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
642 '*:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
643 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
644
39347
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
645 _hg_cmd_files() {
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
646 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
647 '(--rev -r)'{-r+,--rev=}'[search the repository as it is in revision]:revision:_hg_labels' \
39347
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
648 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
649 '*:file:_hg_files'
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
650 }
ad1c6bd3c676 zsh_completion: complete hg files
Anton Shestakov <av6@dwimlabs.net>
parents: 39346
diff changeset
651
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
652 _hg_cmd_forget() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
653 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
654 '(--interactive -i)'{-i,--interactive}'[use interactive mode]' \
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
655 '*:file:_hg_files'
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
656 }
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
657
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
658 _hg_cmd_graft() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
659 _arguments -s -S : $_hg_global_opts $_hg_dryrun_opts \
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
660 $_hg_date_user_opts $_hg_mergetool_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
661 '*'{-r+,--rev=}'[revisions to graft]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
662 '(--continue -c --abort -a)'{-c,--continue}'[resume interrupted graft]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
663 '(--continue -c --abort -a)'{-a,--abort}'[abort interrupted graft]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
664 '(--edit -e)'{-e,--edit}'[invoke editor on commit messages]' \
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
665 '--log[append graft info to log message]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
666 "--no-commit[don't commit, just apply the changes in working directory]" \
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
667 '(--force -f)'{-f,--force}'[force graft]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
668 '*:revision:_hg_labels'
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
669 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
670
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
671 _hg_cmd_grep() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
672 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
673 '(--print0 -0)'{-0,--print0}'[end fields with NUL]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
674 '--diff[print all revisions when the term was introduced or removed]' \
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
675 '(--text -a)'{-a,--text}'[treat all files as text]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
676 '(--follow -f)'{-f,--follow}'[follow changeset history, or file history across copies and renames]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
677 '(--ignore-case -i)'{-i,--ignore-case}'[ignore case when matching]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
678 '(--files-with-matches -l)'{-l,--files-with-matches}'[print only filenames and revisions that match]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
679 '(--line-number -n)'{-n,--line-number}'[print matching line numbers]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
680 '*'{-r+,--rev=}'[only search files changed within revision range]:revision:_hg_revrange' \
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
681 '(--user -u)'{-u,--user}'[list the author (long with -v)]' \
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
682 '(--date -d)'{-d,--date}'[list the date (short with -q)]' \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
683 '1:search pattern:' \
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
684 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
685 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
686
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
687 _hg_cmd_heads() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
688 _arguments -s -S : $_hg_global_opts $_hg_template_opts \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
689 '(--topo -t)'{-t,--topo}'[show topological heads only]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
690 '(--closed -c)'{-c,--closed}'[show normal and closed branch heads]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
691 '(--rev -r)'{-r+,--rev=}'[show only heads which are descendants of revision]:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
692 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
693
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
694 _hg_cmd_help() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
695 _arguments -s -S : $_hg_global_opts \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
696 '(--extension -e)'{-e,--extension}'[show only help for extensions]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
697 '(--command -c)'{-c,--command}'[show only help for commands]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
698 '(--keyword -k)'{-k,--keyword}'[show topics matching keyword]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
699 '*'{-s+,--system=}'[show help for specific platform(s)]:platform:(windows vms plan9 unix)' \
17396
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
700 '*:mercurial help topic:_hg_help_topics'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
701 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
702
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
703 _hg_cmd_identify() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
704 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
705 '(--rev -r)'{-r+,--rev=}'[identify the specified revision]:revision:_hg_labels' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
706 '(--num -n)'{-n,--num}'[show local revision number]' \
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
707 '(--id -i)'{-i,--id}'[show global revision id]' \
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
708 '(--branch -b)'{-b,--branch}'[show branch]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
709 '(--bookmarks -B)'{-B,--bookmarks}'[show bookmarks]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
710 '(--tags -t)'{-t,--tags}'[show tags]'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
711 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
712
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
713 _hg_cmd_import() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
714 _arguments -s -S : $_hg_global_opts $_hg_commit_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
715 '(--strip -p)'{-p+,--strip=}'[directory strip option for patch (default: 1)]:count' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
716 '--bypass[apply patch without touching the working directory]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
717 '--no-commit[do not commit, just update the working directory]' \
33434
9212fd003993 zsh_completion: add '--partial' flag to completions for 'import' (issue5618)
Martin Tietze <mtietze@gmx.com>
parents: 30080
diff changeset
718 '--partial[commit even if some hunks fail]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
719 '--exact[abort if patch would apply lossily]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
720 '--prefix=[apply patch to subdirectory]:directory:_files -/' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
721 '--import-branch[use any branch information in patch (implied by --exact)]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
722 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
723 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
724 '(--similarity -s)'{-s+,--similarity=}'[guess renamed files by similarity (0<=s<=100)]:similarity' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
725 '*:patch:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
726 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
727
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
728 _hg_cmd_incoming() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
729 _arguments -s -S : $_hg_log_opts $_hg_branch_bmark_opts $_hg_remote_opts \
17399
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
730 $_hg_subrepos_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
731 '(--force -f)'{-f,--force}'[run even if remote repository is unrelated]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
732 '*'{-r+,--rev=}'[a remote changeset intended to be added]:revision:_hg_labels' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
733 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
734 '--bundle=[file to store the bundles into]:bundle file:_files' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
735 ':source:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
736 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
737
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
738 _hg_cmd_init() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
739 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
740 ':directory:_files -/'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
741 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
742
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
743 _hg_cmd_locate() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
744 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
745 '(--rev -r)'{-r+,--rev=}'[search the repository as it is in revision]:revision:_hg_labels' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
746 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
747 '(--fullpath -f)'{-f,--fullpath}'[print complete paths from the filesystem root]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
748 '*:search pattern:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
749 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
750
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
751 _hg_cmd_log() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
752 _arguments -s -S : $_hg_log_opts $_hg_pat_opts \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
753 '(--follow -f)'{-f,--follow}'[follow changeset history, or file history across copies and renames]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
754 '(--copies -C)'{-C,--copies}'[show copied files]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
755 '*'{-k+,--keyword=}'[search for a keyword]:keyword' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
756 '*'{-r+,--rev=}'[show the specified revision or revset]:revision:_hg_revrange' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
757 '--removed[include revisions where files were removed]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
758 '(--only-merges -m)'{-m,--only-merges}'[show only merges]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
759 '*'{-P+,--prune=}'[do not display revision or any of its ancestors]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
760 '*'{-b+,--branch=}'[show changesets within the given named branch]:branch:_hg_branches' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
761 '*'{-u+,--user=}'[revisions committed by user]:user' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
762 '(--date -d)'{-d+,--date=}'[show revisions matching date spec]:date' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
763 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
764 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
765
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
766 _hg_cmd_manifest() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
767 _arguments -s -S : $_hg_global_opts \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
768 '--all[list files from all revisions]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
769 '(--rev -r)'{-r+,--rev=}'[revision to display]:revision:_hg_labels' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
770 ':revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
771 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
772
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
773 _hg_cmd_merge() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
774 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
775 '(--rev -r 1)'{-r+,--rev=}'[revision to merge]:revision:_hg_mergerevs' \
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
776 '(--preview -P)'{-P,--preview}'[review revisions to merge (no merge is performed)]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
777 '(- :)--abort[abort the ongoing merge]' \
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
778 ':revision:_hg_mergerevs'
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
779 }
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
780
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
781 _hg_cmd_outgoing() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
782 _arguments -s -S : $_hg_log_opts $_hg_branch_bmark_opts $_hg_remote_opts \
17399
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
783 $_hg_subrepos_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
784 '(--force -f)'{-f,--force}'[run even when the destination is unrelated]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
785 '*'{-r+,--rev=}'[a changeset intended to be included in the destination]:revision:_hg_revrange' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
786 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
787 ':destination:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
788 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
789
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
790 _hg_cmd_parents() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
791 _arguments -s -S : $_hg_global_opts $_hg_template_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
792 '(--rev -r)'{-r+,--rev=}'[show parents of the specified revision]:revision:_hg_labels' \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
793 ':last modified file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
794 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
795
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
796 _hg_cmd_paths() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
797 _arguments -s -S : $_hg_global_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
798 ':path:_hg_paths'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
799 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
800
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
801 _hg_cmd_phase() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
802 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
803 '(--public -p --draft -d --secret -s)'{-p,--public}'[set changeset phase to public]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
804 '(--public -p --draft -d --secret -s)'{-d,--draft}'[set changeset phase to draft]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
805 '(--public -p --draft -d --secret -s)'{-s,--secret}'[set changeset phase to secret]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
806 '(--force -f)'{-f,--force}'[allow to move boundary backward]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
807 '*'{-r+,--rev=}'[target revision]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
808 '*:revision:_hg_labels'
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
809 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
810
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
811 _hg_cmd_pull() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
812 _arguments -s -S : $_hg_global_opts $_hg_branch_bmark_opts $_hg_remote_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
813 '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
814 '(--update -u)'{-u,--update}'[update to new branch head if new descendants were pulled]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
815 '*'{-r+,--rev=}'[a remote changeset intended to be added]:revision:_hg_labels' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
816 ':source:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
817 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
818
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
819 _hg_cmd_push() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
820 _arguments -s -S : $_hg_global_opts $_hg_branch_bmark_opts $_hg_remote_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
821 '(--force -f)'{-f,--force}'[force push]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
822 '*'{-r+,--rev=}'[a changeset intended to be included in the destination]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
823 '--new-branch[allow pushing a new branch]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
824 ':destination:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
825 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
826
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
827 _hg_cmd_remove() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
828 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts $_hg_subrepos_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
829 '(--after -A)'{-A,--after}'[record delete for missing files]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
830 '(--force -f)'{-f,--force}'[forget added files, delete modified files]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
831 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
832 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
833
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
834 _hg_cmd_rename() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
835 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
836 '(--after -A)'{-A,--after}'[record a rename that has already occurred]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
837 '(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
838 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
839 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
840
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
841 _hg_cmd_resolve() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
842 local context state state_descr line ret=1
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
843 typeset -A opt_args
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
844
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
845 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts $_hg_pat_opts \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
846 '(--all -a)'{-a,--all}'[select all unresolved files]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
847 '(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
848 '(--list -l --mark -m --unmark -u)'{-l,--list}'[list state of files needing merge]:*:merged files:->resolve_files' \
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
849 '(--mark -m --list -l --unmark -u)'{-m,--mark}'[mark files as resolved]:*:unresolved files:_hg_unresolved' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
850 '(--unmark -u --list -l --mark -m)'{-u,--unmark}'[mark files as unresolved]:*:resolved files:_hg_resolved' \
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
851 '*:file:_hg_unresolved' && ret=0
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
852
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
853 if [[ $state == 'resolve_files' ]]
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
854 then
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
855 _alternative 'files:resolved files:_hg_resolved' \
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
856 'files:unresolved files:_hg_unresolved' && ret=0
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
857 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
858
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
859 return ret
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
860 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
861
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
862 _hg_cmd_revert() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
863 local context state state_descr line ret=1
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
864 typeset -A opt_args
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
865
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
866 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
867 '(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
868 '(--rev -r)'{-r+,--rev=}'[revert to the specified revision]:revision:_hg_labels' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
869 '(--no-backup -C)'{-C,--no-backup}'[do not save backup copies of files]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
870 '(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
871 '(--interactive -i)'{-i,--interactive}'[interactively select the changes]' \
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
872 '*:file:->revert_files' && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
873
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
874 if [[ $state == 'revert_files' ]]
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
875 then
39394
09f23b4f1be3 zsh_completion: handle --rev as well as -r for diff and revert
Anton Shestakov <av6@dwimlabs.net>
parents: 39377
diff changeset
876 if [[ -n ${opt_args[(I)-r|--rev]} ]]
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
877 then
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
878 _hg_files && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
879 else
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
880 typeset -a status_files
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
881 _hg_status mard
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
882 _wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
883 fi
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
884 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
885
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
886 return ret
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
887 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
888
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
889 _hg_cmd_rollback() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
890 _arguments -s -S : $_hg_global_opts $_hg_dryrun_opts \
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
891 '(--force -f)'{-f,--force}'[ignore safety measures]' \
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
892 }
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
893
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
894 _hg_cmd_serve() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
895 _arguments -s -S : $_hg_global_opts $_hg_subrepos_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
896 '(--accesslog -A)'{-A+,--accesslog=}'[name of access log file to write to]:log file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
897 '(--errorlog -E)'{-E+,--errorlog=}'[name of error log file to write to]:log file:_files' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
898 '(--daemon -d)'{-d,--daemon}'[run server in background]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
899 '(--port -p)'{-p+,--port=}'[port to listen on (default: 8000)]:listen port' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
900 '(--address -a)'{-a+,--address=}'[address to listen on (default: all interfaces)]:interface address' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
901 '--prefix=[prefix path to serve from (default: server root)]:directory:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
902 '(--name -n)'{-n+,--name=}'[name to show in web pages (default: working directory)]:repository name' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
903 '--web-conf=[name of the hgweb config file]:config file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
904 '--pid-file=[name of file to write process ID to]:pid file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
905 '--cmdserver[for remote clients]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
906 '(--templates -t)'{-t+,--templates=}'[web template directory]:template dir:_files -/' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
907 '--style=[template style to use]:style' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
908 '--stdio[for remote clients]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
909 '(--ipv6 -6)'{-6,--ipv6}'[use IPv6 in addition to IPv4]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
910 '--certificate=[SSL certificate file]:certificate file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
911 '--print-url[start and print only the URL]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
912 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
913
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
914 _hg_cmd_showconfig() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
915 _arguments -s -S : $_hg_global_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
916 '(--untrusted -u)'{-u,--untrusted}'[show untrusted configuration options]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
917 '(--edit -e)'{-e,--edit}'[edit user config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
918 '(--local -l --global -g)'{-l,--local}'[edit repository config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
919 '(--local -l --global -g)'{-g,--global}'[edit global config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
920 '*:config item:_hg_config'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
921 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
922
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
923 _hg_cmd_status() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
924 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
925 '(--all -A)'{-A,--all}'[show status of all files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
926 '(--modified -m)'{-m,--modified}'[show only modified files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
927 '(--added -a)'{-a,--added}'[show only added files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
928 '(--removed -r)'{-r,--removed}'[show only removed files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
929 '(--deleted -d)'{-d,--deleted}'[show only deleted (but tracked) files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
930 '(--clean -c)'{-c,--clean}'[show only files without changes]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
931 '(--unknown -u)'{-u,--unknown}'[show only unknown (not tracked) files]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
932 '(--ignored -i)'{-i,--ignored}'[show only ignored files]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
933 '(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
934 '(--copies -C)'{-C,--copies}'[show source of copied files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
935 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
936 '*--rev=[show difference from revision]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
937 '--change=[list the changed files of a revision]:revision:_hg_labels' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
938 '*:files:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
939 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
940
9923
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
941 _hg_cmd_summary() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
942 _arguments -s -S : $_hg_global_opts \
9923
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
943 '--remote[check for push and pull]'
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
944 }
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
945
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
946 _hg_cmd_tag() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
947 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
948 '(--local -l)'{-l,--local}'[make the tag local]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
949 '(--message -m)'{-m+,--message=}'[message for tag commit log entry]:message' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
950 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
951 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
952 '(--rev -r)'{-r+,--rev=}'[revision to tag]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
953 '(--force -f)'{-f,--force}'[force tag]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
954 '--remove[remove a tag]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
955 '(--edit -e)'{-e,--edit}'[edit commit message]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
956 ':tag name:'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
957 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
958
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
959 _hg_cmd_tip() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
960 _arguments -s -S : $_hg_global_opts $_hg_gitlike_opts $_hg_template_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
961 '(--patch -p)'{-p,--patch}'[show patch]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
962 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
963
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
964 _hg_cmd_unbundle() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
965 _arguments -s -S : $_hg_global_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
966 '(--update -u)'{-u,--update}'[update to new branch head if changesets were unbundled]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
967 '*:files:_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
968 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
969
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
970 _hg_cmd_update() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
971 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
972 '(--clean -C)'{-C,--clean}'[discard uncommitted changes (no backup)]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
973 '(--check -c)'{-c,--check}'[require clean working directory]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
974 '(--merge -m)'{-m,--merge}'[merge uncommitted changes]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
975 '(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
976 '(--rev -r 1)'{-r+,--rev=}'[revision]:revision:_hg_labels' \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
977 ':revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
978 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
979
12169
b62276658844 zsh completion: bookmarks support
Brendan Cully <brendan@kublai.com>
parents: 12168
diff changeset
980 ## extensions ##
b62276658844 zsh completion: bookmarks support
Brendan Cully <brendan@kublai.com>
parents: 12168
diff changeset
981
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
982 # HGK
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
983 _hg_cmd_view() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
984 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
985 '(--limit -l)'{-l+,--limit=}'[limit number of changes displayed]:limit' \
18903
5df602551eea zsh_completion: make use of `debuglabelcomplete` command
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 18843
diff changeset
986 ':revision range:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
987 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
988
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
989 # MQ
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
990 _hg_qseries() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
991 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
992 patches=(${(f)"$(_hg_cmd qseries)"})
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
993 (( $#patches )) && _describe -t hg-patches 'patches' patches
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
994 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
995
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
996 _hg_qapplied() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
997 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
998 patches=(${(f)"$(_hg_cmd qapplied)"})
3549
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
999 if (( $#patches ))
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
1000 then
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
1001 patches+=(qbase qtip)
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
1002 _describe -t hg-applied-patches 'applied patches' patches
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
1003 fi
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1004 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1005
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1006 _hg_qunapplied() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1007 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
1008 patches=(${(f)"$(_hg_cmd qunapplied)"})
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1009 (( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1010 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1011
8980
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1012 # unapplied, including guarded patches
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1013 _hg_qdeletable() {
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1014 typeset -a unapplied
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
1015 unapplied=(${(f)"$(_hg_cmd qseries)"})
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
1016 for p in $(_hg_cmd qapplied)
8980
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1017 do
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1018 unapplied=(${unapplied:#$p})
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1019 done
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1020
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1021 (( $#unapplied )) && _describe -t hg-allunapplied-patches 'all unapplied patches' unapplied
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1022 }
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1023
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1024 _hg_qguards() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1025 typeset -a guards
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1026 local guard
3543
fe9c1e886b5e zsh: complete qguard with +/- guard prefixes
Brendan Cully <brendan@kublai.com>
parents: 3541
diff changeset
1027 compset -P "+|-"
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
1028 _hg_cmd qselect -s | while read guard
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1029 do
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1030 guards+=(${guard#(+|-)})
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1031 done
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1032 (( $#guards )) && _describe -t hg-guards 'guards' guards
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1033 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1034
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1035 _hg_qseries_opts=(
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1036 '(--summary -s)'{-s,--summary}'[print first line of patch header]')
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1037
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1038 _hg_cmd_qapplied() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1039 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1040 '(--last -1)'{-1,--last}'[show only the preceding applied patch]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1041 '*:patch:_hg_qapplied'
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1042 }
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1043
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1044 _hg_cmd_qclone() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1045 _arguments -s -S : $_hg_global_opts $_hg_remote_opts $_hg_clone_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1046 '(--patches -p)'{-p+,--patches=}'[location of source patch repository]:' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1047 ':source repository:_hg_remote' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1048 ':destination:_hg_clone_dest'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1049 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1050
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1051 _hg_cmd_qdelete() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1052 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1053 '(--keep -k)'{-k,--keep}'[keep patch file]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1054 '*'{-r+,--rev=}'[stop managing a revision]:applied patch:_hg_revrange' \
8980
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1055 '*:unapplied patch:_hg_qdeletable'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1056 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1057
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1058 _hg_cmd_qdiff() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1059 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_diff_opts \
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
1060 $_hg_ignore_space_opts \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
1061 '*:pattern:_hg_files'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1062 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1063
15645
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1064 _hg_cmd_qfinish() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1065 _arguments -s -S : $_hg_global_opts \
16330
a5a3af000e0d zsh completion: fix error in qfinish completions from 88a82069be4a
Augie Fackler <durin42@gmail.com>
parents: 15645
diff changeset
1066 '(--applied -a)'{-a,--applied}'[finish all applied patches]' \
15645
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1067 '*:patch:_hg_qapplied'
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1068 }
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1069
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1070 _hg_cmd_qfold() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
1071 _arguments -s -S : $_hg_global_opts $_hg_commit_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1072 '(--keep -k)'{-k,--keep}'[keep folded patch files]' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1073 '(--force -f)'{-f,--force}'[overwrite any local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1074 '--no-backup[do not save backup copies of files]' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1075 '*:unapplied patch:_hg_qunapplied'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1076 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1077
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1078 _hg_cmd_qgoto() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1079 _arguments -s -S : $_hg_global_opts \
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1080 '(--force -f)'{-f,--force}'[overwrite any local changes]' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1081 '--keep-changes[tolerate non-conflicting local changes]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
1082 '--no-backup[do not save backup copies of files]' \
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1083 ':patch:_hg_qseries'
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1084 }
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1085
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1086 _hg_cmd_qguard() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1087 _arguments -s -S : $_hg_global_opts \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1088 '(--list -l)'{-l,--list}'[list all patches and guards]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1089 '(--none -n)'{-n,--none}'[drop all guards]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1090 ':patch:_hg_qseries' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1091 '*:guards:_hg_qguards'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1092 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
1093
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1094 _hg_cmd_qheader() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1095 _arguments -s -S : $_hg_global_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1096 ':patch:_hg_qseries'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1097 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
1098
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1099 _hg_cmd_qimport() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1100 _arguments -s -S : $_hg_global_opts $_hg_gitlike_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1101 '(--existing -e)'{-e,--existing}'[import file in patch directory]' \
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1102 '(--name -n 2)'{-n+,--name=}'[name of patch file]:name' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1103 '(--force -f)'{-f,--force}'[overwrite existing files]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1104 '*'{-r+,--rev=}'[place existing revisions under mq control]:revision:_hg_revrange' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1105 '(--push -P)'{-P,--push}'[qpush after importing]' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1106 '*:patch:_files'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1107 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1108
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1109 _hg_cmd_qnew() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
1110 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1111 ':patch:'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1112 }
1368
d1d605d1e839 Fix completion function for 'hg pull'. Fix truncation bug and remove tabs.
Steve Borho <steve@borho.org>
parents: 1365
diff changeset
1113
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1114 _hg_cmd_qnext() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1115 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1116 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1117
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1118 _hg_cmd_qpop() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1119 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1120 '(--all -a :)'{-a,--all}'[pop all patches]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1121 '(--force -f)'{-f,--force}'[forget any local changes to patched files]' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1122 '--keep-changes[tolerate non-conflicting local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1123 '--no-backup[do not save backup copies of files]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1124 ':patch:_hg_qapplied'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1125 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1126
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1127 _hg_cmd_qprev() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1128 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1129 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1130
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1131 _hg_cmd_qpush() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1132 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1133 '(--all -a :)'{-a,--all}'[apply all patches]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1134 '(--list -l)'{-l,--list}'[list patch name in commit text]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1135 '(--force -f)'{-f,--force}'[apply on top of local changes]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1136 '(--exact -e)'{-e,--exact}'[apply the target patch to its recorded parent]' \
11760
46039b2af349 zsh completions: add qpush --move option
Yuya Nishihara <yuya@tcha.org>
parents: 11646
diff changeset
1137 '--move[reorder patch series and apply only the patch]' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1138 '--keep-changes[tolerate non-conflicting local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1139 '--no-backup[do not save backup copies of files]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1140 ':patch:_hg_qunapplied'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1141 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1142
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1143 _hg_cmd_qrefresh() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
1144 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1145 '(--short -s)'{-s,--short}'[refresh only files already in the patch and specified files]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
1146 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1147 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1148
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1149 _hg_cmd_qrename() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1150 _arguments -s -S : $_hg_global_opts \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1151 ':patch:_hg_qunapplied' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1152 ':destination:'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1153 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1154
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1155 _hg_cmd_qselect() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1156 _arguments -s -S : $_hg_global_opts \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1157 '(--none -n :)'{-n,--none}'[disable all guards]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1158 '(--series -s :)'{-s,--series}'[list all guards in series file]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1159 '--pop[pop to before first guarded applied patch]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1160 '--reapply[pop, then reapply patches]' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1161 '*:guards:_hg_qguards'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1162 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1163
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1164 _hg_cmd_qseries() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1165 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1166 '(--missing -m)'{-m,--missing}'[print patches not in series]'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1167 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1168
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1169 _hg_cmd_qunapplied() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1170 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1171 '(--first -1)'{-1,--first}'[show only the first patch]'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1172 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1173
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1174 _hg_cmd_qtop() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1175 _arguments -s -S : $_hg_global_opts $_hg_qseries_opts
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1176 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1177
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1178 _hg_cmd_strip() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1179 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1180 '(--force -f)'{-f,--force}'[force removal of changesets, discard uncommitted changes (no backup)]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1181 '--no-backup[do not save backup bundle]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1182 '(--keep -k)'{-k,--keep}'[do not modify working directory during strip]' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1183 '*'{-B+,--bookmark=}'[remove revisions only reachable from given bookmark]:bookmark:_hg_bookmarks' \
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1184 '*'{-r+,--rev=}'[strip specified revision]:revision:_hg_labels' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1185 '*:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1186 }
3493
1b9494d2b070 zsh: expand tags lazily
Brendan Cully <brendan@kublai.com>
parents: 3487
diff changeset
1187
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1188 # Patchbomb
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1189 _hg_cmd_email() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1190 _arguments -s -S : $_hg_global_opts $_hg_remote_opts $_hg_gitlike_opts \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1191 '--plain[omit hg patch header]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1192 '--body[send patches as inline message text (default)]' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1193 '(--outgoing -o)'{-o,--outgoing}'[send changes not found in the target repository]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1194 '(--bundle -b)'{-b,--bundle}'[send changes not in target as a binary bundle]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
1195 '(--bookmark -B)'{-B+,--bookmark=}'[send changes only reachable by given bookmark]:bookmark:_hg_bookmarks' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1196 '--bundlename=[name of the bundle attachment file (default: bundle)]:name' \
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1197 '*'{-r+,--rev=}'[a revision to send]:revision:_hg_revrange' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1198 '--force[run even when remote repository is unrelated (with -b/--bundle)]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1199 '*--base=[a base changeset to specify instead of a destination (with -b/--bundle)]:revision:_hg_labels' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1200 '--intro[send an introduction email for a single patch]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1201 '(--inline -i --attach -a)'{-a,--attach}'[send patches as attachments]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1202 '(--attach -a --inline -i)'{-i,--inline}'[send patches as inline attachments]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1203 '*--bcc=[email addresses of blind carbon copy recipients]:email' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1204 '*'{-c+,--cc=}'[email addresses of copy recipients]:email' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
1205 '--confirm[ask for confirmation before sending]' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1206 '(--diffstat -d)'{-d,--diffstat}'[add diffstat output to messages]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1207 '--date=[use the given date as the sending date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1208 '--desc=[use the given file as the series description]:files:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1209 '(--from -f)'{-f+,--from=}'[email address of sender]:email' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1210 '(--test -n)'{-n,--test}'[print messages that would be sent]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1211 '(--mbox -m)'{-m+,--mbox=}'[write messages to mbox file instead of sending them]:file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1212 '*--reply-to=[email addresses replies should be sent to]:email' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1213 '(--subject -s)'{-s+,--subject=}'[subject of first message (intro or single patch)]:subject' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1214 '--in-reply-to=[message identifier to reply to]:msgid' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1215 '*--flag=[flags to add in subject prefixes]:flag' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1216 '*'{-t+,--to=}'[email addresses of recipients]:email' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1217 ':revision:_hg_revrange'
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1218 }
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1219
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1220 # Rebase
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1221 _hg_cmd_rebase() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
1222 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_mergetool_opts $_hg_dryrun_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1223 '*'{-r+,--rev=}'[rebase these revisions]:revision:_hg_revrange' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1224 '(--source -s --base -b)'{-s+,--source=}'[rebase the specified changeset and descendants]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1225 '(--source -s --base -b)'{-b+,--base=}'[rebase everything from branching point of specified changeset]:revision:_hg_labels' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1226 '(--dest -d)'{-d+,--dest=}'[rebase onto the specified changeset]:revision:_hg_labels' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1227 '--collapse[collapse the rebased changesets]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1228 '(--keep -k)'{-k,--keep}'[keep original changesets]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1229 '--keepbranches[keep original branch names]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1230 '(--continue -c --abort -a)'{-c,--continue}'[continue an interrupted rebase]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1231 '(--continue -c --abort -a)'{-a,--abort}'[abort an interrupted rebase]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1232 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1233
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1234 # Record
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1235 _hg_cmd_record() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1236 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_pat_opts \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1237 $_hg_ignore_space_opts $_hg_subrepos_opts \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1238 '(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1239 '--close-branch[mark a branch as closed, hiding it from the branch list]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1240 '--amend[amend the parent of the working dir]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1241 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1242 '(--user -u)'{-u+,--user=}'[record the specified user as committer]:user'
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1243 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1244
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1245 _hg_cmd_qrecord() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1246 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1247 $_hg_pat_opts $_hg_ignore_space_opts $_hg_subrepos_opts
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1248 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1249
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1250 # Convert
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1251 _hg_cmd_convert() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1252 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1253 '(--source-type -s)'{-s+,--source-type=}'[source repository type]:type:(hg cvs darcs git svn mtn gnuarch bzr p4)' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1254 '(--dest-type -d)'{-d+,--dest-type=}'[destination repository type]:type:(hg svn)' \
39573
5f06c21d37de zsh_completion: update various arguments, descriptions, metavariables
Anton Shestakov <av6@dwimlabs.net>
parents: 39444
diff changeset
1255 '*'{-r+,--rev=}'[import up to source revision]:revision' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1256 '(--authormap -A)'{-A+,--authormap=}'[remap usernames using this file]:file:_files' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1257 '--filemap=[remap file names using contents of file]:file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1258 '--full[apply filemap changes by converting all files again]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1259 '--splicemap=[splice synthesized history into place]:file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1260 '--branchmap=[change branch names while converting]:file:_files' \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1261 '--branchsort[try to sort changesets by branches]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1262 '--datesort[try to sort changesets by date]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1263 '--sourcesort[preserve source changesets order]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1264 '--closesort[try to reorder closed revisions]'
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1265 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1266
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1267 # Purge
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1268 _hg_cmd_purge() {
39346
d0dfdf263a20 zsh_completion: adjust usage of common options
Anton Shestakov <av6@dwimlabs.net>
parents: 39208
diff changeset
1269 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1270 '(--abort-on-err -a)'{-a,--abort-on-err}'[abort if an error occurs]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1271 '--all[purge ignored files too]' \
39574
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
1272 '--dirs[purge empty directories]' \
a2d17b699628 zsh_completion: add new and remove deprecated flags
Anton Shestakov <av6@dwimlabs.net>
parents: 39573
diff changeset
1273 '--files[purge files]' \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1274 '(--print -p)'{-p,--print}'[print filenames instead of deleting them]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1275 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs (implies -p/--print)]'
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1276 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1277
39444
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1278 # Shelve
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1279 _hg_cmd_shelve() {
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1280 local context state state_descr line ret=1
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1281 typeset -A opt_args
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1282
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1283 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1284 '(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before shelving]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1285 '(--unknown -u)'{-u,--unknown}'[store unknown files in the shelve]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1286 '(--name -n :)--cleanup[delete all shelved changes]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1287 '--date=[shelve with the specified commit date]:date' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1288 '(--delete -d)'{-d,--delete}'[delete the named shelved change(s)]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1289 '(--edit -e)'{-e,--edit}'[invoke editor on commit messages]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1290 '(--list -l)'{-l,--list}'[list current shelves]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1291 '(--message -m)'{-m+,--message=}'[use text as shelve message]:text' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1292 '(--name -n)'{-n+,--name=}'[use the given name for the shelved commit]:name' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1293 '(--patch -p)'{-p,--patch}'[output patches for changes]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1294 '(--interactive -i)'{-i,--interactive}'[interactive mode, only works while creating a shelve]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1295 '--stat[output diffstat-style summary of changes]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1296 '*:file:->shelve_files' && ret=0
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1297
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1298 if [[ $state == 'shelve_files' ]]
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1299 then
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1300 if [[ -n ${opt_args[(I)-d|--delete|-l|--list|-p|--patch|--stat]} ]]
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1301 then
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1302 _hg_shelves && ret=0
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1303 else
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1304 typeset -a status_files
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1305 _hg_status mard
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1306 _wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files && ret=0
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1307 fi
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1308 fi
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1309
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1310 return ret
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1311 }
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1312
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1313 _hg_cmd_unshelve() {
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1314 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1315 '(--abort -a --continue -c --name -n :)'{-a,--abort}'[abort an incomplete unshelve operation]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1316 '(--abort -a --continue -c --name -n :)'{-c,--continue}'[continue an incomplete unshelve operation]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1317 '(--keep -k)'{-k,--keep}'[keep shelve after unshelving]' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1318 '(--name -n :)'{-n+,--name=}'[restore shelved change with given name]:shelve:_hg_shelves' \
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1319 ':shelve:_hg_shelves'
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1320 }
45d12c49c3f3 zsh_completion: complete shelve and unshelve
Anton Shestakov <av6@dwimlabs.net>
parents: 39443
diff changeset
1321
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1322 _hg "$@"