# The 'tabkey' script is needed as well for the proper operation of
# updated for 2.2.2
# this script 2-7-93
alias Translate if ( A > [$0] ) {^assign CHAN $0} {^assign CHAN +$0}
alias M MSG $*
alias Q QUIT $()
alias BEEP NOTICE $0 [Beep] $N has sent you a beep $()
alias HERE WHO * $()
alias ! EXEC $*
alias DISPLAY LASTLOG $*
alias FSET set $*
alias SC MSG +$0 $1-
alias BOOT KICK $C $*
alias STATUS STATUS_$0
bind ^W QUOTE_CHARACTER
alias commands help load fnet $()
alias GROUP translate $0;dochange
alias dochange channel ${CHAN} $()
set CLOCK OFF
set CONTINUED_LINE
set SCROLL ON
alias STATUS_r MODE $C +tin $()
alias STATUS_p MODE $C -spi $()
alias STATUS_H MODE $C +ptin $()
alias STATUS_U MODE $C -pn $()
alias STATUS_ MODE $()
alias NORMAL MODE $C +t $()
alias HUSH IF ( [$({HUSHED_$0})] == [Yes] ) {UNHUSH $0} {DOHUSH $0}
alias DOHUSH ^IGNORE $0 ALL;^ASSIGN HUSHED_$0 Yes;echo [Hush] $0 added to hush list
alias UNHUSH ^IGNORE $* NONE;^ASSIGN -HUSHED_$0;echo [Hush] $0 removed from hush list
alias wargs if ( [.] == [$0] ) {names $C} {dowch $0}
alias dowch translate $0;showw
alias showw names ${CHAN} $()
alias w if ( [$0] ) {wargs $0} {names}
on ^TOPIC * echo [Status] $0 has changed the topic to "$1-"
on ^MSG * echo <*$0*> $1-
on ^KICK * doonkick $*
on ^NOTICE * echo <@$0@> $1-
on ^NOTICE "* [Beep] *" echo [Beep] $0 $3-
on ^SEND_NOTICE * comment
#
# The following are channels which regularly exist and are in foreign
# languages. Mask them out completely - they cause the w list to be
# too cluttered without telling you anything useful.
#
# which clogg up the names list.
on ^NAMES #T.P.D comment
on ^NAMES +Nippon comment
on ^NAMES 42 comment
on ^NAMES #NIPPON comment^
on ^NAMES #* comment
on ^NAMES #fj.* comment
on ^SEND_NOTICE "* [Beep] *" echo beep $0
on ^PUBLIC_NOTICE * echo <$0/$1> $2-
on ^PUBLIC * echo <$0> $2-
on ^WALL * echo <#$0#> $1-
on ^INVITE * echo [RSVP] $0 has invited you to join group $1
on ^NOTIFY_SIGNON * echo [Spy] $0 has signed on on channel $1-
on ^NOTIFY_SIGNOFF * echo [Spy] $0 has signed off $1-
on ^NOTIFY_CHANGE * echo [Spy] $0 has changed groups $1-
on ^LEAVE * DO_LEAVE $*
on ^JOIN * DO_JOIN $*
alias DO_JOIN if ( [$0] == N ) {echo [Change] You are now in group $1} {echo [Status] $0 has entered the group}
alias DOONKICK if ( [$0] == N ) {echo [Change] You have been forcibly removed from group $2 by $1} {echo [Status] $0 has been forcibly removed from group $2 by $1}
alias DO_LEAVE if ( [$0] == N ) {comm} {echo [Status] $0 has left the group}
on ^SIGNOFF * echo [Signoff] $0 has signed off
on ^CONNECT * echo [Signon] Welcome to IRC $N
on ^SEND_PUBLIC * echo $1-
on ^NICKNAME * echo [Status] $0 has changed his or her nickname to $1
on ^MODE * echo [Status] Group status modified \($2-\) by $0
on ^MODE "* * +ti *" echo [Status] Group status changed to restricted by $0
on ^MODE "* * -psi *" echo [Status] Group status changed to public by $0
on ^MODE "* * +psti *" echo [Status] Group status changed to hidden by $0
on ^MODE "* * +tin *" echo [Status] Group status changed to restricted by $0
on ^MODE "* * -sipn *" echo [Status] Group status changed to public by $0
on ^MODE "* * +pstin *" echo [Status] Group status changed to hidden by $0
on ^MODE "* * -ps *" echo [Status] Group status no longer hidden by $0
on ^MODE "* * +o *" echo [Status] $0 has given moderator status to $3-
on ^MODE "* * -o *" echo [Status] $0 has removed moderator status from $3-
alias PASS MODE $C +o $0
set LASTLOG_LEVEL ALL -CRAP
set HISTORY 20
set LASTLOG 250
# set MINIMUM_SERVERS 20
#
# This has been revised. Now, instead of rotating the list on tab,
# it seeks through the list. If an entry is used, it is removed from
# its old position and placed at the head of the list. Thus if you
# are cutrrently talking to just two people, it cycles between them
# without having to go back through the entire list.