X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=subcommand;h=261e35f5e39b6f377529c24a136427106d6301cb;hb=10bc168fc71c52c1767151e138a6b1031b837ea8;hp=60d8402062ffcbc84eb81f0aa497a98e89f68120;hpb=ef5511cca6c97635c547dfb5418961bd7a72cf5f;p=gsu.git diff --git a/subcommand b/subcommand index 60d8402..261e35f 100644 --- a/subcommand +++ b/subcommand @@ -1,5 +1,6 @@ #!/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]%/*}} @@ -57,7 +58,7 @@ _gsu_print_available_commands() 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' @@ -68,6 +69,8 @@ _gsu_print_available_commands() 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 @@ -546,6 +549,7 @@ gsu() # 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