68 _arguments $includeExclude \ |
68 _arguments $includeExclude \ |
69 '*:directories:_files -/' # assume they want to add/remove a dir |
69 '*:directories:_files -/' # assume they want to add/remove a dir |
70 ;; |
70 ;; |
71 |
71 |
72 (forget) |
72 (forget) |
73 addedFiles=( $(hg status -an) ) |
73 addedFiles=(${(ps:\0:)"$(hg status -0an .)"}) |
74 _arguments $includeExclude \ |
74 _arguments $includeExclude \ |
75 '*:file:->added' |
75 '*:file:->added' |
76 _wanted files expl 'newly added files' compadd -a addedFiles |
76 _wanted files expl 'newly added files' compadd -a addedFiles |
77 ;; |
77 ;; |
78 |
78 |
132 '(-u)--unknown[show only unknown files]' \ |
132 '(-u)--unknown[show only unknown files]' \ |
133 '*:search pattern, then files:_files' |
133 '*:search pattern, then files:_files' |
134 ;; |
134 ;; |
135 |
135 |
136 (revert) |
136 (revert) |
137 addedFiles=( $(hg status -mrn) ) # modified, removed |
137 addedFiles=(${(ps:\0:)"$(hg status -0amrn .)"}) |
138 _arguments \ |
138 _arguments \ |
139 '(--rev)-r[revision to revert to]:revision:($tags)' \ |
139 '(--rev)-r[revision to revert to]:revision:($tags)' \ |
140 '(-r)--rev[revision to revert to]:revision:($tags)' \ |
140 '(-r)--rev[revision to revert to]:revision:($tags)' \ |
141 '(--nonrecursive)-n[do not recurse into subdirectories]' \ |
141 '(--nonrecursive)-n[do not recurse into subdirectories]' \ |
142 '(-n)--nonrecursive[do not recurse into subdirectories]' \ |
142 '(-n)--nonrecursive[do not recurse into subdirectories]' \ |
143 '*:file:->modified' |
143 '*:file:->modified' |
144 _wanted files expl 'mofified files' compadd -a addedFiles |
144 _wanted files expl 'mofified files' compadd -a addedFiles |
145 ;; |
145 ;; |
146 |
146 |
147 (commit|ci) |
147 (commit|ci) |
148 addedFiles=( $(hg status -amrn) ) # added, modified, removed |
148 addedFiles=(${(ps:\0:)"$(hg status -0amrn .)"}) |
149 _arguments $includeExclude \ |
149 _arguments $includeExclude \ |
150 '(--addremove)-A[run addremove during commit]' \ |
150 '(--addremove)-A[run addremove during commit]' \ |
151 '(-A)--addremove[run addremove during commit]' \ |
151 '(-A)--addremove[run addremove during commit]' \ |
152 '(--message)-m[use <txt> as commit message]:string:' \ |
152 '(--message)-m[use <txt> as commit message]:string:' \ |
153 '(-m)--message[use <txt> as commit message]:string:' \ |
153 '(-m)--message[use <txt> as commit message]:string:' \ |