#!/bin/bash
# (C) 2006-2011 Andre Noll
-if [[ $(type -t gsu_is_a_number) != "function" ]]; then
- GSU_DIR=${GSU_DIR:=${HOME-}/.gsu}
- . $GSU_DIR/common || exit 1
+if [[ "$(type -t _gsu_setup)" != "function" ]]; then
+ gsu_dir=${gsu_dir:-${BASH_SOURCE[0]%/*}}
+ . $gsu_dir/common || exit 1
+ _gsu_setup
fi
_gsu_usage()
}
_gsu_print_available_commands()
-{(
- local i count=0
- gsu_short_msg "Available commands:"
- for i in $gsu_cmds; do
- printf "$i"
- count=$(($count + 1))
- if test $(($count % 4)) -eq 0; then
- echo
+{
+ local cmd
+ local -i count=0
+
+ printf 'Available commands:\n'
+ for cmd in $gsu_cmds; do
+ printf '%s' "$cmd"
+ let count++
+ if (($count % 4)); then
+ printf '\t'
+ ((${#cmd} < 8)) && printf '\t'
else
- printf "\t"
- if test ${#i} -lt 8; then
- printf "\t"
- fi
+ printf '\n'
fi
done
- echo
-) 2>&1
+ printf '\n'
}
gsu_complete_options()
gsu()
{
local i
- _gsu_setup
_gsu_available_commands
gsu_cmds="$result"
if (($# == 0)); then