diff options
Diffstat (limited to 'Completion')
-rw-r--r-- | Completion/Builtins/_zstyle | 19 | ||||
-rw-r--r-- | Completion/Core/_path_files | 4 |
2 files changed, 12 insertions, 11 deletions
diff --git a/Completion/Builtins/_zstyle b/Completion/Builtins/_zstyle index cd470598a..f2a43b180 100644 --- a/Completion/Builtins/_zstyle +++ b/Completion/Builtins/_zstyle @@ -11,9 +11,10 @@ typeset -A styles styles=( accept-exact c:bool add-space c:bool + ambiguous c:bool arguments c: auto-description c: - break c: + break-keys c: completer c:completer completions c: condition c: @@ -22,6 +23,7 @@ styles=( domains c: expand c: file-patterns c:filepat + file-sort c:fsort format c: glob c: group-name c: @@ -58,6 +60,7 @@ styles=( special-dirs c:sdirs squeeze-slashes c:bool stop c:stop + stop-keys c: subst-glob-only c: substitute c: tag-order c:tag @@ -134,14 +137,7 @@ while [[ -n $state ]]; do ;; cursor) - if [[ "$words[2]" = *:completion:inc* ]]; then - _wanted values expl 'cursor positioning' compadd complete key default - elif [[ "$words[2]" = *:completion::* ]]; then - _wanted values expl 'cursor positioning' compadd true false - else - _wanted values expl 'cursor positioning' \ - compadd complete key default true false - fi + _wanted values expl 'cursor positioning' compadd complete key default ;; completer) @@ -150,6 +146,11 @@ while [[ -n $state ]]; do _expand _list _menu _oldlist _next_tags ;; + fsort) + _wanted values expl 'how to sort files' \ + compadd name size links time date modification access inode change reverse + ;; + user-host-port) if [[ $PREFIX != *[@:]* ]]; then _users -S @ diff --git a/Completion/Core/_path_files b/Completion/Core/_path_files index 2c5362e17..183d59af3 100644 --- a/Completion/Core/_path_files +++ b/Completion/Core/_path_files @@ -86,7 +86,7 @@ if (( ! $mopts[(I)-[JVX]] )); then mopts=( "$mopts[@]" "$expl[@]" ) fi -if zstyle -s ":completion:${curcontext}:files" sort tmp1; then +if zstyle -s ":completion:${curcontext}:files" file-sort tmp1; then case "$tmp1" in *size*) sort=oL;; *links*) sort=ol;; @@ -464,7 +464,7 @@ for prepath in "$prepaths[@]"; do if [[ -n $menu || -z "$compstate[insert]" ]] || ! zstyle -t ":completion:${curcontext}:paths" expand suffix; then - (( tmp4 )) && zstyle -t ":completion:${curcontext}:paths" cursor && + (( tmp4 )) && zstyle -t ":completion:${curcontext}:paths" ambiguous && compstate[to_end]='' if [[ "$tmp3" = */* ]]; then compadd -Qf "$mopts[@]" -p "$linepath$tmp2" -s "/${tmp3#*/}" \ |