diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | Completion/Linux/Command/_modutils | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog index e4a3db860..c467050e8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-08-12 Andrey Borzenkov <bor@zsh.org> + + * 23751: Completion/Linux/Command/_modutils: support for + completing module files directly + 2007-08-09 Clint Adams <clint@zsh.org> * Nikolai Weibull: 23749: Completion/Unix/Command/_cdrdao: diff --git a/Completion/Linux/Command/_modutils b/Completion/Linux/Command/_modutils index d8c0e37e8..cc7034f8c 100644 --- a/Completion/Linux/Command/_modutils +++ b/Completion/Linux/Command/_modutils @@ -74,7 +74,11 @@ case "$state" in all_modules) modules=( ${${${${(f)"$(_call_program modules ${(M)words[1]##*/}modprobe -l 2>/dev/null)"}:#}##*/}%%.*} ) - _wanted modules expl module compadd -a modules && return + _tags files modules + while _tags; do + _requested files expl "module file" _files && ret=0 + _requested modules expl module compadd -a modules && ret=0 + done ;; params) |