Mercurial > dotfiles
annotate .zfun/_hg @ 254:b14e669b98bf
vcs_current_branch: use 'hg parents --template' instead of just 'hg parents'
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Thu, 05 May 2011 11:00:37 -0500 |
parents | c451e42b3ecc |
children | 1e2125a577da |
rev | line source |
---|---|
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
1 #compdef hg |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
2 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
3 # Zsh completion script for mercurial. Rename this file to _hg and copy |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
4 # it into your zsh function path (/usr/share/zsh/site-functions for |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
5 # instance) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
6 # |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
7 # If you do not want to install it globally, you can copy it somewhere |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
8 # else and add that directory to $fpath. This must be done before |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
9 # compinit is called. If the file is copied to ~/.zsh.d, your ~/.zshrc |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
10 # file could look like this: |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
11 # |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
12 # fpath=("$HOME/.zsh.d" $fpath) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
13 # autoload -U compinit |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
14 # compinit |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
15 # |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
16 # Copyright (C) 2005, 2006 Steve Borho <steve@borho.org> |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
17 # Copyright (C) 2006-10 Brendan Cully <brendan@kublai.com> |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
18 # |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
19 # Permission is hereby granted, without written agreement and without |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
20 # licence or royalty fees, to use, copy, modify, and distribute this |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
21 # software and to distribute modified versions of this software for any |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
22 # purpose, provided that the above copyright notice and the following |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
23 # two paragraphs appear in all copies of this software. |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
24 # |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
25 # In no event shall the authors be liable to any party for direct, |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
26 # indirect, special, incidental, or consequential damages arising out of |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
27 # the use of this software and its documentation, even if the authors |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
28 # have been advised of the possibility of such damage. |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
29 # |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
30 # The authors specifically disclaim any warranties, including, but not |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
31 # limited to, the implied warranties of merchantability and fitness for |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
32 # a particular purpose. The software provided hereunder is on an "as |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
33 # is" basis, and the authors have no obligation to provide maintenance, |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
34 # support, updates, enhancements, or modifications. |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
35 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
36 emulate -LR zsh |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
37 setopt extendedglob |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
38 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
39 local curcontext="$curcontext" state line |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
40 typeset -A _hg_cmd_globals |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
41 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
42 _hg() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
43 local cmd _hg_root |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
44 integer i=2 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
45 _hg_cmd_globals=() |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
46 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
47 while (( i < $#words )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
48 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
49 case "$words[$i]" in |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
50 -R|--repository) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
51 eval _hg_root="$words[$i+1]" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
52 _hg_cmd_globals+=("$words[$i]" "$_hg_root") |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
53 (( i += 2 )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
54 continue |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
55 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
56 -R*) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
57 _hg_cmd_globals+="$words[$i]" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
58 eval _hg_root="${words[$i]#-R}" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
59 (( i++ )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
60 continue |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
61 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
62 --cwd|--config) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
63 # pass along arguments to hg completer |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
64 _hg_cmd_globals+=("$words[$i]" "$words[$i+1]") |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
65 (( i += 2 )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
66 continue |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
67 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
68 -*) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
69 # skip option |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
70 (( i++ )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
71 continue |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
72 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
73 esac |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
74 if [[ -z "$cmd" ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
75 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
76 cmd="$words[$i]" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
77 words[$i]=() |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
78 (( CURRENT-- )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
79 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
80 (( i++ )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
81 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
82 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
83 if [[ -z "$cmd" ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
84 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
85 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
86 ':mercurial command:_hg_commands' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
87 return |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
88 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
89 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
90 # resolve abbreviations and aliases |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
91 if ! (( $+functions[_hg_cmd_${cmd}] )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
92 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
93 local cmdexp |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
94 (( $#_hg_cmd_list )) || _hg_get_commands |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
95 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
96 cmdexp=$_hg_cmd_list[(r)${cmd}*] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
97 if [[ $cmdexp == $_hg_cmd_list[(R)${cmd}*] ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
98 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
99 # might be nice to rewrite the command line with the expansion |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
100 cmd="$cmdexp" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
101 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
102 if [[ -n $_hg_alias_list[$cmd] ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
103 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
104 cmd=$_hg_alias_list[$cmd] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
105 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
106 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
107 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
108 curcontext="${curcontext%:*:*}:hg-${cmd}:" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
109 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
110 zstyle -s ":completion:$curcontext:" cache-policy update_policy |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
111 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
112 if [[ -z "$update_policy" ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
113 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
114 zstyle ":completion:$curcontext:" cache-policy _hg_cache_policy |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
115 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
116 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
117 if (( $+functions[_hg_cmd_${cmd}] )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
118 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
119 _hg_cmd_${cmd} |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
120 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
121 # complete unknown commands normally |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
122 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
123 '*:files:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
124 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
125 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
126 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
127 _hg_cache_policy() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
128 typeset -a old |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
129 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
130 # cache for a minute |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
131 old=( "$1"(mm+10) ) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
132 (( $#old )) && return 0 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
133 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
134 return 1 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
135 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
136 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
137 _hg_get_commands() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
138 typeset -ga _hg_cmd_list |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
139 typeset -gA _hg_alias_list |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
140 local hline cmd cmdalias |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
141 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
142 _call_program hg hg debugcomplete -v | while read -A hline |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
143 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
144 cmd=$hline[1] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
145 _hg_cmd_list+=($cmd) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
146 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
147 for cmdalias in $hline[2,-1] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
148 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
149 _hg_cmd_list+=($cmdalias) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
150 _hg_alias_list+=($cmdalias $cmd) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
151 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
152 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
153 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
154 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
155 _hg_commands() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
156 (( $#_hg_cmd_list )) || _hg_get_commands |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
157 _describe -t commands 'mercurial command' _hg_cmd_list |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
158 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
159 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
160 _hg_revrange() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
161 compset -P 1 '*:' |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
162 _hg_labels "$@" |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
163 } |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
164 |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
165 _hg_labels() { |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
166 _hg_tags "$@" |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
167 _hg_bookmarks "$@" |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
168 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
169 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
170 _hg_tags() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
171 typeset -a tags |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
172 local tag rev |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
173 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
174 _hg_cmd tags | while read tag |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
175 do |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
176 tags+=(${tag/ # [0-9]#:*}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
177 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
178 (( $#tags )) && _describe -t tags 'tags' tags |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
179 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
180 |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
181 _hg_bookmarks() { |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
182 typeset -a bookmark bookmarks |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
183 |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
184 _hg_cmd bookmarks | while read -A bookmark |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
185 do |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
186 if test -z ${bookmark[-1]:#[0-9]*} |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
187 then |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
188 bookmarks+=($bookmark[-2]) |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
189 fi |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
190 done |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
191 (( $#bookmarks )) && _describe -t bookmarks 'bookmarks' bookmarks |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
192 } |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
193 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
194 # likely merge candidates |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
195 _hg_mergerevs() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
196 typeset -a heads |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
197 local myrev |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
198 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
199 heads=(${(f)"$(_hg_cmd heads --template '{rev}\\n')"}) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
200 # exclude own revision |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
201 myrev=$(_hg_cmd log -r . --template '{rev}\\n') |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
202 heads=(${heads:#$myrev}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
203 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
204 (( $#heads )) && _describe -t heads 'heads' heads |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
205 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
206 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
207 _hg_files() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
208 if [[ -n "$_hg_root" ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
209 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
210 [[ -d "$_hg_root/.hg" ]] || return |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
211 case "$_hg_root" in |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
212 /*) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
213 _files -W $_hg_root |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
214 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
215 *) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
216 _files -W $PWD/$_hg_root |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
217 ;; |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
218 esac |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
219 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
220 _files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
221 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
222 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
223 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
224 _hg_status() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
225 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
226 status_files=(${(ps:\0:)"$(_hg_cmd status -0n$1 ./$PREFIX)"}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
227 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
228 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
229 _hg_unknown() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
230 typeset -a status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
231 _hg_status u |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
232 _wanted files expl 'unknown files' _multi_parts / status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
233 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
234 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
235 _hg_missing() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
236 typeset -a status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
237 _hg_status d |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
238 _wanted files expl 'missing files' _multi_parts / status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
239 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
240 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
241 _hg_modified() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
242 typeset -a status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
243 _hg_status m |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
244 _wanted files expl 'modified files' _multi_parts / status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
245 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
246 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
247 _hg_resolve() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
248 local rstate rpath |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
249 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
250 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
251 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
252 _hg_cmd resolve -l ./$PREFIX | while read rstate rpath |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
253 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
254 [[ $rstate == 'R' ]] && resolved_files+=($rpath) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
255 [[ $rstate == 'U' ]] && unresolved_files+=($rpath) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
256 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
257 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
258 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
259 _hg_resolved() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
260 typeset -a resolved_files unresolved_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
261 _hg_resolve |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
262 _wanted files expl 'resolved files' _multi_parts / resolved_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
263 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
264 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
265 _hg_unresolved() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
266 typeset -a resolved_files unresolved_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
267 _hg_resolve |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
268 _wanted files expl 'unresolved files' _multi_parts / unresolved_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
269 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
270 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
271 _hg_config() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
272 typeset -a items |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
273 items=(${${(%f)"$(_call_program hg hg showconfig)"}%%\=*}) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
274 (( $#items )) && _describe -t config 'config item' items |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
275 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
276 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
277 _hg_addremove() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
278 _alternative 'files:unknown files:_hg_unknown' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
279 'files:missing files:_hg_missing' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
280 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
281 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
282 _hg_ssh_urls() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
283 if [[ -prefix */ ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
284 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
285 if zstyle -T ":completion:${curcontext}:files" remote-access |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
286 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
287 local host=${PREFIX%%/*} |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
288 typeset -a remdirs |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
289 compset -p $(( $#host + 1 )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
290 local rempath=${(M)PREFIX##*/} |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
291 local cacheid="hg:${host}-${rempath//\//_}" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
292 cacheid=${cacheid%[-_]} |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
293 compset -P '*/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
294 if _cache_invalid "$cacheid" || ! _retrieve_cache "$cacheid" |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
295 then |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
296 remdirs=(${${(M)${(f)"$(_call_program files ssh -a -x $host ls -1FL "${(q)rempath}")"}##*/}%/}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
297 _store_cache "$cacheid" remdirs |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
298 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
299 _describe -t directories 'remote directory' remdirs -S/ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
300 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
301 _message 'remote directory' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
302 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
303 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
304 if compset -P '*@' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
305 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
306 _hosts -S/ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
307 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
308 _alternative 'hosts:remote host name:_hosts -S/' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
309 'users:user:_users -S@' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
310 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
311 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
312 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
313 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
314 _hg_urls() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
315 if compset -P bundle:// |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
316 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
317 _files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
318 elif compset -P ssh:// |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
319 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
320 _hg_ssh_urls |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
321 elif [[ -prefix *: ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
322 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
323 _urls |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
324 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
325 local expl |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
326 compset -S '[^:]*' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
327 _wanted url-schemas expl 'URL schema' compadd -S '' - \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
328 http:// https:// ssh:// bundle:// |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
329 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
330 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
331 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
332 _hg_paths() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
333 typeset -a paths pnames |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
334 _hg_cmd paths | while read -A pnames |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
335 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
336 paths+=($pnames[1]) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
337 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
338 (( $#paths )) && _describe -t path-aliases 'repository alias' paths |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
339 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
340 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
341 _hg_remote() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
342 _alternative 'path-aliases:repository alias:_hg_paths' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
343 'directories:directory:_files -/' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
344 'urls:URL:_hg_urls' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
345 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
346 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
347 _hg_clone_dest() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
348 _alternative 'directories:directory:_files -/' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
349 'urls:URL:_hg_urls' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
350 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
351 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
352 # Common options |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
353 _hg_global_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
354 '(--repository -R)'{-R+,--repository}'[repository root directory]:repository:_files -/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
355 '--cwd[change working directory]:new working directory:_files -/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
356 '(--noninteractive -y)'{-y,--noninteractive}'[do not prompt, assume yes for any required answers]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
357 '(--verbose -v)'{-v,--verbose}'[enable additional output]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
358 '*--config[set/override config option]:defined config items:_hg_config' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
359 '(--quiet -q)'{-q,--quiet}'[suppress output]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
360 '(--help -h)'{-h,--help}'[display help and exit]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
361 '--debug[debug mode]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
362 '--debugger[start debugger]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
363 '--encoding[set the charset encoding (default: UTF8)]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
364 '--encodingmode[set the charset encoding mode (default: strict)]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
365 '--lsprof[print improved command execution profile]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
366 '--traceback[print traceback on exception]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
367 '--time[time how long the command takes]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
368 '--profile[profile]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
369 '--version[output version information and exit]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
370 ) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
371 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
372 _hg_pat_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
373 '*'{-I+,--include}'[include names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
374 '*'{-X+,--exclude}'[exclude names matching the given patterns]:dir:_files -W $(_hg_cmd root) -/') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
375 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
376 _hg_diff_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
377 '(--text -a)'{-a,--text}'[treat all files as text]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
378 '(--git -g)'{-g,--git}'[use git extended diff format]' |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
379 "--nodates[omit dates from diff headers]") |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
380 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
381 _hg_dryrun_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
382 '(--dry-run -n)'{-n,--dry-run}'[do not perform actions, just print output]') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
383 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
384 _hg_style_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
385 '--style[display using template map file]:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
386 '--template[display with template]:') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
387 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
388 _hg_commit_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
389 '(-m --message -l --logfile --edit -e)'{-e,--edit}'[edit commit message]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
390 '(-e --edit -l --logfile --message -m)'{-m+,--message}'[use <text> as commit message]:message:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
391 '(-e --edit -m --message --logfile -l)'{-l+,--logfile}'[read the commit message from <file>]:log file:_files') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
392 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
393 _hg_remote_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
394 '(--ssh -e)'{-e+,--ssh}'[specify ssh command to use]:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
395 '--remotecmd[specify hg command to run on the remote side]:') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
396 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
397 _hg_cmd() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
398 _call_program hg HGPLAIN=1 hg "$_hg_cmd_globals[@]" "$@" 2> /dev/null |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
399 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
400 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
401 _hg_cmd_add() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
402 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
403 '*:unknown files:_hg_unknown' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
404 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
405 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
406 _hg_cmd_addremove() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
407 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
408 '(--similarity -s)'{-s+,--similarity}'[guess renamed files by similarity (0<=s<=100)]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
409 '*:unknown or missing files:_hg_addremove' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
410 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
411 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
412 _hg_cmd_annotate() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
413 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
414 '(--rev -r)'{-r+,--rev}'[annotate the specified revision]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
415 '(--follow -f)'{-f,--follow}'[follow file copies and renames]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
416 '(--text -a)'{-a,--text}'[treat all files as text]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
417 '(--user -u)'{-u,--user}'[list the author]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
418 '(--date -d)'{-d,--date}'[list the date]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
419 '(--number -n)'{-n,--number}'[list the revision number (default)]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
420 '(--changeset -c)'{-c,--changeset}'[list the changeset]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
421 '*:files:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
422 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
423 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
424 _hg_cmd_archive() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
425 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
426 '--no-decode[do not pass files through decoders]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
427 '(--prefix -p)'{-p+,--prefix}'[directory prefix for files in archive]:' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
428 '(--rev -r)'{-r+,--rev}'[revision to distribute]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
429 '(--type -t)'{-t+,--type}'[type of distribution to create]:archive type:(files tar tbz2 tgz uzip zip)' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
430 '*:destination:_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
431 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
432 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
433 _hg_cmd_backout() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
434 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
435 '--merge[merge with old dirstate parent after backout]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
436 '(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
437 '--parent[parent to choose when backing out merge]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
438 '(--user -u)'{-u+,--user}'[record user as commiter]:user:' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
439 '(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
440 '(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
441 '(--logfile -l)'{-l+,--logfile}'[read commit message from <file>]:log file:_files -g \*.txt' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
442 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
443 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
444 _hg_cmd_bisect() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
445 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
446 '(-)'{-r,--reset}'[reset bisect state]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
447 '(--good -g --bad -b --skip -s --reset -r)'{-g,--good}'[mark changeset good]'::revision:_hg_labels \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
448 '(--good -g --bad -b --skip -s --reset -r)'{-b,--bad}'[mark changeset bad]'::revision:_hg_labels \ |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
449 '(--good -g --bad -b --skip -s --reset -r)'{-s,--skip}'[skip testing changeset]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
450 '(--command -c --noupdate -U)'{-c+,--command}'[use command to check changeset state]':commands:_command_names \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
451 '(--command -c --noupdate -U)'{-U,--noupdate}'[do not update to target]' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
452 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
453 |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
454 _hg_cmd_bookmarks() { |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
455 _arguments -s -w : $_hg_global_opts \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
456 '(--force -f)'{-f,--force}'[force]' \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
457 '(--rev -r --delete -d --rename -m)'{-r+,--rev}'[revision]:revision:_hg_labels' \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
458 '(--rev -r --delete -d --rename -m)'{-d,--delete}'[delete a given bookmark]' \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
459 '(--rev -r --delete -d --rename -m)'{-m+,--rename}'[rename a given bookmark]:bookmark:_hg_bookmarks' \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
460 ':bookmark:_hg_bookmarks' |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
461 } |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
462 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
463 _hg_cmd_branch() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
464 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
465 '(--force -f)'{-f,--force}'[set branch name even if it shadows an existing branch]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
466 '(--clean -C)'{-C,--clean}'[reset branch name to parent branch name]' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
467 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
468 |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
469 _hg_cmd_branches() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
470 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
471 '(--active -a)'{-a,--active}'[show only branches that have unmerge heads]' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
472 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
473 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
474 _hg_cmd_bundle() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
475 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
476 '(--force -f)'{-f,--force}'[run even when remote repository is unrelated]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
477 '(2)*--base[a base changeset to specify instead of a destination]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
478 ':output file:_files' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
479 ':destination repository:_files -/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
480 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
481 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
482 _hg_cmd_cat() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
483 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
484 '(--output -o)'{-o+,--output}'[print output to file with formatted name]:filespec:' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
485 '(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
486 '*:file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
487 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
488 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
489 _hg_cmd_clone() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
490 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
491 '(--noupdate -U)'{-U,--noupdate}'[do not update the new working directory]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
492 '(--rev -r)'{-r+,--rev}'[a changeset you would like to have after cloning]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
493 '--uncompressed[use uncompressed transfer (fast over LAN)]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
494 ':source repository:_hg_remote' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
495 ':destination:_hg_clone_dest' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
496 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
497 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
498 _hg_cmd_commit() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
499 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
500 '(--addremove -A)'{-A,--addremove}'[mark new/missing files as added/removed before committing]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
501 '(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
502 '(--logfile -l)'{-l+,--logfile}'[read commit message from <file>]:log file:_files -g \*.txt' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
503 '(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
504 '(--user -u)'{-u+,--user}'[record user as commiter]:user:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
505 '*:file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
506 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
507 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
508 _hg_cmd_copy() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
509 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
510 '(--after -A)'{-A,--after}'[record a copy that has already occurred]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
511 '(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
512 '*:file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
513 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
514 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
515 _hg_cmd_diff() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
516 typeset -A opt_args |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
517 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_diff_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
518 '*'{-r,--rev}'+[revision]:revision:_hg_revrange' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
519 '(--show-function -p)'{-p,--show-function}'[show which function each change is in]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
520 '(--ignore-all-space -w)'{-w,--ignore-all-space}'[ignore white space when comparing lines]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
521 '(--ignore-space-change -b)'{-b,--ignore-space-change}'[ignore changes in the amount of white space]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
522 '(--ignore-blank-lines -B)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
523 '*:file:->diff_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
524 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
525 if [[ $state == 'diff_files' ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
526 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
527 if [[ -n $opt_args[-r] ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
528 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
529 _hg_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
530 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
531 _hg_modified |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
532 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
533 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
534 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
535 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
536 _hg_cmd_export() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
537 _arguments -s -w : $_hg_global_opts $_hg_diff_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
538 '(--outout -o)'{-o+,--output}'[print output to file with formatted name]:filespec:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
539 '--switch-parent[diff against the second parent]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
540 '*:revision:_hg_labels' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
541 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
542 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
543 _hg_cmd_grep() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
544 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
545 '(--print0 -0)'{-0,--print0}'[end filenames with NUL]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
546 '--all[print all revisions with matches]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
547 '(--follow -f)'{-f,--follow}'[follow changeset or file history]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
548 '(--ignore-case -i)'{-i,--ignore-case}'[ignore case when matching]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
549 '(--files-with-matches -l)'{-l,--files-with-matches}'[print only filenames and revs that match]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
550 '(--line-number -n)'{-n,--line-number}'[print matching line numbers]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
551 '*'{-r+,--rev}'[search in given revision range]:revision:_hg_revrange' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
552 '(--user -u)'{-u,--user}'[print user who committed change]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
553 '1:search pattern:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
554 '*:files:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
555 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
556 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
557 _hg_cmd_heads() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
558 _arguments -s -w : $_hg_global_opts $_hg_style_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
559 '(--rev -r)'{-r+,--rev}'[show only heads which are descendants of rev]:revision:_hg_labels' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
560 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
561 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
562 _hg_cmd_help() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
563 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
564 '*:mercurial command:_hg_commands' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
565 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
566 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
567 _hg_cmd_identify() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
568 _arguments -s -w : $_hg_global_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
569 '(--rev -r)'{-r+,--rev}'[identify the specified rev]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
570 '(--num -n)'{-n+,--num}'[show local revision number]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
571 '(--id -i)'{-i+,--id}'[show global revision id]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
572 '(--branch -b)'{-b+,--branch}'[show branch]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
573 '(--tags -t)'{-t+,--tags}'[show tags]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
574 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
575 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
576 _hg_cmd_import() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
577 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
578 '(--strip -p)'{-p+,--strip}'[directory strip option for patch (default: 1)]:count:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
579 '(--message -m)'{-m+,--message}'[use <text> as commit message]:text:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
580 '(--force -f)'{-f,--force}'[skip check for outstanding uncommitted changes]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
581 '*:patch:_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
582 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
583 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
584 _hg_cmd_incoming() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
585 _arguments -s -w : $_hg_global_opts $_hg_remote_opts $_hg_style_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
586 '(--no-merges -M)'{-M,--no-merges}'[do not show merge revisions]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
587 '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
588 '(--patch -p)'{-p,--patch}'[show patch]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
589 '(--rev -r)'{-r+,--rev}'[a specific revision up to which you would like to pull]:revision:_hg_tags' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
590 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
591 '--bundle[file to store the bundles into]:bundle file:_files' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
592 ':source:_hg_remote' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
593 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
594 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
595 _hg_cmd_init() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
596 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
597 ':dir:_files -/' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
598 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
599 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
600 _hg_cmd_locate() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
601 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
602 '(--rev -r)'{-r+,--rev}'[search repository as it stood at revision]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
603 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
604 '(--fullpath -f)'{-f,--fullpath}'[print complete paths]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
605 '*:search pattern:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
606 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
607 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
608 _hg_cmd_log() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
609 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_style_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
610 '(--follow --follow-first -f)'{-f,--follow}'[follow changeset or history]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
611 '(-f --follow)--follow-first[only follow the first parent of merge changesets]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
612 '(--copies -C)'{-C,--copies}'[show copied files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
613 '(--keyword -k)'{-k+,--keyword}'[search for a keyword]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
614 '(--limit -l)'{-l+,--limit}'[limit number of changes displayed]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
615 '*'{-r,--rev}'[show the specified revision or range]:revision:_hg_revrange' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
616 '(--no-merges -M)'{-M,--no-merges}'[do not show merges]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
617 '(--only-merges -m)'{-m,--only-merges}'[show only merges]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
618 '(--patch -p)'{-p,--patch}'[show patch]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
619 '(--prune -P)'{-P+,--prune}'[do not display revision or any of its ancestors]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
620 '*:files:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
621 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
622 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
623 _hg_cmd_manifest() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
624 _arguments -s -w : $_hg_global_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
625 ':revision:_hg_labels' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
626 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
627 |
57
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
628 _hg_cmd_merge() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
629 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
630 '(--force -f)'{-f,--force}'[force a merge with outstanding changes]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
631 '(--rev -r 1)'{-r,--rev}'[revision to merge]:revision:_hg_mergerevs' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
632 '(--preview -P)'{-P,--preview}'[review revisions to merge (no merge is performed)]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
633 ':revision:_hg_mergerevs' |
57
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
634 } |
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
635 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
636 _hg_cmd_outgoing() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
637 _arguments -s -w : $_hg_global_opts $_hg_remote_opts $_hg_style_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
638 '(--no-merges -M)'{-M,--no-merges}'[do not show merge revisions]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
639 '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
640 '(--patch -p)'{-p,--patch}'[show patch]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
641 '(--rev -r)'{-r+,--rev}'[a specific revision you would like to push]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
642 '(--newest-first -n)'{-n,--newest-first}'[show newest record first]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
643 ':destination:_hg_remote' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
644 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
645 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
646 _hg_cmd_parents() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
647 _arguments -s -w : $_hg_global_opts $_hg_style_opts \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
648 '(--rev -r)'{-r+,--rev}'[show parents of the specified rev]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
649 ':last modified file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
650 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
651 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
652 _hg_cmd_paths() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
653 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
654 ':path:_hg_paths' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
655 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
656 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
657 _hg_cmd_pull() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
658 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
659 '(--force -f)'{-f,--force}'[run even when the remote repository is unrelated]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
660 '(--update -u)'{-u,--update}'[update to new tip if changesets were pulled]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
661 '(--rev -r)'{-r+,--rev}'[a specific revision up to which you would like to pull]:revision:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
662 ':source:_hg_remote' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
663 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
664 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
665 _hg_cmd_push() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
666 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
667 '(--force -f)'{-f,--force}'[force push]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
668 '(--rev -r)'{-r+,--rev}'[a specific revision you would like to push]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
669 ':destination:_hg_remote' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
670 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
671 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
672 _hg_cmd_remove() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
673 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
674 '(--after -A)'{-A,--after}'[record remove that has already occurred]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
675 '(--force -f)'{-f,--force}'[remove file even if modified]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
676 '*:file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
677 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
678 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
679 _hg_cmd_rename() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
680 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
681 '(--after -A)'{-A,--after}'[record a rename that has already occurred]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
682 '(--force -f)'{-f,--force}'[forcibly copy over an existing managed file]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
683 '*:file:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
684 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
685 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
686 _hg_cmd_resolve() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
687 local context state line |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
688 typeset -A opt_args |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
689 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
690 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
691 '(--list -l --mark -m --unmark -u)'{-l,--list}'[list state of files needing merge]:*:merged files:->resolve_files' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
692 '(--mark -m --list -l --unmark -u)'{-m,--mark}'[mark files as resolved]:*:unresolved files:_hg_unresolved' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
693 '(--unmark -u --list -l --mark -m)'{-u,--unmark}'[unmark files as resolved]:*:resolved files:_hg_resolved' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
694 '*:file:_hg_unresolved' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
695 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
696 if [[ $state == 'resolve_files' ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
697 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
698 _alternative 'files:resolved files:_hg_resolved' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
699 'files:unresolved files:_hg_unresolved' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
700 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
701 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
702 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
703 _hg_cmd_revert() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
704 local context state line |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
705 typeset -A opt_args |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
706 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
707 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_dryrun_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
708 '(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
709 '(--rev -r)'{-r+,--rev}'[revision to revert to]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
710 '--no-backup[do not save backup copies of files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
711 '*:file:->diff_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
712 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
713 if [[ $state == 'diff_files' ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
714 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
715 if [[ -n $opt_args[-r] ]] |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
716 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
717 _hg_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
718 else |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
719 typeset -a status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
720 _hg_status mard |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
721 _wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
722 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
723 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
724 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
725 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
726 _hg_cmd_serve() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
727 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
728 '(--accesslog -A)'{-A+,--accesslog}'[name of access log file]:log file:_files' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
729 '(--errorlog -E)'{-E+,--errorlog}'[name of error log file]:log file:_files' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
730 '(--daemon -d)'{-d,--daemon}'[run server in background]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
731 '(--port -p)'{-p+,--port}'[listen port]:listen port:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
732 '(--address -a)'{-a+,--address}'[interface address]:interface address:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
733 '(--name -n)'{-n+,--name}'[name to show in web pages]:repository name:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
734 '(--templates -t)'{-t,--templates}'[web template directory]:template dir:_files -/' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
735 '--style[web template style]:style' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
736 '--stdio[for remote clients]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
737 '(--ipv6 -6)'{-6,--ipv6}'[use IPv6 in addition to IPv4]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
738 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
739 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
740 _hg_cmd_showconfig() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
741 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
742 '(--untrusted -u)'{-u+,--untrusted}'[show untrusted configuration options]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
743 ':config item:_hg_config' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
744 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
745 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
746 _hg_cmd_status() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
747 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
748 '(--all -A)'{-A,--all}'[show status of all files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
749 '(--modified -m)'{-m,--modified}'[show only modified files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
750 '(--added -a)'{-a,--added}'[show only added files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
751 '(--removed -r)'{-r,--removed}'[show only removed files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
752 '(--deleted -d)'{-d,--deleted}'[show only deleted (but tracked) files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
753 '(--clean -c)'{-c,--clean}'[show only files without changes]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
754 '(--unknown -u)'{-u,--unknown}'[show only unknown files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
755 '(--ignored -i)'{-i,--ignored}'[show ignored files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
756 '(--no-status -n)'{-n,--no-status}'[hide status prefix]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
757 '(--copies -C)'{-C,--copies}'[show source of copied files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
758 '(--print0 -0)'{-0,--print0}'[end filenames with NUL, for use with xargs]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
759 '--rev[show difference from revision]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
760 '*:files:_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
761 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
762 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
763 _hg_cmd_summary() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
764 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
765 '--remote[check for push and pull]' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
766 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
767 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
768 _hg_cmd_tag() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
769 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
770 '(--local -l)'{-l,--local}'[make the tag local]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
771 '(--message -m)'{-m+,--message}'[message for tag commit log entry]:message:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
772 '(--date -d)'{-d+,--date}'[record datecode as commit date]:date code:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
773 '(--user -u)'{-u+,--user}'[record user as commiter]:user:' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
774 '(--rev -r)'{-r+,--rev}'[revision to tag]:revision:_hg_labels' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
775 ':tag name:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
776 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
777 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
778 _hg_cmd_tip() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
779 _arguments -s -w : $_hg_global_opts $_hg_style_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
780 '(--patch -p)'{-p,--patch}'[show patch]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
781 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
782 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
783 _hg_cmd_unbundle() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
784 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
785 '(--update -u)'{-u,--update}'[update to new tip if changesets were unbundled]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
786 ':files:_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
787 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
788 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
789 _hg_cmd_update() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
790 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
791 '(--clean -C)'{-C,--clean}'[overwrite locally modified files]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
792 '(--rev -r)'{-r+,--rev}'[revision]:revision:_hg_labels' \ |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
793 ':revision:_hg_labels' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
794 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
795 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
796 ## extensions ## |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
797 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
798 # HGK |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
799 _hg_cmd_view() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
800 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
801 '(--limit -l)'{-l+,--limit}'[limit number of changes displayed]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
802 ':revision range:_hg_tags' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
803 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
804 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
805 # MQ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
806 _hg_qseries() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
807 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
808 patches=(${(f)"$(_hg_cmd qseries)"}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
809 (( $#patches )) && _describe -t hg-patches 'patches' patches |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
810 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
811 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
812 _hg_qapplied() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
813 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
814 patches=(${(f)"$(_hg_cmd qapplied)"}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
815 if (( $#patches )) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
816 then |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
817 patches+=(qbase qtip) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
818 _describe -t hg-applied-patches 'applied patches' patches |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
819 fi |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
820 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
821 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
822 _hg_qunapplied() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
823 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
824 patches=(${(f)"$(_hg_cmd qunapplied)"}) |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
825 (( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
826 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
827 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
828 # unapplied, including guarded patches |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
829 _hg_qdeletable() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
830 typeset -a unapplied |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
831 unapplied=(${(f)"$(_hg_cmd qseries)"}) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
832 for p in $(_hg_cmd qapplied) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
833 do |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
834 unapplied=(${unapplied:#$p}) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
835 done |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
836 |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
837 (( $#unapplied )) && _describe -t hg-allunapplied-patches 'all unapplied patches' unapplied |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
838 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
839 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
840 _hg_qguards() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
841 typeset -a guards |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
842 local guard |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
843 compset -P "+|-" |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
844 _hg_cmd qselect -s | while read guard |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
845 do |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
846 guards+=(${guard#(+|-)}) |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
847 done |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
848 (( $#guards )) && _describe -t hg-guards 'guards' guards |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
849 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
850 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
851 _hg_qseries_opts=( |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
852 '(--summary -s)'{-s,--summary}'[print first line of patch header]') |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
853 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
854 _hg_cmd_qapplied() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
855 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
856 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
857 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
858 _hg_cmd_qdelete() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
859 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
860 '(--keep -k)'{-k,--keep}'[keep patch file]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
861 '*'{-r+,--rev}'[stop managing a revision]:applied patch:_hg_revrange' \ |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
862 '*:unapplied patch:_hg_qdeletable' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
863 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
864 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
865 _hg_cmd_qdiff() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
866 _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
867 '*:pattern:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
868 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
869 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
870 _hg_cmd_qfold() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
871 _arguments -s -w : $_hg_global_opts $_h_commit_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
872 '(--keep,-k)'{-k,--keep}'[keep folded patch files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
873 '*:unapplied patch:_hg_qunapplied' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
874 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
875 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
876 _hg_cmd_qgoto() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
877 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
878 '(--force -f)'{-f,--force}'[overwrite any local changes]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
879 ':patch:_hg_qseries' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
880 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
881 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
882 _hg_cmd_qguard() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
883 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
884 '(--list -l)'{-l,--list}'[list all patches and guards]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
885 '(--none -n)'{-n,--none}'[drop all guards]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
886 ':patch:_hg_qseries' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
887 '*:guards:_hg_qguards' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
888 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
889 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
890 _hg_cmd_qheader() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
891 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
892 ':patch:_hg_qseries' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
893 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
894 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
895 _hg_cmd_qimport() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
896 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
897 '(--existing -e)'{-e,--existing}'[import file in patch dir]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
898 '(--name -n 2)'{-n+,--name}'[patch file name]:name:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
899 '(--force -f)'{-f,--force}'[overwrite existing files]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
900 '*'{-r+,--rev}'[place existing revisions under mq control]:revision:_hg_revrange' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
901 '*:patch:_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
902 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
903 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
904 _hg_cmd_qnew() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
905 _arguments -s -w : $_hg_global_opts $_hg_commit_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
906 '(--force -f)'{-f,--force}'[import uncommitted changes into patch]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
907 ':patch:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
908 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
909 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
910 _hg_cmd_qnext() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
911 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
912 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
913 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
914 _hg_cmd_qpop() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
915 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
916 '(--all -a :)'{-a,--all}'[pop all patches]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
917 '(--name -n)'{-n+,--name}'[queue name to pop]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
918 '(--force -f)'{-f,--force}'[forget any local changes]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
919 ':patch:_hg_qapplied' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
920 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
921 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
922 _hg_cmd_qprev() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
923 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
924 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
925 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
926 _hg_cmd_qpush() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
927 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
928 '(--all -a :)'{-a,--all}'[apply all patches]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
929 '(--list -l)'{-l,--list}'[list patch name in commit text]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
930 '(--merge -m)'{-m+,--merge}'[merge from another queue]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
931 '(--name -n)'{-n+,--name}'[merge queue name]:' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
932 '(--force -f)'{-f,--force}'[apply if the patch has rejects]' \ |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
933 '--move[reorder patch series and apply only the patch]' \ |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
934 ':patch:_hg_qunapplied' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
935 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
936 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
937 _hg_cmd_qrefresh() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
938 _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_commit_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
939 '(--git -g)'{-g,--git}'[use git extended diff format]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
940 '(--short -s)'{-s,--short}'[short refresh]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
941 '*:files:_hg_files' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
942 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
943 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
944 _hg_cmd_qrename() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
945 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
946 ':patch:_hg_qseries' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
947 ':destination:' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
948 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
949 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
950 _hg_cmd_qselect() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
951 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
952 '(--none -n :)'{-n,--none}'[disable all guards]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
953 '(--series -s :)'{-s,--series}'[list all guards in series file]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
954 '--pop[pop to before first guarded applied patch]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
955 '--reapply[pop and reapply patches]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
956 '*:guards:_hg_qguards' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
957 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
958 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
959 _hg_cmd_qseries() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
960 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
961 '(--missing -m)'{-m,--missing}'[print patches not in series]' |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
962 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
963 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
964 _hg_cmd_qunapplied() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
965 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
966 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
967 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
968 _hg_cmd_qtop() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
969 _arguments -s -w : $_hg_global_opts $_hg_qseries_opts |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
970 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
971 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
972 _hg_cmd_strip() { |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
973 _arguments -s -w : $_hg_global_opts \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
974 '(--force -f)'{-f,--force}'[force multi-head removal]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
975 '(--backup -b)'{-b,--backup}'[bundle unrelated changesets]' \ |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
976 '(--nobackup -n)'{-n,--nobackup}'[no backups]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
977 ':revision:_hg_labels' |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
978 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
979 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
980 # Patchbomb |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
981 _hg_cmd_email() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
982 _arguments -s -w : $_hg_global_opts $_hg_remote_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
983 '(--git -g)'{-g,--git}'[use git extended diff format]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
984 '--plain[omit hg patch header]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
985 '(--outgoing -o)'{-o,--outgoing}'[send changes not found in the target repository]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
986 '(--bundle -b)'{-b,--bundle}'[send changes not in target as a binary bundle]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
987 '--bundlename[name of the bundle attachment file (default: bundle)]:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
988 '*'{-r+,--rev}'[search in given revision range]:revision:_hg_revrange' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
989 '--force[run even when remote repository is unrelated (with -b/--bundle)]' \ |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
990 '*--base[a base changeset to specify instead of a destination (with -b/--bundle)]:revision:_hg_labels' \ |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
991 '--intro[send an introduction email for a single patch]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
992 '(--inline -i --attach -a)'{-a,--attach}'[send patches as attachments]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
993 '(--attach -a --inline -i)'{-i,--inline}'[send patches as inline attachments]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
994 '*--bcc[email addresses of blind carbon copy recipients]:email:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
995 '*'{-c+,--cc}'[email addresses of copy recipients]:email:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
996 '(--diffstat -d)'{-d,--diffstat}'[add diffstat output to messages]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
997 '--date[use the given date as the sending date]:date:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
998 '--desc[use the given file as the series description]:files:_files' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
999 '(--from -f)'{-f,--from}'[email address of sender]:email:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1000 '(--test -n)'{-n,--test}'[print messages that would be sent]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1001 '(--mbox -m)'{-m,--mbox}'[write messages to mbox file instead of sending them]:file:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1002 '*--reply-to[email addresses replies should be sent to]:email:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1003 '(--subject -s)'{-s,--subject}'[subject of first message (intro or single patch)]:subject:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1004 '--in-reply-to[message identifier to reply to]:msgid:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1005 '*--flag[flags to add in subject prefixes]:flag:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1006 '*'{-t,--to}'[email addresses of recipients]:email:' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1007 ':revision:_hg_revrange' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1008 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1009 |
55
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
1010 _hg "$@" |