# HG changeset patch # User Steve Borho # Date 2005-10-31 17:58:05 # Node ID 840808c579698846b3b31436017ab03d2af88f7d # Parent a4ba63e0413467096043e7691e34a4f1e05bf318 zsh completion improvements. File completers now correctly deal with filenames that contain spaces. The completers also use 'hg status .' so they'll work correctly when the default behaviour changes. diff --git a/contrib/zsh_completion b/contrib/zsh_completion --- a/contrib/zsh_completion +++ b/contrib/zsh_completion @@ -58,7 +58,7 @@ fi case $service in (add) - newFiles=( $(hg status -un) ) + newFiles=(${(ps:\0:)"$(hg status -0un .)"}) _arguments $includeExclude \ '*:file:->unknown' _wanted files expl 'unknown files' compadd -a newFiles @@ -70,7 +70,7 @@ case $service in ;; (forget) - addedFiles=( $(hg status -an) ) + addedFiles=(${(ps:\0:)"$(hg status -0an .)"}) _arguments $includeExclude \ '*:file:->added' _wanted files expl 'newly added files' compadd -a addedFiles @@ -134,7 +134,7 @@ case $service in ;; (revert) - addedFiles=( $(hg status -mrn) ) # modified, removed + addedFiles=(${(ps:\0:)"$(hg status -0amrn .)"}) _arguments \ '(--rev)-r[revision to revert to]:revision:($tags)' \ '(-r)--rev[revision to revert to]:revision:($tags)' \ @@ -145,7 +145,7 @@ case $service in ;; (commit|ci) - addedFiles=( $(hg status -amrn) ) # added, modified, removed + addedFiles=(${(ps:\0:)"$(hg status -0amrn .)"}) _arguments $includeExclude \ '(--addremove)-A[run addremove during commit]' \ '(-A)--addremove[run addremove during commit]' \