diff options
Diffstat (limited to '.graveyard/noise/modules/help')
| -rwxr-xr-x | .graveyard/noise/modules/help | 24 | 
1 files changed, 24 insertions, 0 deletions
diff --git a/.graveyard/noise/modules/help b/.graveyard/noise/modules/help new file mode 100755 index 00000000..0763f3a0 --- /dev/null +++ b/.graveyard/noise/modules/help @@ -0,0 +1,24 @@ +#! /bin/sh +case "$1" in +  (-*) : ;; # ignore all options +  ('') { for directory in `echo "$NOISE_PATH" | tr : \ ` ; do +          for module in "$directory"/* ; do +            echo `basename "$module"` `$module --help` +          done 2>/dev/null +        done +        ## print all documented built-in commands +        sed -n 's:^noise_\([a-z]\+\)() { # \(.\+\)\?$:\1 \2:p' "$NOISE" +    } | sort | uniq | sed -n ' +      $s/$/[m/ +      s:^\([a-z]\+\) \(.\+\):[35mtype [32m/\1[35m to \2:p' ;; +  (*) +    ## call +    for directory in `echo "$NOISE_PATH" | tr : \ ` ; do +      for module in "$directory/$1" ; do +        if test -e $module ; then +          shift +          exec $module --help --verbose "$@" 2>&1 +        fi +      done +    done +esac  | 
