From 188e6569dbb250b25bf3fe74b9d13007d5207b51 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Fri, 10 Dec 1999 14:47:55 +0000 Subject: manual/8992 --- Completion/Core/compinit | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) (limited to 'Completion/Core/compinit') diff --git a/Completion/Core/compinit b/Completion/Core/compinit index 06586cdc4..0d99aadd5 100644 --- a/Completion/Core/compinit +++ b/Completion/Core/compinit @@ -440,19 +440,19 @@ compstyle() { if (( ! $# )); then local pats styles vals pat style pre eq - compstyles -G pats + zstyle -g pats - for pat in "$pats[@]"; do + for pat in "${(@M)pats:#:completion*}"; do if [[ -n "$long" ]]; then - pre="compstyle ${(qq)pat} " + pre="compstyle ${(qq)pat#:completion} " else - print "$pat" + print "${pat#:completion}" pre=' ' eq=' =' fi - compstyles -G styles "$pat" + zstyle -g styles "$pat" for style in "$styles[@]"; do - compstyles -G vals "$pat" "$style" + zstyle -g vals "$pat" "$style" print "${pre}${style}${eq}" "${(@qq)vals}" done done @@ -461,26 +461,24 @@ compstyle() { fi if [[ "$1" = -d ]]; then - case "$#" in - 1) compstyles -d ;; - 2) compstyles -d "$2" ;; - *) - local pat="$2" style + if [[ $# -gt 1 ]]; then + zstyle -d ":completion$2" "${(@)argv[3,-1]}" + else + local pats - shift + zstyle -g pats - for style; do - compstyles -d "$pat" "$style" + for pat in "${(@M)pats:#:completion}"; do + zstyle -d "$pat" done - ;; - esac + fi return 0 fi [[ "$1" = -(|-) ]] && shift - compstyles -a "$@" + zstyle - ":completion$1" "${(@)argv[2,-1]}" return 0 } -- cgit 1.4.1