F-IRC(1)
πΈ F-IRC(1) πΈ β the general commands manual, bestie edition
okay so. <rainbow>f-irc</rainbow> is a user friendly irc client for a terminal / command-line / console, and this is its manual page. buckle up, we're going in π
β¨ NAME β¨
f-irc β a user friendly irc client for a terminal/command-line/console π
π SYNOPSIS π
f-irc [configurationfile.conf]
options: configurationfile.conf
π¦ DESCRIPTION π¦
The program f-irc Is an irc client for a terminal/command-line/console. (yes the capital I is canon, we don't make the rules π)
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. lowkey the whole vibe is "you'll be comfy here immediately" β¨
π CONFIGURATION π
Create ~/.firc or firc.conf. ~/.firc will be automatically found at start, else enter it on the command-line:
f-irc my-ficonfig.conf
(also note: in the original that command wraps weirdly across lines as f-irc my-fi- config.conf β it's just one command, bestie, don't @ me π)
k so here's every single config param, no skipping, we're thorough in this house:
server=host:portβ An IRC server to connect to. πauto_join=...β Channel to automatically join. πsend_after_login=...β 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. who even are you πdescription=...β Will be shown instead of server name (if used).part_message=...β Message to send to the channel when leaving a channel. ππserver_exit_message=...β Message to send to all channels when leaving a server.allow_invite=true/falseβ Shouldf-ircautomatically open a channel when it receives anINVITEmessage? πignore_mouse=true/falseβ Wether to ignore mouse clicks(!). Default istruewhich makesf-ircignore the mouse. π±οΈπ« (yes, the "(!)" is in the original, the author was also shocked)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. βstore_config_on_exit=true/falseβ Wether to update the configuration-file at exit. Useful when adding channels and/or servers or changing nicks. πΎnotice_in_serverchannel=true/falseβ Most (all?) "NOTICE" messages are not personal messages but are from e.g.chanservandnickservand friends. If this parameter is set totrue, no new channel-windows are created for them; they are put in the server-channel window instead. π¬highlight=on/offβ Wether lines with your nick name in them should be highlighted (green on black). πmeta-colors=true/falseβ Show server-messages and personal messages in a different color than generic messages.all-colors=true/falseβ Global color-switch. πnick-color=true/falseβ When enabled, each line spoken will be colored with the color depending on who said it. π¨use_nonbasic_colors=true/falseβ Use more than the 16 standard colors. Useful for "nick-color".inverse_window_heading=true/falseβ Show window-heading in reverse (true) or with ASCII-art (false).show_parts=true/falseβ Shouldf-ircshow a message when someone leaves a channel? πshow_mode_changes=true/falseβ Shouldf-ircshow a message when there's a mode change?show_nick_change=true/falseβ Shouldf-ircshow a message when someone changes his/hers nick? πshow_joins=true/falseβ Shouldf-ircshow a message when someone joins a channel? πͺauto_rejoin=true/falseβ Allows you to automatically re-join a channel when you're kicked. (iconic behaviour honestly) πremember_channels=true/falseβ Store any channels you were in whenf-ircterminates. π§grep_filter=server,channel,file,reg-expβ If a line written in a server/channel with the specified regular expression, write that line to"file".serverand orchannelcan be omitted but the comma needs to stay. For the server,f-irclooks at the"description"-field of a server. πignore_file=...β Points to a file with nicks to ignore:#channel nicketc. πauto_private_channel=on/offβ Automatically create a new channel window when using/MSGdcc_path=...β Path where to store files received via DCC. πmax_channel_record_lines=...β How many lines of text to store in the scroll-back buffer.partial_highlight_match=yes/noβ Draw the whole line in green or only the parts that match the search term. π©word_cloud_n=...β How many items to put in the word-cloud window. Set to0to completely disable the word-cloud. βοΈword_cloud_win_height=...β Height of the word-cloud window. This excludes the 2 rows for the border.word_cloud_refresh=...β Interval in which to restart the word-cloud. Value is in seconds. β±οΈword_cloud_min_word_size=...β Minimum size (in characters) of the words evaluated. A sensible value is4.default_colorpair=...,...β 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 values000...3e7(that may sound strange but ncurses use the range0...999) with a'#'in front of it. E.g.#1230fe2fa,whiteπ¨highlight_colorpair=...,...β Color pair used when your nick is mentioned. πmeta_colorpair=...,...β Color pair used when server messages are shown (joins, parts, etc)error_colorpair=...,...β Colors to use when there's an error to show π¨jumpy_navigation=true/falseβ^W/R/Z/X: jumpy navigation π¦temp_colorpair=...,...β Temporary color;dictionary_file=...β Dictionary file to use for tab completion, see below. πlog_dir=β Path where to store chats logging.mark_personal_messages=yes/noβ If someone send you a message in a personal channel ("query"), shouldf-ircthen highlight that channel as if a personal message was sent (default isno). βοΈ
π COLORS π
Available colors: black, blue, cyan, default, green, magenta, red, white, yellow. that's the whole palette, periodt π¨
π§ DICTIONARY π§
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. β¨
π USAGE π
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 it. π‘
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. π
^X means: press ctrl key and press x while still holding ctrl. (iykyk but like, just in case π«Ά)
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. β¬οΈβ¬οΈ
^A 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. π
^U 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. β
^Q jump to your next favorite channel (see the "favorite=... ..." configuration file parameter). π
^W lets you jump to the next channel in which new lines were written.
^R like ^W but searching backwards
^Z lets you jump to the next channel in which your (nick-)name was mentioned π£
^X like ^Z but searching backwards
^T jump back to the previously selected channel
^O lets f-irc remove all the *'s π§Ή
^F lets you scroll-back in what was written by others
^B lets you scroll-back in what you wrote. you can then select a line and press enter to copy it to your edit-line π
^Y Enable/disable "only show channels with new messages". π
^V Enter 1 character. Used when entering ascii values < 32, e.g. ^B for bold.
Press TAB for auto-completion of commands (e.g. /TOPIC, /TIME, etc.) and nick names β¨οΈ
Press ^G to close a channel.
Press ^L to redraw the screen. π
Press ^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^Jto let it jump to the next channel with that β¨
^P add a markerline to the current channel π
F2 Store current configuration on disk πΎ
F3 Add a new server β
F4 Switch to edit-line (shortcut for ^N)
F5 Redraw screen π₯οΈ
F6 Search in all windows π
F7 Close all channels with only "NOTICE" messages. Those are most oftehn the channels with messages that come from bots and servers. π€
F8 Configure f-irc βοΈ
F9 Undo the close of the last closed channel β©οΈ
F10 ^N Toggle between channel-list, edit-line and word-cloud (if enabled)
F12 Add markerline to all channels on all servers ππ
Okay so bestie, the bottom line isn't just for messages β you can type commands in there too. Remember @... from earlier? And TAB-completion? Yeah those. On top of all that, a whole lil squad of slash-commands got implemented, and here they are, no cap:
/ADDSERVERβ adds a server. That's it, that's the whole job π/AWAYβ sets your away status. brb era activated π¦/BANβ bans a user from the current channel. they gotta go β¨/CTCPβ sends a CTCP command. Like for example:/CTCP flok VERSIONπ/DCCSENDβ sends a file to a user using DCC. file transfer moment π/EXITβ terminates the program. closing the app, going outside, terrifying πΈ/IGNOREβ ignores a user. not seeing it, not engaging π/INFOβ asks for info from an IRC server. lowkey nosy, we love that π/INVITEβ invites a user to a channel. come thru π/JOINβ enters a channel. pulling up π/KICKβ kicks a user from a channel π¦΅/LEAVEβ leaves a channel. short-cut is^Gπ§/LINKSβ lists the servers that this irc server is connected to. the whole friend group map π/LISTβ asks the server for a list of channels π/MODEβ sets a mode on a user βοΈ/MSGβ sends a private message to a user. dm energy π/NICKβ sets your nick for that server. rebrand era β¨/NOTICEβ sends a notice to a user π’/PINGβ pings a user π/SAVECONFIGβ stores the current configuration on disk. save your progress, bestie πΎ/SEARCHALLβ searches for a text in all channels and servers. full detective mode π/SPAMβ sends a private message to everybody in a channel. People don't like it and you will probably be banned. like, genuinely, do not π/TIMEβ asks an IRC server for its notion of time. what time is it in server o'clock β°/TOPICβ sets the topic of a channel π/UNIGNOREβ un-ignores a user. forgiveness arc π/VERSIONβ asks for the parameters of a server π·οΈ/WHOIS xβ asks the server whoxis. identity check, main character reveal π
π SEE ALSO π
http://www.vanheusden.com/fi/ β go look, bestie, the lore is there π«Ά
π MISC π
F-IRC was written by folkert@vanheusden.com π
Please be nice to other people. Fr fr. That's the whole vibe. Be kind, it costs nothing, and it's literally the most iconic thing you can do πβ¨
and that's the page, bestie!! this was f-irc, version 2014-11, from F-IRC(1) β thanks for reading the whole thing, you ate that fr fr πππ
π¦ where this page comes from
- ubuntu jammy: f-irc 1.36-1.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms