Show More
@@ -140,13 +140,19 b' typeset -A _hg_cmd_globals' | |||
|
140 | 140 | _hg_unknown() { |
|
141 | 141 | typeset -a status_files |
|
142 | 142 | _hg_status u |
|
143 | (( $#status_files )) && _describe -t files 'unknown files' status_files | |
|
143 | _wanted files expl 'unknown files' _multi_parts / status_files | |
|
144 | 144 | } |
|
145 | 145 | |
|
146 | 146 | _hg_missing() { |
|
147 | 147 | typeset -a status_files |
|
148 | 148 | _hg_status d |
|
149 | (( $#status_files )) && _describe -t files 'missing files' status_files | |
|
149 | _wanted files expl 'missing files' _multi_parts / status_files | |
|
150 | } | |
|
151 | ||
|
152 | _hg_modified() { | |
|
153 | typeset -a status_files | |
|
154 | _hg_status m | |
|
155 | _wanted files expl 'modified files' _multi_parts / status_files | |
|
150 | 156 | } |
|
151 | 157 | |
|
152 | 158 | _hg_addremove() { |
@@ -303,13 +309,24 b' typeset -A _hg_cmd_globals' | |||
|
303 | 309 | } |
|
304 | 310 | |
|
305 | 311 | _hg_cmd_diff() { |
|
312 | typeset -A opt_args | |
|
306 | 313 | _arguments -s -w : $_hg_global_opts $_hg_pat_opts $_hg_diff_opts \ |
|
307 | 314 | '*'{-r,--rev}'+[revision]:revision:_hg_revrange' \ |
|
308 | 315 | '(--show-function -p)'{-p,--show-function}'[show which function each change is in]' \ |
|
309 | 316 | '(--ignore-all-space -w)'{-w,--ignore-all-space}'[ignore white space when comparing lines]' \ |
|
310 | 317 | '(--ignore-space-change -b)'{-b,--ignore-space-change}'[ignore changes in the amount of white space]' \ |
|
311 | 318 | '(--ignore-blank-lines -B)'{-B,--ignore-blank-lines}'[ignore changes whose lines are all blank]' \ |
|
312 | '*:file:_files -W $(_hg_cmd root)' | |
|
319 | '*:file:->diff_files' | |
|
320 | ||
|
321 | if [[ $state == 'diff_files' ]] | |
|
322 | then | |
|
323 | if [[ -n $opt_args[-r] ]] | |
|
324 | then | |
|
325 | _files -W $(_hg_cmd root) | |
|
326 | else | |
|
327 | _hg_modified | |
|
328 | fi | |
|
329 | fi | |
|
313 | 330 | } |
|
314 | 331 | |
|
315 | 332 | _hg_cmd_export() { |
@@ -448,7 +465,19 b' typeset -A _hg_cmd_globals' | |||
|
448 | 465 | '(--all -a :)'{-a,--all}'[revert all changes when no arguments given]' \ |
|
449 | 466 | '(--rev -r)'{-r+,--rev}'[revision to revert to]:revision:_hg_tags' \ |
|
450 | 467 | '--no-backup[do not save backup copies of files]' \ |
|
451 | '*:file:_files -W $(_hg_cmd root)' | |
|
468 | '*:file:->diff_files' | |
|
469 | ||
|
470 | if [[ $state == 'diff_files' ]] | |
|
471 | then | |
|
472 | if [[ -n $opt_args[-r] ]] | |
|
473 | then | |
|
474 | _files -W $(_hg_cmd root) | |
|
475 | else | |
|
476 | typeset -a status_files | |
|
477 | _hg_status mard | |
|
478 | _wanted files expl 'modified, added, removed or deleted file' _multi_parts / status_files | |
|
479 | fi | |
|
480 | fi | |
|
452 | 481 | } |
|
453 | 482 | |
|
454 | 483 | _hg_cmd_serve() { |
General Comments 0
You need to be logged in to leave comments.
Login now