X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=rc%2Fbin%2Fircrc;h=4d65dddf7cb3107880e4e62319a1ce5cc405deda;hb=86dfd3cf16ebded3b15b7792253688c361dd0260;hp=b0de9bc8a10a42470f23f794b9e63c0a88251325;hpb=31e1c15d441e38a740b8f209f86b8b2d0fc49d79;p=plan9front.git diff --git a/rc/bin/ircrc b/rc/bin/ircrc index b0de9bc8a..4d65dddf7 100755 --- a/rc/bin/ircrc +++ b/rc/bin/ircrc @@ -6,11 +6,11 @@ server=irc.freenode.net port=6667 realname='' target='' -clonefile=/net/tcp/clone netdir=() nick=$user pass=() tls=0 +serverpass=() fn sighup { exit 'hang up' @@ -31,6 +31,8 @@ fn etime { } fn work { + if(~ $#serverpass 1) + echo PASS $serverpass > $netdir/data echo USER $user foo bar :$realname > $netdir/data echo NICK $nick > $netdir/data if (~ $#pass 1) @@ -200,6 +202,9 @@ while (~ $1 -*) { case -p port=$2 shift + case -P + serverpass=$2 + shift case -r realname=$2 shift @@ -209,7 +214,7 @@ while (~ $1 -*) { case -T tls=1 case -* - echo 'usage: ircrc [-p port] [-r realname] [-t target] [-n nick] [-T] [server]' >[1=2] + echo 'usage: ircrc [-p port] [-P server password] [-r realname] [-t target] [-n nick] [-T] [server]' >[1=2] exit 'usage' } shift @@ -228,7 +233,7 @@ if (~ $#* 1) { title userpass=`{auth/userpasswd 'server='^$server^' service=irc user='^$nick >[2]/dev/null} -if(~ $#userpass 2 && ~ $nick $user) { +if(~ $#userpass 2) { nick=$userpass(1) pass=$userpass(2) }