Fuise epic scripts
The name of these scripts is a variation of the word Fish (I have an
unhealthy obsession with that word and my hard drive is littered with
test binaries, text files and other things called things like
fish.text, fish, fish.pl, fish.c, etc.)
The name Fuise is derived like this "fuise: Fame, gUIlt, nauSEous" to
One of the main reasons I made this set of scripts is I cant stand
the excessive use of colours in other epic script sets. I have got
minimal amounts of colour use and not many instances of using bright
colours. Also the colours can be turned off and turning them off
stops all colour output anywhere. (especially in logs) I also have a
1 line perl script with this that will remove all the colour codes
from logs that this script set generates.
A few month old screen shot of fuise, the look
doesnt change much as I am happy with it, although the code size is increasing
often and much.
In no specific order...
- Changed the whois and whowas output plus their associated error
20:08:36 #W# sjh is [firstname.lastname@example.org] (Avoid that carrot. It may not be pink) on nserv.marian
20:08:36 #W# idle 1m 2s, channels @#fish
20:09:29 #W# fish was [email@example.com] (Avoid that carrot. It may not be pink)
The idea was to make the whois and whowas take up less space.
Instead of 4 lines tha maximum used is now 2 lines. Also errors
will use 1 line each instead of 4 lines if an error occurs.
- Standard aliases used when you have ops, zap, kick, kb, wall, ub,
nb (z, k, no short aliases for the last 4)
- Many other useful aliases such as
- oc (on channel)
this shows all users on the channel plus some information
about the numbers of users.
- ia and unig for ignore all and unignore
- docs, fips, slack, bxoff, els, and others that can print
out assorted information (slack was taken from splitfire,
I plan to change it soon but hey)
- quit, op, deop (assorted uses for the op functions)
- An internal address list which enables me to have some nice
functions such as /aoc which will report if anyone on the
channel has the characters given as the argument in their
Also allows me to easily show and use and display hostmasks
for all people on a channel.
- Only show interesting wallops (talking only, none of the
hacks, uworls msgs's, etc) (this is configurable on or off)
- Nicer notify signon output
- User configurable ping, finger and version responses.
- Nice key bind's for pageup/pagedown, home/end etc thanks to
- cchan, this basically parses th lists of channels all users in
a channel are on looking for matches in channel names to words
in a user configurable list. Currently I use it checking for
the words "warez", "hack", "egg", and "bot" in channel names.
matches will be printed. This command tales a while to execute
and disables /whois, /whowas while in use.
- Changed the standard look of all output so there is
HH:MM:SS #channel_name <nickname> text
with the time being the only part that ever gets coloured. The
time and channel name can be removed and a small bit of text
will be placed where the time goes so it still shows with
other ouputs for msg's notices etc are also changed
- A few other things, including a file for user set config and
- An epic-script.el will be distributed with this script set,
this was written by kleptog and basically jsut colours epic
script so it is nice to code in emacs :)
Proposed Additions Before First Release
I did have a set of functions to log and handle users with ugly quit
messages. I have since disabled this for various reasons but will
probably distribute the code and current uglylist (195 entries) with
- Add the channel ban list handling and storage stuff
-- on connect read the ban list and store it, of course modify
on any ban list changes
-- maybe also store x/w ban lists.. although this is harder as you
cant detect modifications
-- make it so you can clear bans and specific bans and groups of bans
- What the heck do proper nick completion.
- Improve the modularity of the scripts also allowing any individual part
to be easily turned on or off
- Improve the config intereface (dont bother with config functions though)
- Work out proper window handling by watching alll functions that do window
manipulation. Store channel join etc lists with window details so you can
access details and direct information appropriately
- Proper NetSplit handling
- Probably more also....
The official Epic Homepage.
I have gotten ideas and inspiration often (and I admit code snippets)
from the epis scripts Light
by Liandrin and
Splitfire by Nuke.
I came across this variation of the spelling thanks to one of the
Undernet #linux regulars nicknamed Liandrin (also the author of the
script set called Light mentioned)
Steven Hanley <firstname.lastname@example.org>
Last modified: Mon Mar 22 16:18:20 1999