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 $*