Merge branch '132-module-sub-cmd-help-bugs' into 'master'

Resolve "module sub-cmd --help bugs"

Closes #132

See merge request Pmodules/src!101
This commit is contained in:
2021-08-12 16:17:18 +00:00
2 changed files with 23 additions and 4 deletions
+2 -2
View File
@@ -39,9 +39,9 @@ _module() {
COMPREPLY=()
cmds="add apropos avail clear dependencies display help\
cmds="add apropos avail clear display help\
initadd initclear initlist initprepend initrm initswitch\
keyword list load purge refresh rm search show swap switch sync\
keyword list load purge refresh rm search show swap switch \
unload unuse update use whatis"
opts="-c -f -h -i -l -s -t -u -v -H -V\
+21 -2
View File
@@ -262,6 +262,7 @@ subcommand_generic0() {
args+=( "$1" )
;;
esac
shift 1
done
if (( ${#args[@]} > 0 )); then
std::die 3 "%s %s: %s\n" \
@@ -459,7 +460,7 @@ subcommand_load() {
while (($# > 0)); do
case $1 in
-H | --help )
print_help "${subcommand_load}"
print_help "${subcommand}"
;;
-f | --force )
opts+=(' -f')
@@ -2294,6 +2295,24 @@ if [[ -z "${Subcommands[${subcommand}]}" ]]; then
std::die 1 "${CMD}: unknown sub-command -- ${subcommand}\n"
fi
case ${subcommand} in
add )
subcommand='load'
;;
display )
subcommand='show'
;;
keyword )
subcommand='apropos'
;;
rm )
subcommand='unload'
;;
switch )
subcommand='swap'
;;
esac
if [[ -n ${PMODULES_ENV} ]]; then
eval "$("${base64}" -d <<< "${PMODULES_ENV}" 2>/dev/null)"
if [[ -z ${Version} ]] || [[ ${Version} != ${PMODULES_VERSION} ]]; then
@@ -2335,7 +2354,7 @@ if (( ${#GroupDepths[@]} == 0 )); then
fi
case ${subcommand} in
load|purge|search|switch )
load|purge|search|swap )
declare -r tmpfile=$( ${mktemp} /tmp/Pmodules.XXXXXX ) \
|| std::die 1 "Oops: unable to create tmp file!"
;;