mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-01-21 00:01:26 +01:00
Jörg Sommer: 26453: complete modinfo -k.
This commit is contained in:
parent
9f7fc4497a
commit
9a2e1862e0
2 changed files with 14 additions and 2 deletions
|
@ -12,6 +12,8 @@
|
||||||
deprecated.
|
deprecated.
|
||||||
* Jörg Sommer: 26452: Completion/Linux/Command/_modutils: drop
|
* Jörg Sommer: 26452: Completion/Linux/Command/_modutils: drop
|
||||||
completion of modinfo -f.
|
completion of modinfo -f.
|
||||||
|
* Jörg Sommer: 26453: Completion/Linux/Command/_modutils: complete
|
||||||
|
modinfo -k.
|
||||||
|
|
||||||
2009-01-29 Peter Stephenson <pws@csr.com>
|
2009-01-29 Peter Stephenson <pws@csr.com>
|
||||||
|
|
||||||
|
@ -11043,5 +11045,5 @@
|
||||||
|
|
||||||
*****************************************************
|
*****************************************************
|
||||||
* This is used by the shell to define $ZSH_PATCHLEVEL
|
* This is used by the shell to define $ZSH_PATCHLEVEL
|
||||||
* $Revision: 1.4535 $
|
* $Revision: 1.4536 $
|
||||||
*****************************************************
|
*****************************************************
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#compdef lsmod modinfo modprobe rmmod insmod
|
#compdef lsmod modinfo modprobe rmmod insmod
|
||||||
|
|
||||||
local curcontext="$curcontext" expl state line modules ign args ret=1
|
local curcontext="$curcontext" expl state line modules ign args ret=1
|
||||||
|
local -r modules_dir=/lib/modules
|
||||||
|
|
||||||
args=(
|
args=(
|
||||||
'(-)'{-V,--version}'[print version]'
|
'(-)'{-V,--version}'[print version]'
|
||||||
|
@ -19,6 +20,8 @@ case "$service" in
|
||||||
'(-)'{-p,--parameters}'[display the typed parameters that a module may support]' \
|
'(-)'{-p,--parameters}'[display the typed parameters that a module may support]' \
|
||||||
'(-)'{-F,--field}"[display only selected module's information]:module_field:(
|
'(-)'{-F,--field}"[display only selected module's information]:module_field:(
|
||||||
alias author depends description filename license parm)" \
|
alias author depends description filename license parm)" \
|
||||||
|
'(-)-k[use modules from a different kernel version]:kernel_version:(
|
||||||
|
$(echo $modules_dir/*(/\:t)))' \
|
||||||
'1:module file:->all_modules' && ret=0
|
'1:module file:->all_modules' && ret=0
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
@ -77,7 +80,14 @@ case "$state" in
|
||||||
;&
|
;&
|
||||||
|
|
||||||
all_modules)
|
all_modules)
|
||||||
modules=( /lib/modules/$(uname -r)/(*~source)/**/*(.:t:r) )
|
local kver
|
||||||
|
integer kver_idx
|
||||||
|
if (( kver_idx=${words[(I)-k]} )); then
|
||||||
|
kver=${words[kver_idx+1]}
|
||||||
|
else
|
||||||
|
kver=$(uname -r)
|
||||||
|
fi
|
||||||
|
modules=( $modules_dir/$kver/(*~source)/**/*(.:t:r) )
|
||||||
|
|
||||||
if [[ $state = loadable_modules ]]; then
|
if [[ $state = loadable_modules ]]; then
|
||||||
modules=( ${modules:#(${(j:|:)~${=loaded_modules//_/-}})} )
|
modules=( ${modules:#(${(j:|:)~${=loaded_modules//_/-}})} )
|
||||||
|
|
Loading…
Reference in a new issue