1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-02 22:11:54 +02:00

53144: _sysctl: support completion with the dot delimiter on linux

This commit is contained in:
Eric Cook 2024-11-11 09:27:52 -05:00
parent f282ff5792
commit 9b8af0900f
2 changed files with 14 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2024-11-11 Eric Cook <llua@gmx.com>
* 53144: Completion/Unix/Command/_sysctl:
support completion with the dot delimiter on linux
2024-11-05 Bart Schaefer <schaefer@toltec-ubuntu>
* 53209 + comments + test: Src/params.c, Test/D04parameter.ztst:

View file

@ -23,10 +23,18 @@ case $OSTYPE in
else
args=( ${args:#((#s)|*\))(\*|)--*} ) # remove long options
fi
local delimiter=.
sysctlvars=( /proc/sys/**/*(.e*'REPLY=${REPLY#/proc/sys/}'*) )
if zstyle -t ":completion:${curcontext}:argument-rest" delimiter / || (( ${words[CURRENT][(Ie)/]} )); then
delimiter=/
else
sysctlvars=(${sysctlvars//\//.})
fi
_arguments -S -A "-*" : $args \
'(- :)'{-h,--help}'[display help text and exit]' \
'(- :)'{-V,--version}'[display version info and exit]' \
'*:sysctl variable:_files -W /proc/sys'
"*:sysctl variable:_multi_parts -i -S = -q $delimiter sysctlvars"
;;
freebsd<14->.*)
args+=(