commit a38e5c3
hovercats
·
2025-05-19 03:06:31 +0000 UTC
parent 697f409
shorten almost all loops. instead of doing `for (foo in $*)`, we can simply do `for (foo)`, which is the same. rc defaults to using `$*` unless otherwise specified
1 files changed,
+8,
-8
M
rcsm
M
rcsm
+8,
-8
1@@ -17,8 +17,8 @@ fn run {
2 case *
3 cmd=$1
4 shift 1
5- for (serv in $basedir/avail/$*) {
6- $serv $cmd >/dev/null >[2=1] &
7+ for (serv) {
8+ $basedir/avail/$serv $cmd >/dev/null >[2=1] &
9 }
10 }
11 }
12@@ -30,8 +30,8 @@ case -a
13 find $basedir/run -type l
14 case *
15 shift 1
16- for (serv in $basedir/avail/$*) {
17- ln -sf $serv $basedir/run/
18+ for (serv) {
19+ ln -sf $basedir/avail/$serv $basedir/run/
20 }
21 }
22 case -c
23@@ -39,7 +39,7 @@ case -c
24 test -d $basedir/avail || mkdir -p $basedir/avail
25 case -d
26 shift 1
27- for (serv in $basedir/run/$*) rm -fr $serv
28+ for (serv) rm -fr $basedir/run/$serv
29 case -h
30 usage
31 case -k
32@@ -48,10 +48,10 @@ case -l
33 find $basedir/avail -type f
34 case -r
35 shift 1
36- for (serv in $basedir/run/$*) {
37- run -k $serv
38+ for (serv) {
39+ run -k $basedir/run/$serv
40 sleep 1
41- run -s $serv
42+ run -s $basedir/run/$serv
43 }
44 case -s
45 run $*