f-irc - a user friendly irc client for a terminal/command-line/console
The program f-irc
Is an irc client for a terminal/command-line/console.
Its goal is to be as user friendly as possible with easy navigation and
keyboard shortcuts for quick navigation. The learning curve should be as
shallow as possible.
- ~/.firc or firc.conf. ~/.firc will be
automatically found at start, else enter it on the command-line: f-irc
- An IRC server to connect to.
- Channel to automatically join.
- Command to send to the IRC server after connection setup.
E.g. PRIVMSG #NickServ IDENTIFY my_password
- username=... password=...
- Used for authentication against IRC server
- nick=... name=...
- Identification settings.
- Will be shown instead of server name (if used).
- Message to send to the channel when leaving a channel.
- Message to send to all channels when leaving a server.
- Should f-irc automatically open a channel when it receives
an INVITE message?
- Wether to ignore mouse clicks(!). Default is true which
makes f-irc ignore the mouse.
- favorite=... ...
- This defines a favorite channel. First parameter is the
server hostname or description, the second parameter the channel name
(e.g. #linux.nl). Jump through your favorite channels using ^Q.
- Wether to update the configuration-file at exit. Useful
when adding channels and/or servers or changing nicks.
- Most (all?) "NOTICE" messages are not personal
messages but are from e.g. chanserv and nickserv and friends. If this
parameter is set to true, no new channel-windows are created for them;
they are put in the server-channel window instead.
- Wether lines with your nick name in them should be
highlighted (green on black).
- Show server-messages and personal messages in a different
color than generic messages.
- Global color-switch.
- When enabled, each line spoken will be colored with the
color depending on who said it.
- Use more than the 16 standard colors. Useful for
- Show window-heading in reverse (true) or with ASCII-art
- Should f-irc show a message when someone leaves a
- Should f-irc show a message when there's a mode
- Should f-irc show a message when someone changes his/hers
- Should f-irc show a message when someone joins a
- Allows you to automatically re-join a channel when you're
- Store any channels you were in when f-irc terminates.
- If a line written in a server/channel with the specified
regular expression, write that line to "file". server and or
channel can be omitted but the comma needs to stay. For the server, f-irc
looks at the "description"-field of a server.
- Points to a file with nicks to ignore: #channel nick
- Automatically create a new channel window when using
- Path where to store files received via DCC.
- How many lines of text to store in the scroll-back
- Draw the whole line in green or only the parts that match
the search term.
- How many items to put in the word-cloud window. Set to 0 to
completely disable the word-cloud.
- Height of the word-cloud window. This excludes the 2 rows
for the border.
- Interval in which to restart the word-cloud. Value is in
- Minimum size (in characters) of the words evaluated. A
sensible value is 4.
- Set the default color pair. Used for generic texts and
borders. First is foreground, second is background. Note that you can
either use a color name ("red", "green", etc.) or a
hexadecimal color triplet with values 000...3e7 (that may sound strange
but ncurses use the range 0...999) with a '#' in front of it. E.g.
- Color pair used when your nick is mentioned.
- Color pair used when server messages are shown (joins,
- Colors to use when there's an error to show
- ^W/R/Z/X: jumpy navigation
- Temporary color;
- Dictionary file to use for tab completion, see below.
- Path where to store chats logging.
- If someone send you a message in a personal channel
("query"), should f-irc then highlight that channel as if a
personal message was sent (default is no).
Available colors: black, blue, cyan, default, green, magenta, red, white,
F-irc can, apart from channel/nick/command also do tab-completion on a
configurable list of words. With "dictionary_file=..." you can
select a text-file with 2 or more columns. In the first column you put the
word that f-irc needs to look for when pressing tab. Then when there's a
match, that word will be replaced by what's in the 2nd (and 3d, etc.) column.
When F-IRC is started, you'll see a list of channels and servers on the right.
On the left a large box with what is written by people. The line at the top is
the topic of that channel and the line at the bottom is where you write the
things you would like to appear in the channels.
- If there's a reverse color border around the channel-list,
then it is selected. That means that you can navigate through it with the
cursor keys. Press right to enter a channel. Press right again on that
channel to get a list of names in that channel. Press right once again to
get a list of actions to perform on that user. Press left to exit the
actions menu. Another left to return to the channel-list. Use up cursor/down
cursor keys to navigate through the list. 'home' jumps to the top of the
list, 'end' to the bottom.
- Press left on a server to "fold it": this hides
the channels. Press the right cursor key to unfold it. When a server is not
folded and it is already selected, press "right" again to get a
menu with server-options: reconnect a server for example and disconnect
- In the "scroll back"/"search" windows
you can press '/' to search in that window and 'w' to write the contents of
a window to a file.
- means: press ctrl key and press x while still holding
- If the channel/name-list is selected, you can enter ^N: you
can then move the cursor from right to left and back to navigate through the
sentence you're typing. If the edit-line is selected, then the border around
the names/channels is no longer reverse, also the '>' left from- and the
'>' right from the edit line are in reverse video.
- If the edit-line is selected, you can press up cursor key
and down left cursor key to browse through older lines you wrote. Also
"home" and "end" work like they should.
- moves the cursor to the left, ^E moves the cursor to
the right ^D deletes the character under the cursor. This is like
how the bash-shell behaves.
- Clear input line. Press second time to undo clear.
- If there's something new in a channel, a '*' is put in
front of the server or channel name.
- jump to your next favorite channel (see the
"favorite=... ..." configuration file parameter).
- lets you jump to the next channel in which new lines were
- like ^W but searching backwards
- lets you jump to the next channel in which your (nick-)name
- like ^Z but searching backwards
- jump back to the previously selected channel
- lets f-irc remove all the *'s
- lets you scroll-back in what was written by others
- lets you scroll-back in what you wrote. you can then select
a line and press enter to copy it to your edit-line
- Enable/disable "only show channels with new
- Enter 1 character. Used when entering ascii values < 32,
e.g. ^B for bold.
- TAB for auto-completion of commands (e.g. /TOPIC,
/TIME, etc.) and nick names
- ^G to close a channel.
- ^L to redraw the screen.
- ^C to terminate the program. Or enter /EXIT (or
/exit, commands are not case sensitive).
- When you enter:
- @/... then /... is send
@@... then @... is send
@... then the program will look for a channel/server with '...' in
its name and then change the channel to that one. you can enter ^J
to let it jump to the next channel with that
- add a markerline to the current channel
- Store current configuration on disk
- Add a new server
- Switch to edit-line (shortcut for ^N)
- Redraw screen
- Search in all windows
- Close all channels with only "NOTICE" messages.
Those are most oftehn the channels with messages that come from bots and
- Configure f-irc
- Undo the close of the last closed channel
- F10 ^N
- Toggle between channel-list, edit-line and word-cloud (if
- Add markerline to all channels on all servers
Not only messages but also commands can be entered in the line at the bottom.
Above @... was mentioned and also the TAB-completion was mentioned. Apart from
that also a couple of commands weere implemented: /ADDSERVER
- Set yout away status.
- Ban a user from the current channel.
- Send a CTCP command. E.g. /CTCP flok VERSION
- Send a file to a user using DCC.
- Terminate the program.
- Ignore a user.
- This asks info of an IRC server.
- Invite a user to a channel.
- Enter a channel.
- Kick a user from a channel
- Leave a channel. Short-cut is ^G.
- Lists servers to which this irc server is connected.
- Ask server for a list of channels.
- Sets a mode on a user.
- Send a private message to a user.
- Set your nick for that server.
- Send a notice to a user.
- Ping a user.
- Store current configuration on disk.
- Search for a text in all channels and servers.
- Send a private message to everybody in a channel. People
don't like it and you will probably be banned.
- Ask an IRC server for its notion of time.
- Set the topic of a channel
- Un-ignore a user.
- Ask parameters of a server.
- /WHOIS x
- Asks the server who 'x' is.
F-IRC was written by firstname.lastname@example.org
Please be nice too other people.