* patch/suggestion: _module completion
@ 2016-11-07 14:22 Felix Neumärker
0 siblings, 0 replies; only message in thread
From: Felix Neumärker @ 2016-11-07 14:22 UTC (permalink / raw)
To: zsh-workers
[-- Attachment #1: Type: text/plain, Size: 63 bytes --]
follow symbolic link in module path + _multi_parts completion
[-- Attachment #2: _module.patch --]
[-- Type: text/x-patch, Size: 2734 bytes --]
diff --git a/Completion/Unix/Command/_module b/Completion/Unix/Command/_module
index 060f05b..8659876 100644
--- a/Completion/Unix/Command/_module
+++ b/Completion/Unix/Command/_module
@@ -85,7 +85,7 @@ _module_available_modules()
{
if [[ -n $MODULEPATH ]] && [[ ${+_available_modules} -eq 0 ]]
then
- _available_modules=(${$(find ${(e)=MODULEPATH//:/ } -xtype f -print 2>/dev/null | grep -v \\.version | sed -e 's,\('${${(e)=MODULEPATH//:/\/\\\|}%\\\|}'\),,g' -e 's,^/*,,g'):#*\~})
+ _available_modules=(${$(find -L ${(e)=MODULEPATH//:/ } -type f -print 2>/dev/null | grep -v \\.version | sed -e 's,\('${${(e)=MODULEPATH//:/\/\\\|}%\\\|}'\),,g' -e 's,^/*,,g'):#*\~})
fi
}
@@ -93,14 +93,14 @@ _module_available_modules()
(( $+functions[_module_help] )) || _module_help()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for load|add
(( $+functions[_module_load] )) || _module_load()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for unload|rm
@@ -114,14 +114,14 @@ _module_available_modules()
{
# Actually first argument could be a loaded module
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for display|show
(( $+functions[_module_display] )) || _module_display()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for avail
@@ -145,35 +145,35 @@ _module_available_modules()
(( $+functions[_module_whatis] )) || _module_whatis()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for initadd
(( $+functions[_module_initadd] )) || _module_initadd()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for initprepend
(( $+functions[_module_initprepend] )) || _module_initprepend()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for initrm
(( $+functions[_module_initrm] )) || _module_initrm()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
# Completion function for initswitch
(( $+functions[_module_initswitch] )) || _module_initswitch()
{
_module_available_modules
- compadd "$@" -a -- _available_modules
+ _multi_parts / "($_available_modules)"
}
_module "$@"
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2016-11-07 14:33 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-07 14:22 patch/suggestion: _module completion Felix Neumärker
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).