contrib/zsh_completion
changeset 3495 0e80552e1275
parent 3494 40fabb2a64b8
child 3496 72b9a3b8bb1d
equal deleted inserted replaced
3494:40fabb2a64b8 3495:0e80552e1275
    39 includeExclude=(
    39 includeExclude=(
    40         '*-I-[include names matching the given patterns]:dir:_files -W $(hg root) -/'
    40         '*-I-[include names matching the given patterns]:dir:_files -W $(hg root) -/'
    41         '*--include-[include names matching the given patterns]:dir:_files -W $(hg root) -/'
    41         '*--include-[include names matching the given patterns]:dir:_files -W $(hg root) -/'
    42         '*-X-[exclude names matching the given patterns]:dir:_files -W $(hg root) -/'
    42         '*-X-[exclude names matching the given patterns]:dir:_files -W $(hg root) -/'
    43         '*--exclude-[exclude names matching the given patterns]:dir:_files -W $(hg root) -/')
    43         '*--exclude-[exclude names matching the given patterns]:dir:_files -W $(hg root) -/')
       
    44 
       
    45 styleOpts=(
       
    46         '--style[display using template map file]:'
       
    47         '--template[display with template]:')
    44 
    48 
    45 commitMessage=(
    49 commitMessage=(
    46         '(-m --message -l --logfile --edit)-e[edit commit message]'
    50         '(-m --message -l --logfile --edit)-e[edit commit message]'
    47         '(-m --message -l --logfile -e)--edit[edit commit message]'
    51         '(-m --message -l --logfile -e)--edit[edit commit message]'
    48         '(-e --edit -l --logfile --message)-m[use <text> as commit message]:message:'
    52         '(-e --edit -l --logfile --message)-m[use <text> as commit message]:message:'
   236         '(-f)--fullpath[print complete paths]' \
   240         '(-f)--fullpath[print complete paths]' \
   237         '*:search pattern:'
   241         '*:search pattern:'
   238     ;;
   242     ;;
   239 
   243 
   240     (log|history)
   244     (log|history)
   241         _arguments $includeExclude \
   245         _arguments $includeExclude $styleOpts \
   242         '*-r[show the specified revision or range]:revision:->tags' \
   246         '*-r[show the specified revision or range]:revision:->tags' \
   243         '*--rev[show the specified revision or range]:revision:->tags' \
   247         '*--rev[show the specified revision or range]:revision:->tags' \
   244         '(--no-merges -M --only-merges)-m[show only merge revisions]' \
   248         '(--no-merges -M --only-merges)-m[show only merge revisions]' \
   245         '(--no-merges -M -m)--only-merges[show only merge revisions]' \
   249         '(--no-merges -M -m)--only-merges[show only merge revisions]' \
   246         '(--only-merges -m --no-merges)-M[do not show merge revisions]' \
   250         '(--only-merges -m --no-merges)-M[do not show merge revisions]' \
   323     (unbundle)
   327     (unbundle)
   324         _arguments '*:changegroup .hg file:_files -g \*.hg'
   328         _arguments '*:changegroup .hg file:_files -g \*.hg'
   325     ;;
   329     ;;
   326 
   330 
   327     (incoming)
   331     (incoming)
   328         _arguments \
   332         _arguments $styleOpts \
   329         '(--patch)-p[show patch]' \
   333         '(--patch)-p[show patch]' \
   330         '(-p)--patch[show patch]' \
   334         '(-p)--patch[show patch]' \
   331         '(--no-merges)-M[do not show merge revisions]' \
   335         '(--no-merges)-M[do not show merge revisions]' \
   332         '(-M)--no-merges[do not show merge revisions]' \
   336         '(-M)--no-merges[do not show merge revisions]' \
   333         '(--newest-first)-n[show newest record first]' \
   337         '(--newest-first)-n[show newest record first]' \
   357         '*:local repo:_files -/'
   361         '*:local repo:_files -/'
   358         _wanted source expl 'source repository' compadd -a repos
   362         _wanted source expl 'source repository' compadd -a repos
   359     ;;
   363     ;;
   360 
   364 
   361     (outgoing)
   365     (outgoing)
   362         _arguments \
   366         _arguments $styleOpts \
   363         '(--patch)-p[show patch]' \
   367         '(--patch)-p[show patch]' \
   364         '(-p)--patch[show patch]' \
   368         '(-p)--patch[show patch]' \
   365         '(--no-merges)-M[do not show merge revisions]' \
   369         '(--no-merges)-M[do not show merge revisions]' \
   366         '(-M)--no-merges[do not show merge revisions]' \
   370         '(-M)--no-merges[do not show merge revisions]' \
   367         '(--newest-first)-n[show newest record first]' \
   371         '(--newest-first)-n[show newest record first]' \
   415     (help)
   419     (help)
   416         _wanted commands expl 'hg command' compadd -a subcmds
   420         _wanted commands expl 'hg command' compadd -a subcmds
   417     ;;
   421     ;;
   418 
   422 
   419     (heads)
   423     (heads)
   420         _arguments \
   424         _arguments $styleOpts \
   421         '(--branches)-b[find branch info]' \
   425         '(--branches)-b[find branch info]' \
   422         '(-b)--branches[find branch info]'
   426         '(-b)--branches[find branch info]'
   423     ;;
   427     ;;
   424 
   428 
   425     (paths)
   429     (paths)
   433     (manifest)
   437     (manifest)
   434         _arguments '*:revision:->tags'
   438         _arguments '*:revision:->tags'
   435     ;;
   439     ;;
   436 
   440 
   437     (par*)
   441     (par*)
   438         _arguments \
   442         _arguments $styleOpts \
   439         '(--rev 1)-r[show parents of the specified rev]:revision:->tags' \
   443         '(--rev 1)-r[show parents of the specified rev]:revision:->tags' \
   440         '(-r 1)--rev[show parents of the specified rev]:revision:->tags' \
   444         '(-r 1)--rev[show parents of the specified rev]:revision:->tags' \
   441 	'::revision:->tags'
   445 	'::revision:->tags'
   442     ;;
   446     ;;
   443 
   447