blob: e9dba2fefa2f916a0f4cc2791cd15f367622e456 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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
done
## print all documented built-in commands
sed -rn 's:^noise_([a-z]+)\(\) \{ # (.+)?$:\1 \2:p' "$NOISE"
} | sort | uniq | sed -rn '
$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
|