~aleteoryx/ntalk

ref: 69a3bf456744cedb7b86573b8b2c2cf9354ab796 ntalk/9talk/cmd -rwxr-xr-x 566 bytes
69a3bf45 — glenda 9talk/motd 12 days ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/rc

nick='marmalade'

if(~ $#* 0){
	addr='tcp!localhost!44322'
}
if not if(! $#* 1){
	addr=$"1
}
if not if(! ~ $#* 2){
	echo 'usage: 9talk/cmd [addr] [nick]' >[1=2]
	exit usage
}
if not {
	addr=$"1
	nick=$"2
}

fn onecmd{
	cmd=$"*
	{echo $"cmd; echo QUIT} | aux/dial -e $addr
}

while(){
	line=`{read -n 1}
	line2=`{echo $"line | tail +1c}
	switch($line){
	case !*
		onecmd SEND $"line2 >/dev/null
	case .* :*
		onecmd SEND $"nick' '$"line2 >/dev/null
	case "*
		onecmd SEND $"nick': '$"line2 >/dev/null
	case *
		onecmd SEND $"nick': '$"line >/dev/null
	}
}