Mercurial > dotfiles
annotate .zfun/_hg @ 292:69ad773a1484
_hg: import from upstream
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Mon, 30 Jan 2012 12:56:54 -0600 |
parents | 268587bbfc2b |
children |
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 "$@" |
270
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
168 _hg_branches "$@" |
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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
172 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
|
173 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
|
174 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
175 _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
|
176 do |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
177 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
|
178 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
|
179 (( $#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
|
180 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
181 |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
182 _hg_bookmarks() { |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
183 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
|
184 |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
185 _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
|
186 do |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
187 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
|
188 then |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
189 bookmarks+=($bookmark[-2]) |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
190 fi |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
191 done |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
192 (( $#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
|
193 } |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
194 |
270
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
195 _hg_branches() { |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
196 typeset -a branches |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
197 local branch |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
198 |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
199 _hg_cmd branches | while read branch |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
200 do |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
201 branches+=(${branch/ # [0-9]#:*}) |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
202 done |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
203 (( $#branches )) && _describe -t branches 'branches' branches |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
204 } |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
205 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
206 # likely merge candidates |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
207 _hg_mergerevs() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
208 typeset -a heads |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
209 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
|
210 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
211 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
|
212 # exclude own revision |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
213 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
|
214 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
|
215 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
216 (( $#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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
220 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
|
221 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
|
222 [[ -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
|
223 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
|
224 /*) |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
226 ;; |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
229 ;; |
846d556d9619
Add a custom _hg (modified off of 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 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
|
231 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
|
232 _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 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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
237 [[ -d $PREFIX ]] || PREFIX=$PREFIX:h |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
238 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
|
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_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
|
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 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
|
244 _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
|
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_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
|
248 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
|
249 _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
|
250 _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
|
251 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
252 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
254 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
|
255 _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
|
256 _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
|
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_resolve() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
260 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
|
261 |
846d556d9619
Add a custom _hg (modified off of 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 [[ -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
|
263 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
264 _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
|
265 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
|
266 [[ $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
|
267 [[ $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
|
268 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
|
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_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
|
272 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
|
273 _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
|
274 _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
|
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_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
|
278 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
|
279 _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
|
280 _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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
284 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
|
285 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
|
286 (( $#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
|
287 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
290 _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
|
291 '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
|
292 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
295 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
|
296 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
|
297 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
|
298 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
|
299 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
|
300 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
|
301 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
|
302 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
|
303 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
|
304 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
|
305 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
|
306 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
|
307 then |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
308 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
|
309 _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
|
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 _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
|
312 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
|
313 _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
|
314 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
|
315 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
|
316 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
|
317 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
|
318 _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
|
319 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
|
320 _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
|
321 '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
|
322 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
|
323 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
|
324 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
327 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
|
328 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
|
329 _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
|
330 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
|
331 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
|
332 _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
|
333 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
|
334 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
|
335 _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
|
336 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
|
337 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
|
338 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
|
339 _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
|
340 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
|
341 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
|
342 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
345 typeset -a paths pnames |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
346 _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
|
347 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
|
348 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
|
349 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
|
350 (( $#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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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_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
|
354 _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
|
355 '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
|
356 '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
|
357 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
360 _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
|
361 '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
|
362 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 # 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
|
365 _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
|
366 '(--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
|
367 '--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
|
368 '(--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
|
369 '(--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
|
370 '*--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
|
371 '(--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
|
372 '(--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
|
373 '--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
|
374 '--debugger[start debugger]' |
270
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
375 '--encoding[set the charset encoding]' |
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
376 '--encodingmode[set the charset encoding mode]' |
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
|
377 '--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
|
378 '--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
|
379 '--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
|
380 '--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
|
381 '--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
|
382 ) |
846d556d9619
Add a custom _hg (modified off of 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_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
|
385 '*'{-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
|
386 '*'{-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
|
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_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
|
389 '(--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
|
390 '(--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
|
391 "--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
|
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_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
|
394 '(--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
|
395 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
397 '--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
|
398 '--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
|
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 _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
|
401 '(-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
|
402 '(-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
|
403 '(-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
|
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 _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
|
406 '(--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
|
407 '--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
|
408 |
846d556d9619
Add a custom _hg (modified off of 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 _hg_cmd() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
410 _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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
414 _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
|
415 '*: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
|
416 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
419 _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
|
420 '(--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
|
421 '*: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
|
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_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
|
425 _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
|
426 '(--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
|
427 '(--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
|
428 '(--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
|
429 '(--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
|
430 '(--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
|
431 '(--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
|
432 '(--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
|
433 '*: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
|
434 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
437 _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
|
438 '--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
|
439 '(--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
|
440 '(--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
|
441 '(--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
|
442 '*: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
|
443 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
444 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
445 _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
|
446 _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
|
447 '--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
|
448 '(--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
|
449 '--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
|
450 '(--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
|
451 '(--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
|
452 '(--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
|
453 '(--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
|
454 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
455 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
456 _hg_cmd_bisect() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
457 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
458 '(-)'{-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
|
459 '(--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
|
460 '(--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
|
461 '(--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
|
462 '(--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
|
463 '(--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
|
464 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
465 |
240
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
466 _hg_cmd_bookmarks() { |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
467 _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
|
468 '(--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
|
469 '(--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
|
470 '(--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
|
471 '(--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
|
472 ':bookmark:_hg_bookmarks' |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
473 } |
c451e42b3ecc
zsh _hg: correctly complete bookmarks from hg 1.8 and later
Augie Fackler <durin42@gmail.com>
parents:
229
diff
changeset
|
474 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
475 _hg_cmd_branch() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
476 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
477 '(--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
|
478 '(--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
|
479 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
480 |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
481 _hg_cmd_branches() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
482 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
483 '(--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
|
484 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
485 |
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 _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
|
487 _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
|
488 '(--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
|
489 '(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
|
490 ':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
|
491 ':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
|
492 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
495 _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
|
496 '(--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
|
497 '(--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
|
498 '*: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
|
499 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
502 _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
|
503 '(--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
|
504 '(--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
|
505 '--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
|
506 ':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
|
507 ':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
|
508 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
511 _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
|
512 '(--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
|
513 '(--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
|
514 '(--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
|
515 '(--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
|
516 '(--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
|
517 '*: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
|
518 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
521 _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
|
522 '(--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
|
523 '(--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
|
524 '*: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
|
525 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
528 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
|
529 _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
|
530 '*'{-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
|
531 '(--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
|
532 '(--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
|
533 '(--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
|
534 '(--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
|
535 '*: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
|
536 |
846d556d9619
Add a custom _hg (modified off of 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 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
|
538 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
|
539 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
|
540 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
|
541 _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
|
542 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
|
543 _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
|
544 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
|
545 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
|
546 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
549 _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
|
550 '(--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
|
551 '--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
|
552 '*: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
|
553 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
556 _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
|
557 '(--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
|
558 '--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
|
559 '(--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
|
560 '(--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
|
561 '(--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
|
562 '(--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
|
563 '*'{-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
|
564 '(--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
|
565 '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
|
566 '*: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
|
567 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
569 _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
|
570 _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
|
571 '(--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
|
572 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
575 _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
|
576 '*: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
|
577 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
580 _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
|
581 '(--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
|
582 '(--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
|
583 '(--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
|
584 '(--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
|
585 '(--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
|
586 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
589 _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
|
590 '(--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
|
591 '(--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
|
592 '(--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
|
593 '*: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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
597 _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
|
598 '(--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
|
599 '(--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
|
600 '(--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
|
601 '(--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
|
602 '(--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
|
603 '--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
|
604 ':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
|
605 } |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
608 _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
|
609 ':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
|
610 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
613 _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
|
614 '(--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
|
615 '(--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
|
616 '(--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
|
617 '*: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
|
618 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
619 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
621 _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
|
622 '(--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
|
623 '(-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
|
624 '(--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
|
625 '(--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
|
626 '(--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
|
627 '*'{-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
|
628 '(--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
|
629 '(--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
|
630 '(--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
|
631 '(--prune -P)'{-P+,--prune}'[do not display revision or any of its ancestors]:revision:_hg_labels' \ |
270
1e2125a577da
_hg: import updated version from upstream
Augie Fackler <durin42@gmail.com>
parents:
240
diff
changeset
|
632 '(--branch -b)'{-b+,--branch}'[show changesets within the given named branch]:branch:_hg_branches' \ |
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
|
633 '*: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
|
634 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
635 |
846d556d9619
Add a custom _hg (modified off of 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_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
|
637 _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
|
638 ':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
|
639 } |
846d556d9619
Add a custom _hg (modified off of 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 |
57
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
641 _hg_cmd_merge() { |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
642 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
643 '(--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
|
644 '(--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
|
645 '(--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
|
646 ':revision:_hg_mergerevs' |
57
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
647 } |
0ba810271408
basic completions for hg merge
Augie Fackler <durin42@gmail.com>
parents:
56
diff
changeset
|
648 |
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 _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
|
650 _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
|
651 '(--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
|
652 '(--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
|
653 '(--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
|
654 '(--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
|
655 '(--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
|
656 ':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
|
657 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
660 _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
|
661 '(--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
|
662 ':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
|
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_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
|
666 _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
|
667 ':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
|
668 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
671 _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
|
672 '(--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
|
673 '(--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
|
674 '(--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
|
675 ':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
|
676 } |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
679 _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
|
680 '(--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
|
681 '(--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
|
682 ':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
|
683 } |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
686 _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
|
687 '(--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
|
688 '(--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
|
689 '*: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
|
690 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
693 _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
|
694 '(--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
|
695 '(--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
|
696 '*: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
|
697 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
700 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
|
701 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
|
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 _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
|
704 '(--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
|
705 '(--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
|
706 '(--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
|
707 '*: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
|
708 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
709 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
|
710 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
|
711 _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
|
712 '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
|
713 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
|
714 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
717 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
|
718 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
|
719 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
721 '(--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
|
722 '(--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
|
723 '--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
|
724 '*: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
|
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 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
|
727 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
|
728 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
|
729 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
|
730 _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
|
731 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
|
732 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
|
733 _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
|
734 _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
|
735 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
|
736 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
|
737 } |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
740 _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
|
741 '(--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
|
742 '(--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
|
743 '(--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
|
744 '(--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
|
745 '(--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
|
746 '(--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
|
747 '(--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
|
748 '--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
|
749 '--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
|
750 '(--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
|
751 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
754 _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
|
755 '(--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
|
756 ':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
|
757 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
759 _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
|
760 _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
|
761 '(--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
|
762 '(--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
|
763 '(--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
|
764 '(--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
|
765 '(--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
|
766 '(--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
|
767 '(--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
|
768 '(--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
|
769 '(--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
|
770 '(--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
|
771 '(--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
|
772 '--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
|
773 '*: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
|
774 } |
846d556d9619
Add a custom _hg (modified off of 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 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
776 _hg_cmd_summary() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
777 _arguments -s -w : $_hg_global_opts \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
778 '--remote[check for push and pull]' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
779 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
780 |
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
|
781 _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
|
782 _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
|
783 '(--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
|
784 '(--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
|
785 '(--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
|
786 '(--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
|
787 '(--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
|
788 ':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
|
789 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
792 _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
|
793 '(--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
|
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 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
796 _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
|
797 _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
|
798 '(--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
|
799 ':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
|
800 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
803 _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
|
804 '(--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
|
805 '(--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
|
806 ':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
|
807 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
808 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
809 ## extensions ## |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
810 |
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
|
811 # 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
|
812 _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
|
813 _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
|
814 '(--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
|
815 ':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
|
816 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 # 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
|
819 _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
|
820 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
821 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
|
822 (( $#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
|
823 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
824 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
826 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
827 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
|
828 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
|
829 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
|
830 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
|
831 _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
|
832 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
|
833 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
834 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
835 _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
|
836 typeset -a patches |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
837 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
|
838 (( $#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
|
839 } |
846d556d9619
Add a custom _hg (modified off of 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 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
841 # unapplied, including guarded patches |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
842 _hg_qdeletable() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
843 typeset -a unapplied |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
844 unapplied=(${(f)"$(_hg_cmd qseries)"}) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
845 for p in $(_hg_cmd qapplied) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
846 do |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
847 unapplied=(${unapplied:#$p}) |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
848 done |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
849 |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
850 (( $#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
|
851 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
852 |
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
|
853 _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
|
854 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
|
855 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
|
856 compset -P "+|-" |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
857 _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
|
858 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
|
859 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
|
860 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
|
861 (( $#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
|
862 } |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
865 '(--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
|
866 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
868 _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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
872 _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
|
873 '(--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
|
874 '*'{-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
|
875 '*: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
|
876 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
879 _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
|
880 '*: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
|
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 |
281
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
883 _hg_cmd_qfinish() { |
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
884 _arguments -s -w : $_hg_global_opts \ |
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
885 '(--applied -a)'{-a,--applied}'[finish all applied patches]' \ |
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
886 '*:patch:_hg_qapplied' |
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
887 } |
268587bbfc2b
_hg: update to latest upstream zsh completion
Augie Fackler <raf@durin42.com>
parents:
270
diff
changeset
|
888 |
292
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
889 _hg_cmd_qfinish() { |
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
890 _arguments -s -w : $_hg_global_opts \ |
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
891 '(--all -a)'{-a,--all}'[finish all patches]' \ |
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
892 '*:patch:_hg_qapplied' |
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
893 } |
69ad773a1484
_hg: import from upstream
Augie Fackler <durin42@gmail.com>
parents:
281
diff
changeset
|
894 |
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
|
895 _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
|
896 _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
|
897 '(--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
|
898 '*: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
|
899 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
902 _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
|
903 '(--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
|
904 ':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
|
905 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
908 _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
|
909 '(--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
|
910 '(--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
|
911 ':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
|
912 '*: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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
916 _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
|
917 ':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
|
918 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
921 _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
|
922 '(--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
|
923 '(--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
|
924 '(--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
|
925 '*'{-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
|
926 '*: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
|
927 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
930 _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
|
931 '(--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
|
932 ':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
|
933 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
936 _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
|
937 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
940 _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
|
941 '(--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
|
942 '(--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
|
943 '(--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
|
944 ':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
|
945 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
948 _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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
952 _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
|
953 '(--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
|
954 '(--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
|
955 '(--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
|
956 '(--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
|
957 '(--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
|
958 '--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
|
959 ':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
|
960 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
963 _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
|
964 '(--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
|
965 '(--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
|
966 '*: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
|
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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
970 _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
|
971 ':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
|
972 ':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
|
973 } |
846d556d9619
Add a custom _hg (modified off of 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 |
846d556d9619
Add a custom _hg (modified off of 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 _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
|
976 _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
|
977 '(--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
|
978 '(--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
|
979 '--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
|
980 '--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
|
981 '*: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
|
982 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
983 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
984 _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
|
985 _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
|
986 '(--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
|
987 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
988 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
989 _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
|
990 _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
|
991 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
992 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
993 _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
|
994 _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
|
995 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
996 |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
997 _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
|
998 _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
|
999 '(--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
|
1000 '(--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
|
1001 '(--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
|
1002 ':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
|
1003 } |
846d556d9619
Add a custom _hg (modified off of recent crew) and fix up function path stuff in hg to improve my hg tab completions.
Augie Fackler <durin42@gmail.com>
parents:
diff
changeset
|
1004 |
229
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1005 # Patchbomb |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1006 _hg_cmd_email() { |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1007 _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
|
1008 '(--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
|
1009 '--plain[omit hg patch header]' \ |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1010 '(--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
|
1011 '(--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
|
1012 '--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
|
1013 '*'{-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
|
1014 '--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
|
1015 '*--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
|
1016 '--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
|
1017 '(--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
|
1018 '(--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
|
1019 '*--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
|
1020 '*'{-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
|
1021 '(--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
|
1022 '--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
|
1023 '--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
|
1024 '(--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
|
1025 '(--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
|
1026 '(--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
|
1027 '*--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
|
1028 '(--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
|
1029 '--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
|
1030 '*--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
|
1031 '*'{-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
|
1032 ':revision:_hg_revrange' |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1033 } |
e5a40e768cf8
zfun: import newer _hg for improved hg completions
Augie Fackler <durin42@gmail.com>
parents:
57
diff
changeset
|
1034 |
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
|
1035 _hg "$@" |