annotate contrib/zsh_completion @ 39318:c03c5f528e9b

perf: use storage API for resolving manifest node lookup() isn't part of the storage API. And this code shouldn't be accessing manifestlog._revlog directly for the modern code base. So let's port it to the modern API. Note that the previous code was busted for cases where we needed to call lookup() because lookup() isn't exposed by manifestrevlog any more. This change is strictly BC breaking because we no longer support resolving partial nodes. But it is a perf* command and I don't think we should flag the change as such. Differential Revision: https://phab.mercurial-scm.org/D4390
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 15 Aug 2018 19:45:39 +0000
parents 362c4603602d
children d0dfdf263a20
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() {
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
196 typeset -a heads
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
197 local myrev
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
198
18421
e8982483f9dc zsh_completion: add descriptive branch names to head revisions
Johannes Schlatow <johannes@schlatow.name>
parents: 18420
diff changeset
199 heads=(${(f)"$(_hg_cmd heads --template '{rev}:{branch}\\n')"})
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
200 # exclude own revision
18421
e8982483f9dc zsh_completion: add descriptive branch names to head revisions
Johannes Schlatow <johannes@schlatow.name>
parents: 18420
diff changeset
201 myrev=$(_hg_cmd log -r . --template '{rev}:{branch}\\n')
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
202 heads=(${heads:#$myrev})
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
203
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
204 (( $#heads )) && _describe -t heads 'heads' heads
18420
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
205
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
206 branches=(${(f)"$(_hg_cmd heads --template '{branch}\\n')"})
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
207 # exclude own revision
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
208 myrev=$(_hg_cmd log -r . --template '{branch}\\n')
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
209 branches=(${branches:#$myrev})
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
210
c2792fe15025 zsh_completion: add completion of branch names
Johannes Schlatow <johannes@schlatow.name>
parents: 18419
diff changeset
211 (( $#branches )) && _describe -t branches 'branches' branches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
212 }
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
213
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
214 _hg_files() {
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
215 if [[ -n "$_hg_root" ]]
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
216 then
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
217 [[ -d "$_hg_root/.hg" ]] || return
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
218 case "$_hg_root" in
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
219 /*)
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
220 _files -W $_hg_root
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 *)
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
223 _files -W $PWD/$_hg_root
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
224 ;;
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
225 esac
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
226 else
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
227 _files
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
228 fi
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
229 }
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
230
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
231 _hg_status() {
3878
729f354f3f09 zsh: better fix for partial completions
Steve Borho <steve@borho.org>
parents: 3817
diff changeset
232 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
233 status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX)"})
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
234 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
235
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
236 _hg_unknown() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
237 typeset -a status_files
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
238 _hg_status u
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
239 _wanted files expl 'unknown files' _multi_parts / status_files
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
240 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
241
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
242 _hg_missing() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
243 typeset -a status_files
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
244 _hg_status d
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
245 _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
246 }
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
247
39204
8ff14f8fe2d3 zsh_completion: complete files from `hg st -mar` for commit and diff
Anton Shestakov <av6@dwimlabs.net>
parents: 39203
diff changeset
248 _hg_committable() {
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
249 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
250 _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
251 _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
252 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
253
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
254 _hg_resolve() {
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
255 local rstate rpath
7384
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 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
258
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
259 _hg_cmd resolve -l ./$PREFIX | while read rstate rpath
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
260 do
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
261 [[ $rstate == 'R' ]] && resolved_files+=($rpath)
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
262 [[ $rstate == 'U' ]] && unresolved_files+=($rpath)
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
263 done
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
264 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
265
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
266 _hg_resolved() {
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
267 typeset -a resolved_files unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
268 _hg_resolve
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
269 _wanted files expl 'resolved files' _multi_parts / resolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
270 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
271
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
272 _hg_unresolved() {
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
273 typeset -a resolved_files unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
274 _hg_resolve
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
275 _wanted files expl 'unresolved files' _multi_parts / unresolved_files
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
276 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
277
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
278 _hg_config() {
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
279 typeset -a items
6804
694223a29ad4 Added missing --config global option to zsh_completion.
byron@base2.cc
parents: 5868
diff changeset
280 items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*})
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
281 (( $#items )) && _describe -t config 'config item' items
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
282 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
283
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
284 _hg_addremove() {
3548
811e6c95485c zsh: use standard tags where possible
Brendan Cully <brendan@kublai.com>
parents: 3543
diff changeset
285 _alternative 'files:unknown files:_hg_unknown' \
811e6c95485c zsh: use standard tags where possible
Brendan Cully <brendan@kublai.com>
parents: 3543
diff changeset
286 'files:missing files:_hg_missing'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
287 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
288
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
289 _hg_ssh_urls() {
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
290 if [[ -prefix */ ]]
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
291 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
292 if zstyle -T ":completion:${curcontext}:files" remote-access
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
293 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
294 local host=${PREFIX%%/*}
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
295 typeset -a remdirs
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
296 compset -p $(( $#host + 1 ))
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
297 local rempath=${(M)PREFIX##*/}
3602
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
298 local cacheid="hg:${host}-${rempath//\//_}"
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
299 cacheid=${cacheid%[-_]}
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
300 compset -P '*/'
3600
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
301 if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid"
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
302 then
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
303 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
304 _store_cache "$cacheid" remdirs
932dadd2e614 zsh: add optional remote directory cache
Brendan Cully <brendan@kublai.com>
parents: 3598
diff changeset
305 fi
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
306 _describe -t directories 'remote directory' remdirs -S/
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
307 else
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
308 _message 'remote directory'
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
309 fi
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
310 else
3602
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
311 if compset -P '*@'
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
312 then
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
313 _hosts -S/
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
314 else
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
315 _alternative 'hosts:remote host name:_hosts -S/' \
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
316 'users:user:_users -S@'
ec221317e018 zsh: complete users in ssh URLS
Brendan Cully <brendan@kublai.com>
parents: 3601
diff changeset
317 fi
3598
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 }
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
320
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
321 _hg_urls() {
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
322 if compset -P bundle://
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
323 then
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
324 _files
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
325 elif compset -P ssh://
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
326 then
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
327 _hg_ssh_urls
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
328 elif [[ -prefix *: ]]
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
329 then
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
330 _urls
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
331 else
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
332 local expl
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
333 compset -S '[^:]*'
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
334 _wanted url-schemas expl 'URL schema' compadd -S '' - \
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
335 http:// https:// ssh:// bundle://
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
336 fi
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
337 }
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
338
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
339 _hg_paths() {
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
340 typeset -a paths pnames
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
341 _hg_cmd paths | while read -A pnames
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
342 do
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
343 paths+=($pnames[1])
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
344 done
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
345 (( $#paths )) && _describe -t path-aliases 'repository alias' paths
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
346 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
347
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
348 _hg_remote() {
3560
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
349 _alternative 'path-aliases:repository alias:_hg_paths' \
6106236bc4eb zsh: support remote URLs
Brendan Cully <brendan@kublai.com>
parents: 3559
diff changeset
350 'directories:directory:_files -/' \
3598
27121416f9a8 zsh: complete SSH directories
Brendan Cully <brendan@kublai.com>
parents: 3597
diff changeset
351 'urls:URL:_hg_urls'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
352 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
353
3601
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
354 _hg_clone_dest() {
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
355 _alternative 'directories:directory:_files -/' \
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
356 'urls:URL:_hg_urls'
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
357 }
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
358
17396
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
359 _hg_add_help_topics=(
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
360 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
361 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
362 subrepos templating urls
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
363 )
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
364
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
365 _hg_help_topics() {
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
366 local topics
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
367 (( $#_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
368 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
369 _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
370 }
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
371
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
372 # Common options
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
373 _hg_global_opts=(
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
374 '(--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
375 '--cwd=[change working directory]:new working directory:_files -/'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
376 '(--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
377 '(--verbose -v)'{-v,--verbose}'[enable additional output]'
6804
694223a29ad4 Added missing --config global option to zsh_completion.
byron@base2.cc
parents: 5868
diff changeset
378 '*--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
379 '(--quiet -q)'{-q,--quiet}'[suppress output]'
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
380 '(--help -h)'{-h,--help}'[display help and exit]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
381 '--debug[enable debugging output]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
382 '--debugger[start debugger]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
383 '--encoding=[set the charset encoding]:encoding'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
384 '--encodingmode=[set the charset encoding mode]:encoding mode'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
385 '--traceback[always print a traceback on exception]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
386 '--time[time how long the command takes]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
387 '--profile[print command execution profile]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
388 '--version[output version information and exit]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
389 '--hidden[consider hidden changesets]'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
390 '--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
391 '--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
392 )
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
393
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
394 _hg_pat_opts=(
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
395 '*'{-I+,--include=}'[include names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/'
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
396 '*'{-X+,--exclude=}'[exclude names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/')
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
397
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
398 _hg_clone_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
399 $_hg_remote_opts
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
400 '(--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
401 '--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
402 '--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
403
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
404 _hg_date_user_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
405 '(--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
406 '(--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
407 '(--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
408 '(--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
409
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
410 _hg_gitlike_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
411 '(--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
412
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
413 _hg_diff_opts=(
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
414 $_hg_gitlike_opts
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
415 '(--text -a)'{-a,--text}'[treat all files as text]'
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
416 '--nodates[omit dates from diff headers]')
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
417
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
418 _hg_mergetool_opts=(
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
419 '(--tool -t)'{-t+,--tool=}'[specify merge tool]:merge tool'
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
420 )
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
421
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
422 _hg_dryrun_opts=(
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
423 '(--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
424
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
425 _hg_ignore_space_opts=(
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
426 '(--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
427 '(--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
428 '(--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
429 '(--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
430 )
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
431
39202
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
432 _hg_template_opts=(
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
433 '--template[display with template]:template'
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
434 )
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_log_opts=(
39202
27bbd62e9957 zsh_completion: rename _hg_style_opts to _hg_template_opts
Anton Shestakov <av6@dwimlabs.net>
parents: 33434
diff changeset
437 $_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
438 '(--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
439 '(--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
440 '(--patch -p)'{-p,--patch}'[show patch]'
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
441 '--stat[output diffstat-style summary of changes]'
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
442 '(--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
443 )
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
444
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
445 _hg_commit_opts=(
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
446 '(-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
447 '(-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
448 '(-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
449
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
450 _hg_remote_opts=(
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
451 '(--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
452 '--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
453 '--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
454 )
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
455
17398
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
456 _hg_branch_bmark_opts=(
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
457 '(--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
458 '(--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
459 )
b290d3b1c1b8 zsh completion: add new option groups for options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17397
diff changeset
460
17399
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
461 _hg_subrepos_opts=(
dbff625679a1 zsh completion: add subrepos options for all supporting commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17398
diff changeset
462 '(--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
463
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
464 _hg_cmd() {
11646
91af149b5cd7 bash/zsh completion: use HGPLAIN when invoking hg (issue2297)
Brodie Rao <brodie@bitheap.org>
parents: 10456
diff changeset
465 _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
466 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
467
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
468 _hg_cmd_add() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
469 _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
470 '*:unknown files:_hg_unknown'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
471 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
472
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
473 _hg_cmd_addremove() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
474 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
475 '(--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
476 '*:unknown or missing files:_hg_addremove'
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_annotate() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
480 _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
481 '(--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
482 "--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
483 '(--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
484 '(--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
485 '(--file -f)'{-f,--file}'[list the filename]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
486 '(--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
487 '(--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
488 '(--changeset -c)'{-c,--changeset}'[list the changeset]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
489 '(--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
490 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
491 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
492
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
493 _hg_cmd_archive() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
494 _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
495 '--no-decode[do not pass files through decoders]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
496 '(--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
497 '(--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
498 '(--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
499 '*:destination:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
500 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
501
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
502 _hg_cmd_backout() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
503 _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
504 '--merge[merge with old dirstate parent after backout]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
505 '(--date -d)'{-d+,--date=}'[record the specified date as commit date]:date' \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
506 '--parent[parent to choose when backing out merge]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
507 '(--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
508 '(--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
509 '(--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
510 '(--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
511 ':revision:_hg_labels'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
512 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
513
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
514 _hg_cmd_bisect() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
515 _arguments -s -S : $_hg_global_opts \
8986
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
516 '(-)'{-r,--reset}'[reset bisect state]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
517 '(--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
518 '(--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
519 '(--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
520 '(--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
521 '(--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
522 '(--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
523 }
7f349588665f zsh completion: update bisect for builtin syntax
Brendan Cully <brendan@kublai.com>
parents: 8985
diff changeset
524
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
525 _hg_cmd_bookmarks() {
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 \
13511
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
527 '(--force -f)'{-f,--force}'[force]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
528 '(--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
529 '(--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
530 '(--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
531 '(--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
532 ':bookmark:_hg_bookmarks'
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
533 }
392b5684d0b4 zsh completion: complete bookmarks where they are accepted
Augie Fackler <durin42@gmail.com>
parents: 12169
diff changeset
534
8985
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
535 _hg_cmd_branch() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
536 _arguments -s -S : $_hg_global_opts \
8985
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
537 '(--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
538 '(--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
539 }
a04c1ab282fe zsh completion: add hg branch
Brendan Cully <brendan@kublai.com>
parents: 8984
diff changeset
540
8984
67389a94825a zsh completion: add hg branches
Brendan Cully <brendan@kublai.com>
parents: 8983
diff changeset
541 _hg_cmd_branches() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
542 _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
543 '(--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
544 }
67389a94825a zsh completion: add hg branches
Brendan Cully <brendan@kublai.com>
parents: 8983
diff changeset
545
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
546 _hg_cmd_bundle() {
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 $_hg_remote_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
548 '(--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
549 '(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
550 '*'{-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
551 '*'{-r+,--rev=}'[a changeset intended to be added to the destination]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
552 '--all[bundle all changesets in the repository]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
553 '--type[bundle compression type to use (default: bzip2)]:bundle type' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
554 ':output file:_files' \
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
555 ':destination repository:_files -/'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
556 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
557
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
558 _hg_cmd_cat() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
559 _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
560 '(--output -o)'{-o+,--output=}'[print output to file with formatted name]:format string' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
561 '(--rev -r)'{-r+,--rev=}'[revision]:revision:_hg_labels' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
562 '--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
563 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
564 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
565
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
566 _hg_cmd_clone() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
567 _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
568 '*'{-r+,--rev=}'[do not clone everything, but include this changeset and its ancestors]:revision' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
569 '(--updaterev -u)'{-u+,--updaterev=}'[revision, tag or branch to check out]:revision' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
570 '*'{-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
571 ':source repository:_hg_remote' \
3601
cedf056bb723 zsh: support remote cloning
Brendan Cully <brendan@kublai.com>
parents: 3600
diff changeset
572 ':destination:_hg_clone_dest'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
573 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
574
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
575 _hg_cmd_commit() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
576 _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
577 '(--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
578 '(--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
579 '(--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
580 '(--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
581 '(--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
582 '--amend[amend the parent of the working directory]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
583 '--close-branch[mark a branch head as closed]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
584 '(--interactive -i)'{-i,--interactive}'[use interactive mode]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
585 '(--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
586 '*:file:_hg_committable'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
587 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
588
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
589 _hg_cmd_copy() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
590 _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
591 '(--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
592 '(--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
593 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
594 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
595
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
596 _hg_cmd_diff() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
597 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
598 typeset -A opt_args
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
599
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
600 _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
601 $_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
602 '*'{-r+,--rev=}'[revision]:revision:_hg_revrange' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
603 '--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
604 '(--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
605 '(--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
606 '(--text -a)'{-a,--text}'[treat all files as text]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
607 '--reverse[produce a diff that undoes the changes]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
608 '(--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
609 '--stat[output diffstat-style summary of changes]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
610 '--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
611 '*:file:->diff_files' && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
612
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
613 if [[ $state == 'diff_files' ]]
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
614 then
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
615 if [[ -n $opt_args[-r] ]]
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
616 then
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
617 _hg_files && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
618 else
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
619 _hg_committable && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
620 fi
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
621 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
622
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
623 return ret
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
624 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
625
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
626 _hg_cmd_export() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
627 _arguments -s -S : $_hg_global_opts $_hg_diff_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
628 '(--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
629 '--switch-parent[diff against the second parent]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
630 '*'{-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
631 '*:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
632 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
633
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
634 _hg_cmd_forget() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
635 _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
636 '(--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
637 '*:file:_hg_files'
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
638 }
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
639
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
640 _hg_cmd_graft() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
641 _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
642 $_hg_date_user_opts $_hg_mergetool_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
643 '*'{-r+,--rev=}'[revisions to graft]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
644 '(--continue -c --abort -a)'{-c,--continue}'[resume interrupted graft]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
645 '(--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
646 '(--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
647 '--log[append graft info to log message]' \
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
648 '*:revision:_hg_labels'
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
649 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
650
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
651 _hg_cmd_grep() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
652 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
653 '(--print0 -0)'{-0,--print0}'[end filenames with NUL]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
654 '--all[print all revisions with matches]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
655 '(--follow -f)'{-f,--follow}'[follow changeset or file history]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
656 '(--ignore-case -i)'{-i,--ignore-case}'[ignore case when matching]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
657 '(--files-with-matches -l)'{-l,--files-with-matches}'[print only filenames and revs that match]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
658 '(--line-number -n)'{-n,--line-number}'[print matching line numbers]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
659 '*'{-r+,--rev=}'[search in given revision range]:revision:_hg_revrange' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
660 '(--user -u)'{-u,--user}'[print user who committed change]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
661 '(--date -d)'{-d,--date}'[print date of a changeset]' \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
662 '1:search pattern:' \
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
663 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
664 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
665
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
666 _hg_cmd_heads() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
667 _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
668 '(--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
669 '(--closed -c)'{-c,--closed}'[show normal and closed branch heads]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
670 '(--rev -r)'{-r+,--rev=}'[show only heads which are descendants of rev]:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
671 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
672
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
673 _hg_cmd_help() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
674 _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
675 '(--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
676 '(--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
677 '(--keyword -k)'{-k,--keyword}'[show topics matching keyword]' \
17396
aaaeea31482a zsh completion: complete additional topics for `help`, not commands only
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17004
diff changeset
678 '*:mercurial help topic:_hg_help_topics'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
679 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
680
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
681 _hg_cmd_identify() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
682 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
683 '(--rev -r)'{-r+,--rev=}'[identify the specified rev]:revision:_hg_labels' \
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
684 '(--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
685 '(--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
686 '(--branch -b)'{-b,--branch}'[show branch]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
687 '(--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
688 '(--tags -t)'{-t,--tags}'[show tags]'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
689 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
690
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
691 _hg_cmd_import() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
692 _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
693 '(--strip -p)'{-p+,--strip=}'[directory strip option for patch (default: 1)]:count' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
694 '(--force -f)'{-f,--force}'[skip check for outstanding uncommitted changes]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
695 '--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
696 '--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
697 '--partial[commit even if some hunks fail]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
698 '--exact[abort if patch would apply lossily]' \
17401
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
699 '--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
700 '(--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
701 '(--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
702 '(--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
703 '*:patch:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
704 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
705
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
706 _hg_cmd_incoming() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
707 _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
708 $_hg_subrepos_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
709 '(--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
710 '*'{-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
711 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
712 '--bundle[file to store the bundles into]:bundle file:_files' \
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
713 ':source:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
714 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
715
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
716 _hg_cmd_init() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
717 _arguments -s -S : $_hg_global_opts $_hg_remote_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
718 ':dir:_files -/'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
719 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
720
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
721 _hg_cmd_locate() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
722 _arguments -s -S : $_hg_global_opts $_hg_pat_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
723 '(--rev -r)'{-r+,--rev=}'[search repository as it stood at revision]:revision:_hg_labels' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
724 '(--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
725 '(--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
726 '*:search pattern:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
727 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
728
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
729 _hg_cmd_log() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
730 _arguments -s -S : $_hg_log_opts $_hg_pat_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
731 '(--follow --follow-first -f)'{-f,--follow}'[follow changeset or history]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
732 '(-f --follow)--follow-first[only follow the first parent of merge changesets]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
733 '(--copies -C)'{-C,--copies}'[show copied files]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
734 '*'{-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
735 '*'{-r+,--rev=}'[show the specified revision or revset]:revision:_hg_revrange' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
736 '(--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
737 '*'{-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
738 '*'{-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
739 '*'{-u+,--user=}'[revisions committed by user]:user' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
740 '(--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
741 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
742 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
743
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
744 _hg_cmd_manifest() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
745 _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
746 '--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
747 '(--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
748 ':revision:_hg_labels'
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
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
751 _hg_cmd_merge() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
752 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
753 '(--force -f)'{-f,--force}'[force a merge with outstanding changes]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
754 '(--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
755 '(--preview -P)'{-P,--preview}'[review revisions to merge (no merge is performed)]' \
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
756 ':revision:_hg_mergerevs'
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
757 }
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
758
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
759 _hg_cmd_outgoing() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
760 _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
761 $_hg_subrepos_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
762 '(--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
763 '*'{-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
764 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
765 ':destination:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
766 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
767
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
768 _hg_cmd_parents() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
769 _arguments -s -S : $_hg_global_opts $_hg_template_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
770 '(--rev -r)'{-r+,--rev=}'[show parents of the specified rev]:revision:_hg_labels' \
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
771 ':last modified file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
772 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
773
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
774 _hg_cmd_paths() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
775 _arguments -s -S : $_hg_global_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
776 ':path:_hg_paths'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
777 }
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
778
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
779 _hg_cmd_phase() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
780 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
781 '(--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
782 '(--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
783 '(--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
784 '(--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
785 '*'{-r+,--rev=}'[target revision]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
786 '*:revision:_hg_labels'
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
787 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
788
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
789 _hg_cmd_pull() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
790 _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
791 '(--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
792 '(--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
793 '*'{-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
794 ':source:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
795 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
796
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
797 _hg_cmd_push() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
798 _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
799 '(--force -f)'{-f,--force}'[force push]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
800 '*'{-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
801 '--new-branch[allow pushing a new branch]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
802 ':destination:_hg_remote'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
803 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
804
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
805 _hg_cmd_remove() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
806 _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
807 '(--after -A)'{-A,--after}'[record delete for missing files]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
808 '(--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
809 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
810 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
811
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
812 _hg_cmd_rename() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
813 _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
814 '(--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
815 '(--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
816 '*:file:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
817 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
818
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
819 _hg_cmd_resolve() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
820 local context state state_descr line ret=1
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
821 typeset -A opt_args
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
822
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
823 _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
824 '(--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
825 '(--no-status -n)'{-n,--no-status}'[hide status prefix]' \
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
826 '(--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
827 '(--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
828 '(--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
829 '*:file:_hg_unresolved' && ret=0
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
830
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
831 if [[ $state == 'resolve_files' ]]
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
832 then
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
833 _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
834 'files:unresolved files:_hg_unresolved' && ret=0
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
835 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
836
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
837 return ret
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
838 }
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
839
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
840 _hg_cmd_revert() {
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
841 local context state state_descr line ret=1
7384
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
842 typeset -A opt_args
62b75d73c33d zsh: support for resolve
Brendan Cully <brendan@kublai.com>
parents: 6804
diff changeset
843
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
844 _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
845 '(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
846 '(--rev -r)'{-r+,--rev=}'[revision to revert to]:revision:_hg_labels' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
847 '(--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
848 '(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
849 '(--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
850 '*:file:->revert_files' && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
851
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
852 if [[ $state == 'revert_files' ]]
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
853 then
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
854 if [[ -n $opt_args[-r] ]]
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
855 then
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
856 _hg_files && ret=0
3587
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
857 else
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
858 typeset -a status_files
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
859 _hg_status mard
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
860 _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
861 fi
c8494fcc9d39 zsh: tab-complete status results by directory
Brendan Cully <brendan@kublai.com>
parents: 3560
diff changeset
862 fi
39205
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
863
69876534caf2 zsh_completion: declare appropriate local parameters for ->string form
Anton Shestakov <av6@dwimlabs.net>
parents: 39204
diff changeset
864 return ret
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
865 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
866
17397
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
867 _hg_cmd_rollback() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
868 _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
869 '(--force -f)'{-f,--force}'[ignore safety measures]' \
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
870 }
c785bb3ace29 zsh completion: add `forget` and `rollback` commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17396
diff changeset
871
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
872 _hg_cmd_serve() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
873 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
874 '(--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
875 '(--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
876 '(--daemon -d)'{-d,--daemon}'[run server in background]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
877 '(--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
878 '(--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
879 '--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
880 '(--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
881 '--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
882 '--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
883 '--cmdserver[for remote clients]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
884 '(--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
885 '--style=[template style to use]:style' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
886 '--stdio[for remote clients]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
887 '(--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
888 '--certificate=[SSL certificate file]:certificate file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
889 '--print-url[start and print only the URL]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
890 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
891
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
892 _hg_cmd_showconfig() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
893 _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
894 '(--untrusted -u)'{-u,--untrusted}'[show untrusted configuration options]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
895 '(--edit -e)'{-e,--edit}'[edit user config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
896 '(--local -l --global -g)'{-l,--local}'[edit repository config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
897 '(--local -l --global -g)'{-g,--global}'[edit global config]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
898 '*:config item:_hg_config'
5309
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
899 }
e21644bbf01e Updated zsh completion from issue722.
Brendan Cully <brendan@kublai.com>
parents: 4441
diff changeset
900
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
901 _hg_cmd_status() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
902 _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
903 '(--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
904 '(--modified -m)'{-m,--modified}'[show only modified files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
905 '(--added -a)'{-a,--added}'[show only added files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
906 '(--removed -r)'{-r,--removed}'[show only removed files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
907 '(--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
908 '(--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
909 '(--unknown -u)'{-u,--unknown}'[show only unknown (not tracked) files]' \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
910 '(--ignored -i)'{-i,--ignored}'[show ignored files]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
911 '(--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
912 '(--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
913 '(--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
914 '*--rev=[show difference from revision]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
915 '--change=[list the changed files of a revision]:revision:_hg_labels' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
916 '*:files:_files'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
917 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
918
9923
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
919 _hg_cmd_summary() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
920 _arguments -s -S : $_hg_global_opts \
9923
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
921 '--remote[check for push and pull]'
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
922 }
c0b79fdfd214 zsh completion: add summary
Brendan Cully <brendan@kublai.com>
parents: 8986
diff changeset
923
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
924 _hg_cmd_tag() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
925 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
926 '(--local -l)'{-l,--local}'[make the tag local]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
927 '(--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
928 '(--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
929 '(--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
930 '(--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
931 '(--force -f)'{-f,--force}'[force tag]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
932 '--remove[remove a tag]' \
a826b1d7f5b2 zsh completion: add new options for existing commands
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17400
diff changeset
933 '(--edit -e)'{-e,--edit}'[edit commit message]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
934 ':tag name:'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
935 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
936
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
937 _hg_cmd_tip() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
938 _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
939 '(--patch -p)'{-p,--patch}'[show patch]'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
940 }
1438
c22da894e4cc zsh completions: new -M, -m arguments for log, etc.
Steve Borho <steve@borho.org>
parents: 1368
diff changeset
941
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
942 _hg_cmd_unbundle() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
943 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
944 '(--update -u)'{-u,--update}'[update to new tip if changesets were unbundled]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
945 '*:files:_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
946 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
947
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
948 _hg_cmd_update() {
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
949 _arguments -s -S : $_hg_global_opts $_hg_mergetool_opts \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
950 '(--clean -C)'{-C,--clean}'[discard uncommitted changes (no backup)]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
951 '(--check -c)'{-c,--check}'[require clean working directory]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
952 '(--merge -m)'{-m,--merge}'[merge uncommitted changes]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
953 '(--date -d)'{-d+,--date=}'[tipmost revision matching date]:date' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
954 '(--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
955 ':revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
956 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
957
12169
b62276658844 zsh completion: bookmarks support
Brendan Cully <brendan@kublai.com>
parents: 12168
diff changeset
958 ## extensions ##
b62276658844 zsh completion: bookmarks support
Brendan Cully <brendan@kublai.com>
parents: 12168
diff changeset
959
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
960 # HGK
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
961 _hg_cmd_view() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
962 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
963 '(--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
964 ':revision range:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
965 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
966
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
967 # MQ
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
968 _hg_qseries() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
969 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
970 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
971 (( $#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
972 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
973
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
974 _hg_qapplied() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
975 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
976 patches=(${(f)"$(_hg_cmd qapplied)"})
3549
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
977 if (( $#patches ))
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
978 then
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
979 patches+=(qbase qtip)
3dbec3f6d3a2 zsh: add qbase and qtip to qapplied completions
Brendan Cully <brendan@kublai.com>
parents: 3548
diff changeset
980 _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
981 fi
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
982 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
983
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
984 _hg_qunapplied() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
985 typeset -a patches
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
986 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
987 (( $#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
988 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
989
8980
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
990 # unapplied, including guarded patches
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
991 _hg_qdeletable() {
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
992 typeset -a unapplied
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
993 unapplied=(${(f)"$(_hg_cmd qseries)"})
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
994 for p in $(_hg_cmd qapplied)
8980
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
995 do
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
996 unapplied=(${unapplied:#$p})
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
997 done
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
998
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
999 (( $#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
1000 }
6d5dca8737b9 zsh completion: include guarded patches in qdelete
Brendan Cully <brendan@kublai.com>
parents: 8961
diff changeset
1001
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1002 _hg_qguards() {
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1003 typeset -a guards
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1004 local guard
3543
fe9c1e886b5e zsh: complete qguard with +/- guard prefixes
Brendan Cully <brendan@kublai.com>
parents: 3541
diff changeset
1005 compset -P "+|-"
8983
0701044ad156 zsh completion: basic merge support
Brendan Cully <brendan@kublai.com>
parents: 8982
diff changeset
1006 _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
1007 do
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1008 guards+=(${guard#(+|-)})
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1009 done
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1010 (( $#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
1011 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1012
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1013 _hg_qseries_opts=(
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1014 '(--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
1015
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1016 _hg_cmd_qapplied() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1017 _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
1018 '(--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
1019 '*:patch:_hg_qapplied'
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1020 }
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1021
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1022 _hg_cmd_qclone() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1023 _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
1024 '(--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
1025 ':source repository:_hg_remote' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1026 ':destination:_hg_clone_dest'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1027 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1028
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1029 _hg_cmd_qdelete() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1030 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1031 '(--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
1032 '*'{-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
1033 '*:unapplied patch:_hg_qdeletable'
3541
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
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1036 _hg_cmd_qdiff() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1037 _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
1038 $_hg_ignore_space_opts \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
1039 '*:pattern:_hg_files'
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1040 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1041
15645
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1042 _hg_cmd_qfinish() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1043 _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
1044 '(--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
1045 '*:patch:_hg_qapplied'
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1046 }
88a82069be4a zsh completion: add support for qfinish
Augie Fackler <durin42@gmail.com>
parents: 15100
diff changeset
1047
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1048 _hg_cmd_qfold() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1049 _arguments -s -S : $_hg_global_opts $_h_commit_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1050 '(--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
1051 '(--force -f)'{-f,--force}'[overwrite any local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1052 '--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
1053 '*:unapplied patch:_hg_qunapplied'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1054 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1055
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1056 _hg_cmd_qgoto() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1057 _arguments -s -S : $_hg_global_opts \
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1058 '(--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
1059 '--keep-changes[tolerate non-conflicting local changes]' \
5868
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1060 ':patch:_hg_qseries'
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1061 }
838fa52abcc1 [PATCH] zsh_completion tag/mq fixes
Nicholas Riley <njriley@uiuc.edu>
parents: 5309
diff changeset
1062
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1063 _hg_cmd_qguard() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1064 _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
1065 '(--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
1066 '(--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
1067 ':patch:_hg_qseries' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1068 '*:guards:_hg_qguards'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1069 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
1070
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1071 _hg_cmd_qheader() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1072 _arguments -s -S : $_hg_global_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1073 ':patch:_hg_qseries'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1074 }
1362
246e1a00af6f zsh completion function for hg
Steve Borho <steve@borho.org>
parents:
diff changeset
1075
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1076 _hg_cmd_qimport() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1077 _arguments -s -S : $_hg_global_opts $_hg_gitlike_opts \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1078 '(--existing -e)'{-e,--existing}'[import file in patch dir]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1079 '(--name -n 2)'{-n+,--name}'[patch file name]:name' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1080 '(--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
1081 '*'{-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
1082 '(--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
1083 '*:patch:_files'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1084 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1085
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1086 _hg_cmd_qnew() {
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 $_hg_commit_opts $_hg_date_user_opts $_hg_gitlike_opts \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1088 ':patch:'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1089 }
1368
d1d605d1e839 Fix completion function for 'hg pull'. Fix truncation bug and remove tabs.
Steve Borho <steve@borho.org>
parents: 1365
diff changeset
1090
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1091 _hg_cmd_qnext() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1092 _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
1093 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1094
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1095 _hg_cmd_qpop() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1096 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1097 '(--all -a :)'{-a,--all}'[pop all patches]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1098 '(--force -f)'{-f,--force}'[forget any local changes]' \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1099 '--keep-changes[tolerate non-conflicting local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1100 '--no-backup[do not save backup copies of files]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1101 ':patch:_hg_qapplied'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1102 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1103
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1104 _hg_cmd_qprev() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1105 _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
1106 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1107
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1108 _hg_cmd_qpush() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1109 _arguments -s -S : $_hg_global_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1110 '(--all -a :)'{-a,--all}'[apply all patches]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1111 '(--list -l)'{-l,--list}'[list patch name in commit text]' \
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1112 '(--force -f)'{-f,--force}'[apply if the patch has rejects]' \
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1113 '(--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
1114 '--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
1115 '--keep-changes[tolerate non-conflicting local changes]' \
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1116 '--no-backup[do not save backup copies of files]' \
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1117 ':patch:_hg_qunapplied'
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1118 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1119
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1120 _hg_cmd_qrefresh() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1121 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts $_hg_gitlike_opts \
3539
a6dd7ab568cc zsh: make option lists more compact
Brendan Cully <brendan@kublai.com>
parents: 3537
diff changeset
1122 '(--short -s)'{-s,--short}'[short refresh]' \
3603
ef9c515836ae zsh: compute repository root instead of forking hg
Brendan Cully <brendan@kublai.com>
parents: 3602
diff changeset
1123 '*:files:_hg_files'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1124 }
3487
46958e428fcd zsh completion: basic mq support
Brendan Cully <brendan@kublai.com>
parents: 1544
diff changeset
1125
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1126 _hg_cmd_qrename() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1127 _arguments -s -S : $_hg_global_opts \
17402
f6851cd94211 zsh completion: update mq commands completion
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17401
diff changeset
1128 ':patch:_hg_qunapplied' \
3541
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1129 ':destination:'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1130 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1131
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1132 _hg_cmd_qselect() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1133 _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
1134 '(--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
1135 '(--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
1136 '--pop[pop to before first guarded applied patch]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1137 '--reapply[pop and reapply patches]' \
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1138 '*:guards:_hg_qguards'
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1139 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1140
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1141 _hg_cmd_qseries() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1142 _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
1143 '(--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
1144 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1145
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1146 _hg_cmd_qunapplied() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1147 _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
1148 '(--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
1149 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1150
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1151 _hg_cmd_qtop() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1152 _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
1153 }
ee6b8de6df3c zsh: complete qapplied, qdiff, qfold, qguard, qimport, qnext, qprev
Brendan Cully <brendan@kublai.com>
parents: 3539
diff changeset
1154
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1155 _hg_cmd_strip() {
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 \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1157 '(--force -f)'{-f,--force}'[force removal of changesets, discard uncommitted changes (no backup)]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1158 '--no-backup[no backups]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1159 '(--keep -k)'{-k,--keep}'[do not modify working directory during strip]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1160 '*'{-B+,--bookmark=}'[remove revs only reachable from given bookmark]:bookmark:_hg_bookmarks' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1161 '*'{-r+,--rev=}'[revision]:revision:_hg_labels' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1162 '*:revision:_hg_labels'
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1163 }
3493
1b9494d2b070 zsh: expand tags lazily
Brendan Cully <brendan@kublai.com>
parents: 3487
diff changeset
1164
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1165 # Patchbomb
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1166 _hg_cmd_email() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1167 _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
1168 '--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
1169 '--body[send patches as inline message text (default)]' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1170 '(--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
1171 '(--bundle -b)'{-b,--bundle}'[send changes not in target as a binary bundle]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1172 '--bundlename[name of the bundle attachment file (default: bundle)]:' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1173 '*'{-r+,--rev=}'[search in given revision range]:revision:_hg_revrange' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1174 '--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
1175 '*--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
1176 '--intro[send an introduction email for a single patch]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1177 '(--inline -i --attach -a)'{-a,--attach}'[send patches as attachments]' \
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1178 '(--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
1179 '*--bcc=[email addresses of blind carbon copy recipients]:email' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1180 '*'{-c+,--cc=}'[email addresses of copy recipients]:email' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1181 '(--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
1182 '--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
1183 '--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
1184 '(--from -f)'{-f+,--from=}'[email address of sender]:email' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1185 '(--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
1186 '(--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
1187 '*--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
1188 '(--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
1189 '--in-reply-to=[message identifier to reply to]:msgid' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1190 '*--flag=[flags to add in subject prefixes]:flag' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1191 '*'{-t+,--to=}'[email addresses of recipients]:email' \
12168
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1192 ':revision:_hg_revrange'
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1193 }
ff4597f521a4 zsh completion: patchbomb support
Brendan Cully <brendan@kublai.com>
parents: 11760
diff changeset
1194
17004
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1195 # Rebase
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1196 _hg_cmd_rebase() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1197 _arguments -s -S : $_hg_global_opts $_hg_commit_opts $_hg_mergetool_opts \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1198 '*'{-r+,--rev=}'[rebase these revisions]:revision:_hg_revrange' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1199 '(--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
1200 '(--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
1201 '(--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
1202 '--collapse[collapse the rebased changesets]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1203 '(--keep -k)'{-k,--keep}'[keep original changesets]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1204 '--keepbranches[keep original branch names]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1205 '(--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
1206 '(--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
1207 }
a1d86396d8c1 zsh completion: catch up with 2.2 commands and options
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 16330
diff changeset
1208
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1209 # Record
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1210 _hg_cmd_record() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1211 _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
1212 $_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
1213 '(--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
1214 '--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
1215 '--amend[amend the parent of the working dir]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1216 '(--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
1217 '(--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
1218 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1219
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1220 _hg_cmd_qrecord() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1221 _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
1222 $_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
1223 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1224
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1225 # Convert
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1226 _hg_cmd_convert() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1227 _arguments -s -S : $_hg_global_opts \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1228 '(--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
1229 '(--dest-type -d)'{-d+,--dest-type=}'[destination repository type]:type:(hg svn)' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1230 '*'{-r+,--rev=}'[import up to target revision]:revision' \
30080
33e8a5a00007 zsh_completion: update some option usage flags ('+', '=' and ':')
Anton Shestakov <av6@dwimlabs.net>
parents: 23762
diff changeset
1231 '(--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
1232 '--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
1233 '--full[apply filemap changes by converting all files again]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1234 '--splicemap=[splice synthesized history into place]:file:_files' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1235 '--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
1236 '--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
1237 '--datesort[try to sort changesets by date]' \
39208
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1238 '--sourcesort[preserve source changesets order]' \
362c4603602d zsh_completion: update all options
Anton Shestakov <av6@dwimlabs.net>
parents: 39207
diff changeset
1239 '--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
1240 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1241
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1242 # Purge
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1243 _hg_cmd_purge() {
39203
fd17590655cf zsh_completion: drop -w, add -S to _arguments
Anton Shestakov <av6@dwimlabs.net>
parents: 39202
diff changeset
1244 _arguments -s -S : $_hg_global_opts $_hg_pat_opts $_hg_subrepos_opts \
17400
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1245 '(--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
1246 '--all[purge ignored files too]' \
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1247 '(--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
1248 '(--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
1249 }
3ae4da1c362a zsh completion: add support for convert, graphlog, purge, record extensions
Nikolaj Sjujskij <sterkrig@myopera.com>
parents: 17399
diff changeset
1250
3537
060aefba4459 zsh: rewrite
Brendan Cully <brendan@kublai.com>
parents: 3498
diff changeset
1251 _hg "$@"