summaryrefslogtreecommitdiffstats
path: root/Completion/Base
diff options
context:
space:
mode:
authordana <dana@dana.is>2026-06-14 04:07:37 +0000
committerdana <dana@dana.is>2026-06-20 19:27:09 -0500
commit74fa2341401ce9157df7d062b5811f92097a6bf1 (patch)
treea283dae8c677991e3c7c332e43e8c8d124c0eb17 /Completion/Base
parent54767: zformat: replace -qn by spec quoting indicator syntax (diff)
downloadzsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar.gz
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar.bz2
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar.lz
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar.xz
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.tar.zst
zsh-74fa2341401ce9157df7d062b5811f92097a6bf1.zip
54768: completion: use `zformat -q` for formatting
Diffstat (limited to 'Completion/Base')
-rw-r--r--Completion/Base/Core/_description2
-rw-r--r--Completion/Base/Core/_main_complete2
-rw-r--r--Completion/Base/Core/_message2
-rw-r--r--Completion/Base/Utility/_numbers7
4 files changed, 7 insertions, 6 deletions
diff --git a/Completion/Base/Core/_description b/Completion/Base/Core/_description
index 368b41ee2..586b1590d 100644
--- a/Completion/Base/Core/_description
+++ b/Completion/Base/Core/_description
@@ -86,7 +86,7 @@ elif [[ -n "$format" ]]; then
[[ -n $match[3] ]] && argv+=( o:$match[3] )
fi
- zformat -F format "$format" "d:$1" "${(@)argv[2,-1]}"
+ zformat -Fq format "$format" "d:$1" "${(@)argv[2,-1]}"
fi
if [[ -n "$gname" ]]; then
diff --git a/Completion/Base/Core/_main_complete b/Completion/Base/Core/_main_complete
index 408a66ee3..11b7972de 100644
--- a/Completion/Base/Core/_main_complete
+++ b/Completion/Base/Core/_main_complete
@@ -366,7 +366,7 @@ elif [[ nm -eq 0 && -z "$_comp_mesg" &&
esac
_setup warnings
- zformat -f mesg "$format" "d:$str" "D:${(F)${(@)_lastdescr:#}}"
+ zformat -fq mesg "$format" "d:$str" "D:${(F)${(@)_lastdescr:#}}"
compadd -x "$mesg"
fi
diff --git a/Completion/Base/Core/_message b/Completion/Base/Core/_message
index dbeed4a88..b80aa4237 100644
--- a/Completion/Base/Core/_message
+++ b/Completion/Base/Core/_message
@@ -39,7 +39,7 @@ else
fi
if [[ -n "$format$raw" ]]; then
- [[ -z "$raw" ]] && zformat -F format "$format" "d:$1" "${(@)argv[2,-1]}"
+ [[ -z "$raw" ]] && zformat -Fq format "$format" "d:$1" "${(@)argv[2,-1]}"
builtin compadd "$gopt[@]" -x "$format"
_comp_mesg=yes
fi
diff --git a/Completion/Base/Utility/_numbers b/Completion/Base/Utility/_numbers
index 257e267a8..1ddace15a 100644
--- a/Completion/Base/Utility/_numbers
+++ b/Completion/Base/Utility/_numbers
@@ -73,12 +73,13 @@ elif [[ -prefix $~pat || $PREFIX = $~partial ]]; then
zstyle -s ":completion:${curcontext}:unit-suffixes" format suffixfmt || \
suffixfmt='%(d.%U.)%x%(d.%u.)%(r..|)'
for ((i=0;i<$#;i++)); do
- zformat -f suffix "$suffixfmt" "x:${${${argv[i+1]#:}%%:*}//\%/%%}" \
- "X:${${${argv[i+1]#:}#*:}//\%/%%}" "d:${#${argv[i+1]}[1]#:}" \
+ zformat -fq suffix "$suffixfmt" "x:${${argv[i+1]#:}%%:*}" \
+ "X:${${argv[i+1]#:}#*:}" "d:${#${argv[i+1]}[1]#:}" \
i:i r:$(( $# - i - 1))
suffixes+=$suffix
done
- [[ -n $suffixes ]] && formats+=( x:$suffixes )
+ # don't quote %x so we can pass formatting through
+ [[ -n $suffixes ]] && formats+=( %%x:$suffixes )
_comp_mesg=yes
_description -x $tag expl "$desc" $formats