#!/bin/bash
-# (C) 2006-2011 Andre Noll
+# Copyright (C) 2006 Andre Noll
+# Licensed under the LGPL, version 3. See COPYING and COPYING.LESSER.
if [[ "$(type -t _gsu_setup)" != "function" ]]; then
gsu_dir=${gsu_dir:-${BASH_SOURCE[0]%/*}}
printf 'Available commands:\n'
for cmd in $gsu_cmds; do
printf '%s' "$cmd"
- let count++
+ let ++count
if (($count % 4)); then
printf '\t'
((${#cmd} < 8)) && printf '\t'
printf '\n'
}
+# Print all options of the given optstring to stdout if the word in the current
+# command line begins with a hyphen character.
gsu_complete_options()
{
local opts="$1" cword="$2" cur opt
# Aborts on programming errors such as missing or invalid option string. On
# success $result contains shell code that can be eval'ed. For each defined
# option x, the local variable o_x will be created when calling eval "$result".
-# o_x contains true/false for options without argument and either the emtpy
+# o_x contains true/false for options without argument and either the empty
# string or the given argument for options that take an argument.
#
# Example:
# external commands
for i in $gsu_cmds; do
if test "$arg" = "$i"; then
+ ret=$GSU_SUCCESS
com_$arg "$@"
if (("$ret" < 0)); then
gsu_err_msg
# 0 0 no argument allowed
# 1 1 exactly one argument required
# 0 2 at most two arguments admissible
-# 2 at least two arguments reqired
-#
+# 2 at least two arguments required
gsu_check_arg_count()
{
ret=-$E_GSU_BAD_ARG_COUNT