diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Completion/Linux/Command/_modutils | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog index f2b8d98ad..71d3f4e6b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -7,6 +7,9 @@ * 26483: Completion/Unix/Command/_getfacl, Completion/Unix/Command/_setfacl: handle SGI's acl programs as well as Cygwin's. + * Jörg Sommer: 26451: Completion/Linux/Command/_modutils: use + globbing to find available modules, now that modprobe -l is + deprecated. 2009-01-29 Peter Stephenson <pws@csr.com> @@ -11038,5 +11041,5 @@ ***************************************************** * This is used by the shell to define $ZSH_PATCHLEVEL -* $Revision: 1.4533 $ +* $Revision: 1.4534 $ ***************************************************** diff --git a/Completion/Linux/Command/_modutils b/Completion/Linux/Command/_modutils index eefb11f2a..828926dfb 100644 --- a/Completion/Linux/Command/_modutils +++ b/Completion/Linux/Command/_modutils @@ -78,7 +78,7 @@ case "$state" in ;& all_modules) - modules=( ${${${${(f)"$(_call_program modules ${(M)words[1]##*/}modprobe -l 2>/dev/null)"}:#}##*/}%%.*} ) + modules=( /lib/modules/$(uname -r)/(*~source)/**/*(.:t:r) ) if [[ $state = loadable_modules ]]; then modules=( ${modules:#(${(j:|:)~${=loaded_modules//_/-}})} ) |