Files
undernet-cservice/XHELP/Xscript
2015-01-25 18:26:44 -06:00

180 lines
4.8 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# This little script is intended to *ease* the use
# of the channel service interface "X". It works pretty
# much like the /help command, except that it's called
# /xhelp :)
#
# NB. Most aliases are X's commands prefixed by 'X'.
#
# Feel free to distribute this package to your friends, but
# just make sure my name stays on it. I want to make sure
# people know where to send their complaints ;)
#
# seks <intru@step.polymtl.ca>
# 95/07/13
# update 95/12/11
^SET DISPLAY OFF
SET EXEC_PROTECTION OFF
SET NOVICE OFF
ASSIGN XHELP_DIR ~/XHELP
#ASSIGN XHELP_DIR /usr/local/lib/irc/XHELP
ASSIGN CAT /bin/cat
ALIAS XX //QUOTE PRIVMSG X@CHANNELS.UNDERNET.ORG :$*
ALIAS WW //QUOTE PRIVMSG W@CHANNELS2.UNDERNET.ORG :$*
ALIAS XACCESS XX ACCESS
ALIAS XADDCHAN XX ADDCHAN
ALIAS XADDUSER XX ADDUSER
ALIAS XBAN XX BAN
ALIAS XBANLIST XX BANLIST
ALIAS XCHANINFO XX CHANINFO
ALIAS XCLEARMODE XX CLEARMODE
ALIAS XCOMMANDS XX SHOWCOMMANDS
ALIAS XDEOP XX DEOP
ALIAS XINFO XHELP INFO
ALIAS XINVITE XX INVITE
ALIAS XJOIN XX JOIN
ALIAS XKICK XX KICK
ALIAS XLBANLIST XX LBANLIST
ALIAS XMAP XX MAP
ALIAS XMODINFO XX MODINFO
ALIAS XMOTD XX MOTD
ALIAS XNEWPASS XX NEWPASS
ALIAS XOP XX OP
ALIAS XPART XX PART
ALIAS XPASS XX PASS
ALIAS XREMCHAN XX REMCHAN
ALIAS XREMUSER XX REMUSER
ALIAS XSET XX SET
ALIAS XSHOWCOMMANDS XX SHOWCOMMANDS
ALIAS XSTATUS XX STATUS
ALIAS XSUSPEND XX SUSPEND
ALIAS XTOPIC XX TOPIC
ALIAS XUNBAN XX UNBAN
ALIAS XUNSUSPEND XX UNSUSPEND
ALIAS WACCESS WW ACCESS
ALIAS WADDCHAN WW ADDCHAN
ALIAS WADDUSER WW ADDUSER
ALIAS WBAN WW BAN
ALIAS WBANLIST WW BANLIST
ALIAS WCHANINFO WW CHANINFO
ALIAS WCLEARMODE WW CLEARMODE
ALIAS WCOMMANDS WW SHOWCOMMANDS
ALIAS WDEOP WW DEOP
ALIAS WINFO WHELP INFO
ALIAS WINVITE WW INVITE
ALIAS WJOIN WW JOIN
ALIAS WKICK WW KICK
ALIAS WLBANLIST WW LBANLIST
ALIAS WMAP WW MAP
ALIAS WMODINFO WW MODINFO
ALIAS WMOTD WW MOTD
ALIAS WNEWPASS WW NEWPASS
ALIAS WOP WW OP
ALIAS WPART WW PART
ALIAS WPASS WW PASS
ALIAS WREMCHAN WW REMCHAN
ALIAS WREMUSER WW REMUSER
ALIAS WSET WW SET
ALIAS WSHOWCOMMANDS WW SHOWCOMMANDS
ALIAS WSTATUS WW STATUS
ALIAS WSUSPEND WW SUSPEND
ALIAS WTOPIC WW TOPIC
ALIAS WUNBAN WW UNBAN
ALIAS WUNSUSPEND WW UNSUSPEND
ALIAS XHELP
{
@_COUNT=0
@_HELPFILES=[HELPLIST ACCESS DEFCHAN ADDUSER BAN BAN CHANINFO OP HELP INVITE INFO JOIN KICK BAN MAP MOTD OP JOIN PASSWORD DEFCHAN ADDUSER SET SHOWCOMMANDS SHOWIGNORE SUSPEND SUSPEND TOPIC BAN CLEARMODE]
@_HELPCOMMS=[XACCESS XADDCHAN XADDUSER XBAN XBANLIST XCHANINFO XDEOP XHELP XINVITE XINFO XJOIN XKICK XLBANLIST XMAP XMOTD XOP XPART XPASS XREMCHAN XREMUSER XSET XSHOWCOMMANDS XSHOWIGNORE XSUSPEND XUNSUSPEND XTOPIC XUNBAN XCLEARMODE]
^SET HOLD_MODE ON
^ON ^EXEC XHELP {
@_COUNT=(_COUNT+1)
IF ( _COUNT == 22 )
{
INPUT "More? " @_COUNT=0
}
ECHO *** $1-
}
^ON ^EXEC_EXIT XHELP {
^ON ^EXIT_EXIT -XHELP
^ON ^EXEC -XHELP
^ASSIGN -_COUNT
^ASSIGN -_HELPFILES
^ASSIGN -_HELPCOMMS
^SET HOLD_MODE OFF
INPUT "XHelp? " IF ( [$0] ) { XHELP $* }
}
IF ( [$0] )
{
ECHO ***  HELP on $[55]0
IF ( [$[1]0] == [X] )
{
EXEC -NAME XHELP $CAT $XHELP_DIR/$WORD($RMATCH($0 $_HELPCOMMS) $_HELPFILES)
}
{
EXEC -NAME XHELP $CAT $XHELP_DIR/$WORD($RMATCH(X$0 $_HELPCOMMS) $_HELPFILES)
}
}
{
EXEC -NAME XHELP $CAT $XHELP_DIR/HELPLIST
}
}
ALIAS WHELP
{
@_COUNT=0
@_HELPFILES=[HELPLIST ACCESS DEFCHAN ADDUSER BAN BAN CHANINFO OP HELP INVITE INFO JOIN KICK BAN MAP MOTD OP JOIN PASSWORD DEFCHAN ADDUSER SET SHOWCOMMANDS SHOWIGNORE SUSPEND SUSPEND TOPIC BAN CLEARMODE]
@_HELPCOMMS=[WACCESS WADDCHAN WADDUSER WBAN WBANLIST WCHANINFO WDEOP WHELP WINVITE WINFO WJOIN WKICK WLBANLIST WMAP WMOTD WOP WPART WPASS WREMCHAN WREMUSER WSET WSHOWCOMMANDS WSHOWIGNORE WSUSPEND WUNSUSPEND WTOPIC WUNBAN WCLEARMODE]
^SET HOLD_MODE ON
^ON ^EXEC XHELP {
@_COUNT=(_COUNT+1)
IF ( _COUNT == 22 )
{
INPUT "More? " @_COUNT=0
}
ECHO *** $1-
}
^ON ^EXEC_EXIT WHELP {
^ON ^EXIT_EXIT -WHELP
^ON ^EXEC -WHELP
^ASSIGN -_COUNT
^ASSIGN -_HELPFILES
^ASSIGN -_HELPCOMMS
^SET HOLD_MODE OFF
INPUT "WHelp? " IF ( [$0] ) { WHELP $* }
}
IF ( [$0] )
{
ECHO ***  HELP on $[55]0
IF ( [$[1]0] == [W] )
{
EXEC -NAME WHELP $CAT $XHELP_DIR/$WORD($RMATCH($0 $_HELPCOMMS) $_HELPFILES)
}
{
EXEC -NAME WHELP $CAT $XHELP_DIR/$WORD($RMATCH(W$0 $_HELPCOMMS) $_HELPFILES)
}
}
{
EXEC -NAME XHELP $CAT $XHELP_DIR/HELPLIST
}
}
ON ^NOTICE X ECHO X** $1-
ON ^NOTICE W ECHO W** $1-
#ON ^SERVER_NOTICE "% % % % HACK% UWORLD%.UNDERNET.ORG MODE #% +o X*" ECHO *** X reop on $7
#ON ^SERVER_NOTICE "% % % % HACK% UWORLD%.UNDERNET.ORG MODE #% +o W*" ECHO *** W reop on $7
ON ^401 "% X@CHANNELS%.UNDERNET.ORG *" ECHO *** X is unreachable at the moment
ON ^401 "% W@CHANNELS%.UNDERNET.ORG *" ECHO *** W is unreachable at the moment
^SET DISPLAY ON
ECHO *** X script loaded! (try /xhelp)