Show More
@@ -164,24 +164,6 b' typeset -A _hg_cmd_globals' | |||
|
164 | 164 | 'directory:directory:_files -/' |
|
165 | 165 | } |
|
166 | 166 | |
|
167 | _hg_qseries() { | |
|
168 | typeset -a patches | |
|
169 | patches=($(_hg_cmd qseries)) | |
|
170 | (( $#patches )) && _describe -t hg-patches 'patches' patches | |
|
171 | } | |
|
172 | ||
|
173 | _hg_qapplied() { | |
|
174 | typeset -a patches | |
|
175 | patches=($(_hg_cmd qapplied)) | |
|
176 | (( $#patches )) && _describe -t hg-applied-patches 'applied patches' patches | |
|
177 | } | |
|
178 | ||
|
179 | _hg_qunapplied() { | |
|
180 | typeset -a patches | |
|
181 | patches=($(_hg_cmd qunapplied)) | |
|
182 | (( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches | |
|
183 | } | |
|
184 | ||
|
185 | 167 | # Common options |
|
186 | 168 | _hg_global_opts=( |
|
187 | 169 | '(--repository -R)'{-R+,--repository}'[repository root directory]:repository:_files -/' |
@@ -516,11 +498,65 b' typeset -A _hg_cmd_globals' | |||
|
516 | 498 | } |
|
517 | 499 | |
|
518 | 500 | # MQ |
|
501 | _hg_qseries() { | |
|
502 | typeset -a patches | |
|
503 | patches=($(_hg_cmd qseries)) | |
|
504 | (( $#patches )) && _describe -t hg-patches 'patches' patches | |
|
505 | } | |
|
506 | ||
|
507 | _hg_qapplied() { | |
|
508 | typeset -a patches | |
|
509 | patches=($(_hg_cmd qapplied)) | |
|
510 | (( $#patches )) && _describe -t hg-applied-patches 'applied patches' patches | |
|
511 | } | |
|
512 | ||
|
513 | _hg_qunapplied() { | |
|
514 | typeset -a patches | |
|
515 | patches=($(_hg_cmd qunapplied)) | |
|
516 | (( $#patches )) && _describe -t hg-unapplied-patches 'unapplied patches' patches | |
|
517 | } | |
|
518 | ||
|
519 | _hg_qguards() { | |
|
520 | typeset -a guards | |
|
521 | local guard | |
|
522 | _hg_cmd qselect -s | while read guard | |
|
523 | do | |
|
524 | guards+=(${guard#(+|-)}) | |
|
525 | done | |
|
526 | (( $#guards )) && _describe -t hg-guards 'guards' guards | |
|
527 | } | |
|
528 | ||
|
529 | _hg_qseries_opts=( | |
|
530 | '(--summary -s)'{-s,--summary}'[print first line of patch header]') | |
|
531 | ||
|
532 | _hg_cmd_qapplied() { | |
|
533 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts | |
|
534 | } | |
|
535 | ||
|
519 | 536 | _hg_cmd_qdelete() { |
|
520 | 537 | _arguments -s -w : $_hg_global_opts \ |
|
521 | 538 | '(--keep -k)'{-k,--keep}'[keep patch file]' \ |
|
522 | 539 | '*'{-r+,--rev}'[stop managing a revision]:applied patch:_hg_qapplied' \ |
|
523 | '*:patch:_hg_qunapplied' | |
|
540 | '*:unapplied patch:_hg_qunapplied' | |
|
541 | } | |
|
542 | ||
|
543 | _hg_cmd_qdiff() { | |
|
544 | _arguments -s -w : $_hg_global_opts $_hg_pat_opts \ | |
|
545 | '*:pattern:_files -W $(_hg_cmd root)' | |
|
546 | } | |
|
547 | ||
|
548 | _hg_cmd_qfold() { | |
|
549 | _arguments -s -w : $_hg_global_opts $_h_commit_opts \ | |
|
550 | '(--keep,-k)'{-k,--keep}'[keep folded patch files]' \ | |
|
551 | '*:unapplied patch:_hg_qunapplied' | |
|
552 | } | |
|
553 | ||
|
554 | _hg_cmd_qguard() { | |
|
555 | _arguments -s -w : $_hg_global_opts \ | |
|
556 | '(--list -l)'{-l,--list}'[list all patches and guards]' \ | |
|
557 | '(--none -n)'{-n,--none}'[drop all guards]' \ | |
|
558 | ':patch:_hg_qseries' \ | |
|
559 | '*:guards:_hg_qguards' | |
|
524 | 560 | } |
|
525 | 561 | |
|
526 | 562 | _hg_cmd_qheader() { |
@@ -528,12 +564,25 b' typeset -A _hg_cmd_globals' | |||
|
528 | 564 | ':patch:_hg_qseries' |
|
529 | 565 | } |
|
530 | 566 | |
|
567 | _hg_cmd_qimport() { | |
|
568 | _arguments -s -w : $_hg_global_opts \ | |
|
569 | '(--existing -e)'{-e,--existing}'[import file in patch dir]' \ | |
|
570 | '(--name -n 2)'{-n+,--name}'[patch file name]:name:' \ | |
|
571 | '(--force -f)'{-f,--force}'[overwrite existing files]' \ | |
|
572 | '*'{-r+,--rev}'[place existing revisions under mq control]:revision:_hg_tags' \ | |
|
573 | '*:patch:_files' | |
|
574 | } | |
|
575 | ||
|
531 | 576 | _hg_cmd_qnew() { |
|
532 | 577 | _arguments -s -w : $_hg_global_opts $_hg_commit_opts \ |
|
533 | 578 | '(--force -f)'{-f,--force}'[import uncommitted changes into patch]' \ |
|
534 | 579 | ':patch:' |
|
535 | 580 | } |
|
536 | 581 | |
|
582 | _hg_cmd_qnext() { | |
|
583 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts | |
|
584 | } | |
|
585 | ||
|
537 | 586 | _hg_cmd_qpop() { |
|
538 | 587 | _arguments -s -w : $_hg_global_opts \ |
|
539 | 588 | '(--all -a :)'{-a,--all}'[pop all patches]' \ |
@@ -542,6 +591,10 b' typeset -A _hg_cmd_globals' | |||
|
542 | 591 | ':patch:_hg_qapplied' |
|
543 | 592 | } |
|
544 | 593 | |
|
594 | _hg_cmd_qprev() { | |
|
595 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts | |
|
596 | } | |
|
597 | ||
|
545 | 598 | _hg_cmd_qpush() { |
|
546 | 599 | _arguments -s -w : $_hg_global_opts \ |
|
547 | 600 | '(--all -a :)'{-a,--all}'[apply all patches]' \ |
@@ -559,6 +612,34 b' typeset -A _hg_cmd_globals' | |||
|
559 | 612 | '*:files:_files -W $(_hg_cmd root)' |
|
560 | 613 | } |
|
561 | 614 | |
|
615 | _hg_cmd_qrename() { | |
|
616 | _arguments -s -w : $_hg_global_opts \ | |
|
617 | ':patch:_hg_qseries' \ | |
|
618 | ':destination:' | |
|
619 | } | |
|
620 | ||
|
621 | _hg_cmd_qselect() { | |
|
622 | _arguments -s -w : $_hg_global_opts \ | |
|
623 | '(--none -n :)'{-n,--none}'[disable all guards]' \ | |
|
624 | '(--series -s :)'{-s,--series}'[list all guards in series file]' \ | |
|
625 | '--pop[pop to before first guarded applied patch]' \ | |
|
626 | '--reapply[pop and reapply patches]' \ | |
|
627 | '*:guards:_hg_qguards' | |
|
628 | } | |
|
629 | ||
|
630 | _hg_cmd_qseries() { | |
|
631 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts \ | |
|
632 | '(--missing -m)'{-m,--missing}'[print patches not in series]' | |
|
633 | } | |
|
634 | ||
|
635 | _hg_cmd_qunapplied() { | |
|
636 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts | |
|
637 | } | |
|
638 | ||
|
639 | _hg_cmd_qtop() { | |
|
640 | _arguments -s -w : $_hg_global_opts $_hg_qseries_opts | |
|
641 | } | |
|
642 | ||
|
562 | 643 | _hg_cmd_strip() { |
|
563 | 644 | _arguments -s -w : $_hg_global_opts \ |
|
564 | 645 | '(--force -f)'{-f,--force}'[force multi-head removal]' \ |
General Comments 0
You need to be logged in to leave comments.
Login now