commit 1b77d48

hovercats  ·  2024-11-26 03:54:32 +0000 UTC
parent 20e4be2
dm: create a handler script for dtach
1 files changed,  +44, -0
A rc/dm
A rc/dm
+44, -0
 1@@ -0,0 +1,44 @@
 2+#!/bin/rc
 3+
 4+# Create/list/attach/detach applications using dtach
 5+
 6+flag e+
 7+
 8+sockdir=/tmp/dm
 9+keyseq=
10+
11+fn list {
12+    find $sockdir -type s
13+    exit 0
14+}
15+
16+fn usage {
17+    printf 'dm [-hl] <alias> [command]\n'
18+}
19+
20+test -d $sockdir || mkdir -p $sockdir
21+
22+if (~ $1 -l || ~ $1 -h) {
23+	switch($1) {
24+		case -l 
25+			list
26+		case -h 
27+			usage && exit 0
28+	}
29+}
30+
31+switch($#*) {
32+	case 0 
33+		list
34+	case 1 
35+		method=a
36+	case * 
37+		method=A
38+}
39+
40+name=$1
41+shift
42+
43+socket=$sockdir/$name
44+
45+dtach -$method $socket -e $keyseq -r winch $*