5 server=irc.freenode.net
9 clonefile=/net/tcp/clone
21 echo QUIT : Leaving... > $netdir/data
30 date | awk '{print $4}' | awk -F ':' '{print "[" $1 ":" $2 "]"}'
34 echo USER $user foo bar :$realname > $netdir/data
35 echo NICK $nick > $netdir/data
37 echo PRIVMSG 'nickserv :'identify $"pass > $netdir/data
40 echo JOIN $target > $netdir/data
43 target = `{echo $target | awk -F',' '{print $NF}'}
47 echo QUIT : Leaving... > $netdir/data
54 eval `{mshift $cmd} | while(rc=`{read})echo 'PRIVMSG '^$target^' :' $rc | tee $netdir/data
56 msg = (MODE `{mshift $cmd})
60 msg = (NOTICE $cmd(1) : `{mshift $cmd})
62 msg = (TOPIC `{mshift $cmd})
64 msg = (WHOIS `{mshift $cmd})
66 msg = (AWAY : `{mshift $cmd})
71 msg = (JOIN `{mshift $cmd})
73 target = `{echo $target | awk -F',' '{print $NF}'}
76 msg = (LIST `{mshift $cmd})
82 out = '('^$to^') ⇐ '^$"cmd
83 msg = 'PRIVMSG '^$to^' :'^$"cmd
91 msg = (PART $cmd(1) : `{mshift $cmd})
95 target = `{mshift $cmd}
98 msg = (USERS `{mshift $cmd})
100 msg = (WHO `{mshift $cmd})
102 echo QUIT : Leaving... > $netdir/data
107 msg = 'PRIVMSG '^$target^' :'^$"cmd
108 out = '('^$target^') ⇐ '^$"cmd
111 echo $msg > $netdir/data
113 echo `{etime}^' '^$out
120 s/!~?[a-zA-Z0-9_@\-|.{=\/:]+ /:/' |
123 s = $2 " «" $1 "»\t" $3;
124 for(i = 4; i < NF+1; i++)
132 s/^NOTICE /:'^$server^':/
134 s/!~?[a-zA-Z0-9_@\-|.{=\/]+ /:/' |
137 s = "-" $1 "- ⇒\t" $3;
138 for(i = 4; i < NF+1; i++)
145 sed 's/^:[a-zA-Z0-9_@\-|.!=#]+ //
147 s/^353= /*** Users on /
148 s/^[0-9][0-9][0-9] ?:?/*** /'
154 s/!~?[a-zA-Z0-9_@\-|.{=\/:]+ PRIVMSG /» ⇒ :/
155 s/#[a-zA-Z0-9_@\-|.#]+/(&)/' |
159 for(i = 4; i < NF+1; i++)
166 while (line=`{read}) {
169 line = `{echo -n $line | privmsg}
170 case *JOIN* *QUIT* *PART* *NICK*
171 line = `{echo -n $line | misc}
173 line = `{echo -n $line | notice}
175 echo -n $line | sed 's/PING/PONG/' > $netdir/data
178 line = `{echo -n $line | numeric}
188 if (test -f /mnt/acme/$winid/ctl)
189 echo name /$server/$target/-ircrc > /mnt/acme/$winid/ctl
192 label $target@$server
212 echo 'usage: ircrc [-p port] [-r realname] [-t target] [-n nick] [-T] [server]' >[1=2]
221 server=im.bitlbee.org
230 userpass=`{auth/userpasswd 'server='^$server^' service=irc user='^$nick >[2]/dev/null}
231 if(~ $#userpass 2 && ~ $nick $user) {
238 echo connecting to tcp!$server!$port...
240 aux/trampoline tcp!$server!$port <>$p/data1 >[1=0] &
243 tlsclient tcp!$server!$port <>$p/data1 >[1=0] &
246 cat $netdir/data | tr -d '\x2\xd\x1f' | pretty &