-#!/bin/sh
+#!/bin/bash
# gsu -- the global subcommand utility
# (C) 2006-2009 Andre Noll
printf " [$default_value]"
fi
echo
+ [[ -n "$help_text" ]] && sed -e '/^[ ]*$/d; s/^[ ]*/# /g' <<< "$help_text"
printf "$name=$val"
[[ "$val" == "$default_value" ]] && printf " # default"
echo
local i
_gsu_self="$(basename $0)"
+ gsu_name="${gsu_name:=$_gsu_self}"
gsu_config_var_prefix="${gsu_config_var_prefix:=$gsu_name}"
_gsu_init_errors
_gsu_check_options
if [[ "$ret" -lt 0 ]]; then
- gsu_err_msg
- exit 1
+ if [[ "$1" != "help" && "$1" != "man" && "$1" != "prefs" ]]; then
+ gsu_err_msg
+ exit 1
+ fi
fi
_gsu_available_commands
gsu_cmds="$result"