~aleteoryx/ntalk

ref: d100582bea7c0ff7578a804006ae504ae9992352 ntalk/9talk/cmd -rwxr-xr-x 566 bytes
d100582b — glenda plan 9 client! 14 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
	}
}