diff --git a/NEWS b/NEWS
index f44fdb56..214dc160 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,10 @@
v0.8.18-head 2016-xx-xx The Irssi team A: They force ANSI colors even if terminal doesn’t support them. By default, irssi uses colors only if terminfo/termcap so says. The correct way to fix this would be to change your TERM environment to a value where colors work, like xterm-color or color_xterm (eg. A: They force ANSI colors even if terminal doesn't support them. By
-default, irssi uses colors only if terminfo/termcap so says. The correct
-way to fix this would be to change your TERM environment to a value where
-colors work, like xterm-color or color_xterm (eg. A: A: Irssi is trying to be too smart. This will be fixed in future, but for now you should use A: Irssi is trying to be too smart. This will be fixed in future, but for
-now you should use A: Two ways. The “good way” to do it is with A: Two ways. The "good way" to do it is with A: A: Possibly a bug in irssi, or ircd you’re using does something that irssi didn’t really notice. The new code should make this happen far less often than before, but one known reason for this is when irssi doesn’t notice that you were unable to join some channel. Currently however I don’t know of any such events irssi doesn’t know about. A: A: Possibly a bug in irssi, or ircd you're using does something that
-irssi didn't really notice. The new code should make this happen far less
-often than before, but one known reason for this is when irssi doesn't
-notice that you were unable to join some channel. Currently however I don't
-know of any such events irssi doesn't know about. Anyway, if this does happen, do Anyway, if this does happen, do A: There was one on irssi-import/xirssi but it has not been maintained for a long time. A: Read
-http://www.irssi.org/about A: That’s evil and you shouldn’t do it. If you get kicked, you should stay out, at least until the channel forgot you existed :) Most channels I’ve joined just ban you if you autorejoin after kick. If you’re joined to channels who kick people for fun, try changing channels or something. Anyway, if you REALLY want to do that, and you understand that you’re doing evilness, you can use the autorejoin.pl script that comes with irssi. You’ll still need to specify the channels you wish to rejoin with A: That's evil and you shouldn't do it. If you get kicked, you should stay
-out, at least until the channel forgot you existed :) Most channels I've
-joined just ban you if you autorejoin after kick. If you're joined to
-channels who kick people for fun, try changing channels or something. Anyway, if you REALLY want to do that, and you understand that you're doing
-evilness, you can use the autorejoin.pl script that comes with irssi. You'll
-still need to specify the channels you wish to rejoin with A: That’s even worse than autorejoin. Who could possibly care every time you come and go? Many channels will kick you for using this, and I for example have added several ignores so I’d never need to see these messages. Learn to use A: The setting is /SET join_auto_chans_on_invite - it’s not the same as regular autojoin-on-invite, which irssi doesn’t even have. The only channels that are joined on invite, are the ones you’ve added to config with /CHANNEL ADD -auto. This is very useful with +i channels when you need to first send an invite request to bot, or if you get accidentally kicked from channel, the kicker can invite you back immediately. A: That's even worse than autorejoin. Who could possibly care every time
-you come and go? Many channels will kick you for using this, and I for example
-have added several ignores so I'd never need to see these messages. Learn to
-use I don’t see any bad side effects with this feature, so it’s ON by default. I guess someone could start kicking/inviting you all the time but server connection shouldn’t drop because of that, and you shouldn’t join channels whose operators are that evil. A: Make sure your terminal supports UTF-8 (for example, A: The setting is /SET join_auto_chans_on_invite - it's not the same
-as regular autojoin-on-invite, which irssi doesn't even have. The only
-channels that are joined on invite, are the ones you've added to config
-with /CHANNEL ADD -auto. This is very useful with +i channels when you
-need to first send an invite request to bot, or if you get accidentally
-kicked from channel, the kicker can invite you back immediately. I don't see any bad side effects with this feature, so it's ON by
-default. I guess someone could start kicking/inviting you all the time
-but server connection shouldn't drop because of that, and you shouldn't
-join channels whose operators are that evil. A: tmux, screen and dtach can be used to do it just fine. A: Put them into A: Make sure your terminal supports UTF-8 (for example, A: Put them into A: Maybe. Detach code already is there, attach is just missing :) But I
-don't have much interest in coding it,
-screen and
-dtach can be used to do it just fine. A: A: You can disable the status window, or do A: Put them into A: Modify the window-line in statusbar section in config file to A: Put them into A: /TOPIC <tab> A: You can disable the status window, or do A: Modify the window-line in statusbar section in config file to
- A: Check here © 2000-2002 by Timo Sirainen,
- GNU FDL 1.1. FAQ, : : VT- , : : ( irssi ircII : : ( OFTC, nickserv 2 ) (IRC- ),
- irc.kpnqwest.fi IRCNet , irssi
-irc.funet.fi: - efnet/#irssi: PgUp PgDown. , Meta-p Meta-n.
- irssi " ". ( - Meta-. Meta?
- ALT. windows- , - windows. , X-
-( xterm rxvt): rxvt - meta, Alt Win : - xmodmap: - X-? Debian',
- SSH Windows ALT. , - putty,
-
-http://www.chiark.greenend.org.uk/~sgtatham/putty/. - . , : Irssi " ". , , :). : win#1 ALT-6, irssi
-#3 efnet/#channel2 . "̣"
- ALT-6 win#1 win#6 1
- , win#6 -
- , irssi . ircII , "". , , : - , : Irssi :). , .. :).
- 6. IRC-, . : : ( , ...).
- : ӣ , , , " " . , ( ctcp-).
- , , irssi. , ( - " ", .
- . : - irssi. : , use_msgs_window, use_status_window .. ? , irssi
-" ". : PUBLIC - ,
-MSGS - CRAP , . ircII IRC-
-. IRSSI . . ,
- , . , : , IRCNet OFTC.
- IRCNet " "
-(IRCnet) IRC-. , .
- IRC- - .
- , irssi
- , ircnet, ircnet2, ircnet3
-... , : , .
- - . . , irssi [_]
- , . - ̣. , - , ,
- . ,
- . : . ( ): 1000 , irssi , , . Irssi Irssi
-( Irssi - .
-Irssi .
- : ӣ CTCPS CRAP
-( irssi ~/irclogs/<_>/<>.log.
- : , . $0
- ( ). Irssi , / .
- - "man strftime" :). : - , irssi.
- irssi "" ,
-shift-backspace - X-. irssi "" - F1 Irssi IRC- . ӣ , . : ,
-irc.bouncer.org 5000. irc.dal.net irc.efnet.org. : . -, : , irssi . - ,
- : : HTTP proxy HTTP-: BNC dircproxy dircproxy . ircnet ircpass
- OFTC oftcpass, : , , ӣ . psyBNC psyBNC .
- .
- Irssi: Irssi proxy Irssi , configure
- Irssi- -, IRC- ,
-irssi- () . ݣ : IRC- . Irssi- , 2777- ircnet, 2778 efnet. : ,
- : , Irssi- - irc-. SOCKS IRC- - IRC-, . : CONNECT- : proxy_string NICK/USER,
-proxy_string_after . %s and %d can be used with both
-of them. Irssi .
- , ( "" ):
-
- : windows root - , .
-Placement - : top - , bottom - .
-Position - , , .
- Visible 3 : always, active inactive. active/inactive .
- : .
- : .
- . mail.pl
- (
- Copyright (c) 2000-2002 by Timo Sirainen, release under
- GNU FDL 1.1 license. Copyright (c) 2000-2002 by Timo Sirainen, release under GNU FDL 1.1 license. Index with some FAQ questions that are answered in the chapter: These settings should give you pretty good defaults (the ones I use): If colors don't work, and you know you're not going to use some
-weird non-VT compatible terminal (you most probably aren't), just
-say: If colors don’t work, and you know you’re not going to use some weird non-VT compatible terminal (you most probably aren’t), just say: I don't like automatic query windows, I don't like status window, I do
-like msgs window where all messages go: I don’t like automatic query windows, I don’t like status window, I do like msgs window where all messages go: Disable automatic window closing when Disable automatic window closing when Here's the settings that make irssi work exactly like ircII in window
-management (send me a note if you can think of more): Here’s the settings that make irssi work exactly like ircII in window management (send me a note if you can think of more): And example how to add servers: (OFTC network, identify with nickserv and wait for 2 seconds before
-joining channels) (OFTC network, identify with nickserv and wait for 2 seconds before joining channels) (NOTE: use /IRCNET with 0.8.9 and older) Then add some servers to different networks (network is already set up
-for them), irc.kpnqwest.fi is used by default for IRCNet but if it fails,
-irc.funet.fi is tried next: Then add some servers to different networks (network is already set up for them), irc.kpnqwest.fi is used by default for IRCNet but if it fails, irc.funet.fi is tried next: Automatically join to channels after connected to server, send op request
-to bot after joined to efnet/#irssi: Automatically join to channels after connected to server, send op request to bot after joined to efnet/#irssi: If you want lines containing your nick to hilight: Windows can be scrolled up/down with PgUp and PgDown keys. If they don't
-work for you, use Meta-p and Meta-n keys. For jumping to beginning or end of
-the buffer, use Windows can be scrolled up/down with PgUp and PgDown keys. If they don’t work for you, use Meta-p and Meta-n keys. For jumping to beginning or end of the buffer, use By default, irssi uses "hidden windows" for everything. Hidden window is
-created every time you By default, irssi uses “hidden windows” for everything. Hidden window is created every time you Clearly the easiest way is to use Meta-number keys. And what is the Meta
-key? ESC key always works as Meta, but there's also easier ways. ALT could
-work as Meta, or if you have Windows keyboard, left Windows key might work
-as Meta. If they don't work directly, you'll need to set a few X resources
-(NOTE: these work with both xterm and rxvt): Clearly the easiest way is to use Meta-number keys. And what is the Meta key? ESC key always works as Meta, but there’s also easier ways. ALT could work as Meta, or if you have Windows keyboard, left Windows key might work as Meta. If they don’t work directly, you’ll need to set a few X resources (NOTE: these work with both xterm and rxvt): With rxvt, you can also specify which key acts as Meta key. So if you
-want to use ALT instead of Windows key for it, use: With rxvt, you can also specify which key acts as Meta key. So if you want to use ALT instead of Windows key for it, use: You could do this by changing the X key mappings: And how exactly do you set these X resources? For Debian, there's
- And how exactly do you set these X resources? For Debian, there’s Many windows SSH clients also don't allow usage of ALT. One excellent
-client that does allow is putty, you can download it from
-
-http://www.chiark.greenend.org.uk/~sgtatham/putty/. Many windows SSH clients also don’t allow usage of ALT. One excellent client that does allow is putty, you can download it from http://www.chiark.greenend.org.uk/~sgtatham/putty/. Irssi also supports split windows, they've had some problems in past
-but I think they should work pretty well now :) Here's some commands
-related to them: Irssi also supports split windows, they’ve had some problems in past but I think they should work pretty well now :) Here’s some commands related to them: By default, irssi uses "sticky windowing" for split windows. This means
-that windows created inside one split window cannot be moved to another
-split window without some effort. For example you could have following
-window layout: By default, irssi uses “sticky windowing” for split windows. This means that windows created inside one split window cannot be moved to another split window without some effort. For example you could have following window layout: When you are in win#1 and press ALT-6, irssi jumps to split window
-#3 and moves the efnet/#channel2 the active window. When you are in win#1 and press ALT-6, irssi jumps to split window #3 and moves the efnet/#channel2 the active window. With non-sticky windowing the windows don't have any relationship with
-split windows, pressing ALT-6 in win#1 moves win#6 to split window 1
-and sets it active, except if win#6 was already visible in some other
-split window irssi just changes to that split window. This it the way
-windows work with ircii, if you prefer it you can set it with With non-sticky windowing the windows don’t have any relationship with split windows, pressing ALT-6 in win#1 moves win#6 to split window 1 and sets it active, except if win#6 was already visible in some other split window irssi just changes to that split window. This it the way windows work with ircii, if you prefer it you can set it with Each window can have multiple channels, queries and other "window
-items" inside them. If you don't like windows at all, you disable
-automatic creating of them with Each window can have multiple channels, queries and other “window items” inside them. If you don’t like windows at all, you disable automatic creating of them with And if you keep all channels in one window, you most probably want
-the channel name printed in each line: And if you keep all channels in one window, you most probably want the channel name printed in each line: If you want to group only some channels or queries in one window,
-use If you want to group only some channels or queries in one window, use Irssi's multiple IRC network support is IMHO very good - at least
-compared to other clients :) Even if you're only in one IRC network you
-should group all your servers to be in the same IRC network as this
-helps with reconnecting if your primary server breaks and is probably
-useful in some other ways too :) For information how to actually use
-irssi correctly with multiple servers see the chapter 6. Irssi’s multiple IRC network support is IMHO very good - at least compared to other clients :) Even if you’re only in one IRC network you should group all your servers to be in the same IRC network as this helps with reconnecting if your primary server breaks and is probably useful in some other ways too :) For information how to actually use irssi correctly with multiple servers see the chapter 6. First you need to have your IRC network set, use First you need to have your IRC network set, use After that you need to add your servers. For example: The The And finally channels: First connect to all the servers, join the channels and create the
-queries you want. If you want to move the windows or channels around
-use commands: When everything looks the way you like, use If you want to change the layout, you just rearrange the layout like
-you want it and use By default, all the "extra messages" go to status window. This means
-pretty much all messages that don't clearly belong to some channel or
-query. Some people like it, some don't. If you want to remove it, use This doesn't have any effect until you restart irssi. If you want to
-remove it immediately, just Another common window is "messages window", where all private
-messages go. By default it's disabled and query windows are created
-instead. To make all private messages go to msgs window, say: use_msgs_window either doesn't have any effect until restarting
-irssi. To create it immediately say: Note that neither use_msgs_window nor use_status_window have any
-effect at all if This brings us to message levels.. What are they? All messages that
-irssi prints have one or more "message levels". Most common are PUBLIC
-for public messages in channels, MSGS for private messages and CRAP for
-all sorts of messages with no real classification. You can get a whole
-list of levels with Status window has message level ircii and several other clients support multiple servers by placing
-the connection into some window. IRSSI DOES NOT. There is no required
-relationship between window and server. You can connect to 10 servers
-and manage them all in just one window, or join channel in each one of
-them to one single window if you really want to. That being said, here's
-how you do connect to new server without closing the old connection: Instead of the Here you see that we're connected to IRCNet and OFTC networks.
-The IRCNet at the beginning is called the "server tag" while the
-(IRCnet) at the end shows the IRC network. Server tag specifies unique
-tag to refer to the server, usually it's the same as the IRC network.
-When the IRC network isn't known it's some part of the server name.
-When there's multiple connections to same IRC network or server, irssi
-adds a number after the tag so there could be network, network2, network3
-etc. Server tags beginning with To disconnect one of the servers, or to stop irssi from
-reconnecting, use Now that you're connected to all your servers, you'll have to know how
-to specify which one of them you want to use. One way is to have an
-empty window, like status or msgs window. In it, you can specify which
-server to set active with When the server is active, you can use it normally. When there's
-multiple connected servers, irssi adds [servertag] prefix to all
-messages in non-channel/query messages so you'll know where it came
-from. Several commands also accept Window's server can be made sticky. When sticky, it will never
-automatically change to anything else, and if server gets disconnected, the
-window won't have any active server. When the server gets connected again,
-it is automatically set active in the window. To set the window's server
-sticky use This is useful if you wish to have multiple status or msgs windows, one
-for each server. Here's how to do them (repeat for each server) If there's more than 1000 lines to be printed, irssi thinks that you
-probably made some mistake and won't print them without With Once you've found the lines you were interested in, you might want
-to check the discussion around them. Irssi has Irssi can automatically log important messages when you're set away
-( Easiest way to start logging with Irssi is to use autologging. With it
-Irssi logs all channels and private messages to specified directory.
-You can turn it on with By default it logs pretty much everything execept CTCPS or CRAP
-( By default irssi logs to ~/irclogs/<servertag>/<target>.log.
-You can change this with The path is automatically created if it doesn't exist. $0 specifies
-the target (channel/nick). You can make irssi automatically rotate the
-logs by adding date/time formats to the file name. The formats are in
-"man strftime" format. For example For logging only some specific channels or nicks, see You can change any keyboard binding that terminal lets irssi know
-about. It doesn't let irssi know everything, so for example
-shift-backspace can't be bound unless you modify xterm resources
-somehow. So in irssi you would use Irssi supports connecting to IRC servers via a proxy. All server
-connections are then made through it, and if you've set up everything
-properly, you don't need to do any Here's an example: You have your bouncer (lets say, BNC or BNC-like)
-listening in irc.bouncer.org port 5000. You want to use it to connect
-to servers irc.dalnet and irc.efnet.org. First you'd need to setup the
-bouncer: Then you'll need to add the server connections. These are done
-exactly as if you'd want to connect directly to them. Nothing special
-about them: With the proxy If you don't want to use the proxy for some reason, there's
- First connect to all the servers, join the channels and create the queries you want. If you want to move the windows or channels around use commands: When everything looks the way you like, use If you want to change the layout, you just rearrange the layout like you want it and use By default, all the “extra messages” go to status window. This means pretty much all messages that don’t clearly belong to some channel or query. Some people like it, some don’t. If you want to remove it, use This doesn’t have any effect until you restart irssi. If you want to remove it immediately, just Another common window is “messages window”, where all private messages go. By default it’s disabled and query windows are created instead. To make all private messages go to msgs window, say: use_msgs_window either doesn’t have any effect until restarting irssi. To create it immediately say: Note that neither use_msgs_window nor use_status_window have any effect at all if This brings us to message levels.. What are they? All messages that irssi prints have one or more “message levels”. Most common are PUBLIC for public messages in channels, MSGS for private messages and CRAP for all sorts of messages with no real classification. You can get a whole list of levels with Status window has message level ircii and several other clients support multiple servers by placing the connection into some window. IRSSI DOES NOT. There is no required relationship between window and server. You can connect to 10 servers and manage them all in just one window, or join channel in each one of them to one single window if you really want to. That being said, here’s how you do connect to new server without closing the old connection: Instead of the Here you see that we’re connected to IRCNet and OFTC networks. The IRCNet at the beginning is called the “server tag” while the (IRCnet) at the end shows the IRC network. Server tag specifies unique tag to refer to the server, usually it’s the same as the IRC network. When the IRC network isn’t known it’s some part of the server name. When there’s multiple connections to same IRC network or server, irssi adds a number after the tag so there could be network, network2, network3 etc. Server tags beginning with To disconnect one of the servers, or to stop irssi from reconnecting, use Now that you’re connected to all your servers, you’ll have to know how to specify which one of them you want to use. One way is to have an empty window, like status or msgs window. In it, you can specify which server to set active with When the server is active, you can use it normally. When there’s multiple connected servers, irssi adds [servertag] prefix to all messages in non-channel/query messages so you’ll know where it came from. Several commands also accept Window’s server can be made sticky. When sticky, it will never automatically change to anything else, and if server gets disconnected, the window won’t have any active server. When the server gets connected again, it is automatically set active in the window. To set the window’s server sticky use This is useful if you wish to have multiple status or msgs windows, one for each server. Here’s how to do them (repeat for each server) If there’s more than 1000 lines to be printed, irssi thinks that you probably made some mistake and won’t print them without With Once you’ve found the lines you were interested in, you might want to check the discussion around them. Irssi has Irssi can automatically log important messages when you’re set away ( Easiest way to start logging with Irssi is to use autologging. With it Irssi logs all channels and private messages to specified directory. You can turn it on with By default it logs pretty much everything execept CTCPS or CRAP ( By default irssi logs to ~/irclogs/ The path is automatically created if it doesn’t exist. $0 specifies the target (channel/nick). You can make irssi automatically rotate the logs by adding date/time formats to the file name. The formats are in “man strftime” format. For example For logging only some specific channels or nicks, see You can change any keyboard binding that terminal lets irssi know about. It doesn’t let irssi know everything, so for example shift-backspace can’t be bound unless you modify xterm resources somehow. So in irssi you would use Irssi supports connecting to IRC servers via a proxy. All server connections are then made through it, and if you’ve set up everything properly, you don’t need to do any Here’s an example: You have your bouncer (lets say, BNC or BNC-like) listening in irc.bouncer.org port 5000. You want to use it to connect to servers irc.dalnet and irc.efnet.org. First you’d need to setup the bouncer: Then you’ll need to add the server connections. These are done exactly as if you’d want to connect directly to them. Nothing special about them: With the proxy If you don’t want to use the proxy for some reason, there’s Proxy specific settings: All proxies have these settings in common: HTTP proxy Use these settings with HTTP proxies: BNC dircproxy dircproxy separates the server connections by passwords. So, if you
-for example have network connection with password ircpass and
-OFTC connection with oftcpass, you would do something like
-this: dircproxy separates the server connections by passwords. So, if you for example have network connection with password ircpass and OFTC connection with oftcpass, you would do something like this: The server name and port you give isn't used anywhere, so you can
-put anything you want in there. The server name and port you give isn’t used anywhere, so you can put anything you want in there. psyBNC psyBNC has internal support for multiple servers. However, it could
-be a bit annoying to use, and some people just use different users for
-connecting to different servers. You can manage this in a bit same way
-as with dircproxy, by creating fake connections: psyBNC has internal support for multiple servers. However, it could be a bit annoying to use, and some people just use different users for connecting to different servers. You can manage this in a bit same way as with dircproxy, by creating fake connections: So, you'll specify the usernames with So, you’ll specify the usernames with (NOTE: use /IRCNET with 0.8.9 and older.) Irssi proxy Irssi contains it's own proxy which you can build giving
- Irssi contains it’s own proxy which you can build giving Irssi proxy is a bit different than most proxies, normally proxies
-create a new connection to IRC server when you connect to it, but
-irssi proxy shares your existing IRC connection(s) to multiple
-clients. And even more clearly: You can use only one IRC
-server connection to IRC with as many clients as you want. Can
-anyone figure out even more easier ways to say this, so I wouldn't need to
-try to explain this thing for minutes every time? :) Irssi proxy is a bit different than most proxies, normally proxies create a new connection to IRC server when you connect to it, but irssi proxy shares your existing IRC connection(s) to multiple clients. And even more clearly: You can use only one IRC server connection to IRC with as many clients as you want. Can anyone figure out even more easier ways to say this, so I wouldn’t need to try to explain this thing for minutes every time? :) Irssi proxy supports sharing multiple server connections in different
-ports, like you can share network in port 2777 and efnet in port 2778. Irssi proxy supports sharing multiple server connections in different ports, like you can share network in port 2777 and efnet in port 2778. Usage in proxy side: NOTE: you MUST add all the servers you
-are using to server and network lists with NOTE: you MUST add all the servers you are using to server and network lists with The special network name FAQ
+Frequently Asked Questions
+Q: Why doesn’t irssi display colors even when ircii etc. displays them?
-Q: Why doesn't irssi display colors even when ircii etc. displays them?
+TERM=xterm-color irssi). If this doesn’t help, then use the evil way of /SET term_force_colors ON.TERM=xterm-color
-irssi). If this doesn't help, then use the evil way of /SET
-term_force_colors ON.Q: How do I easily write text to channel that starts with '/' character?
+Q: How do I easily write text to channel that starts with ‘/’ character?
/ /textQ: Why doesn’t irssi update my realname (or whatever) after I change it with
-/SET realname and reconnect with /RECONNECT or /SERVER?Q: Why doesn't irssi update my realname (or whatever) after I change it
-with
+/SET realname and reconnect with /RECONNECT
-or /SERVER?/DISCONNECT and /CONNECT./DISCONNECT and /CONNECT.Q: I connected to some server which isn’t responding but now irssi tries to connect back to it all the time! How can I stop it?
+/DISCONNECT. Check the server tags first with /SERVER without giving it any parameters, reconnections are those that have tag starting with “recon” text. So most probably you’re going to do /DISCONNECT recon-1. The other way is to remove all the reconnections with /RMRECONNS, easier but may remove some connections you actually wanted to reconnect (if you used multiple servers..).Q: I connected to some server which isn't responding but now irssi tries
-to connect back to it all the time! How can I stop it?
+Q: How do I add seconds to timestamp?
-/DISCONNECT.
-Check the server tags first with /SERVER without giving it any
-parameters, reconnections are those that have tag starting with "recon"
-text. So most probably you're going to do /DISCONNECT recon-1.
-The other way is to remove all the reconnections with
-/RMRECONNS, easier but may remove some connections you actually
-wanted to reconnect (if you used multiple servers..)./FORMAT timestamp {timestamp %%H:%%M:%%S} - and remember to add the trailing space :)Q: Why does irssi say “Irssi: Channel not fully synchronized yet, try again after a while” when I try to use /BAN etc?
-Q: How do I add seconds to timestamp?
+/FORMAT timestamp {timestamp %%H:%%M:%%S} - and remember
-to add the trailing space :)Q: Why does irssi say "Irssi: Channel not fully synchronized yet, try
-again after a while" when I try to use /BAN etc?
-
-/RAWLOG SAVE ~/rawlog soon
-after joining to channel, and either try to figure out yourself why irssi
-didn't get reply to WHO request, or send the whole log to cras@irssi.org. Note
-that the rawlog is by default only 200 lines and it may not be enough to
-show all needed information, so you might want to do /SET rawlog_lines
-1000 or so./RAWLOG SAVE ~/rawlog soon after joining to channel, and either try to figure out yourself why irssi didn’t get reply to WHO request, or open a Github issue with the full log included. Note that the rawlog is by default only 200 lines and it may not be enough to show all needed information, so you might want to do /SET rawlog_lines 1000 or so.MODE +b still works fine though.Q: Where’s the GUI version?
-Q: Where's the GUI version?
+Q: How do I autorejoin channels after being kicked?
+Q: How do I autorejoin channels after being kicked?
+/SET autorejoin_channels #chan1 #chan2 ...Q: How do I announce that I’m away/back in all channels I’ve joined? Or how do I change my nick when setting myself away/back?
-/SET
-autorejoin_channels #chan1 #chan2 .../AWAY command properly and tell its existence to people who don’t know about it. /WII yournick shows your away reason much better for people who actually want to know if you’re there or not.Q: Why does irssi autojoin on invite by default?
-Q: How do I announce that I'm away/back in all channels I've joined? Or
-how do I change my nick when setting myself away/back?
+/AWAY command properly and tell its existence to people
-who don't know about it. /WII yournick shows your away reason
-much better for people who actually want to know if you're there or not.Q: How to make UTF-8 support work with irssi?
-Q: Why does irssi autojoin on invite by default?
+xterm -u8). If you use screen, you may have to do screen -U. And in Irssi do /SET term_charset utf-8. (for 0.8.9 and older: /SET term_type utf-8)Q: Will there be /DETACH-like feature?
-Q: How do I run scripts automatically at startup?
-Q: How to make UTF-8 support work with irssi?
+~/.irssi/scripts/autorun/ directory. Or better would be if you placed them in ~/.irssi/scripts/ and created symlinks to autorun directory (eg. cd ~/.irssi/scripts/autorun/ ; ln -s ../script.pl .)xterm -u8).
-If you use screen, you may have to do screen -U. And in Irssi do
-/SET term_charset utf-8. (for 0.8.9 and older: /SET term_type utf-8)Q: How do I execute commands automatically at startup?
+~/.irssi/startup file, each command on its own line. The preceding slash (/) is not necessary.Q: Will there be /DETACH-like feature?
+Q: How do I easily edit existing topic?
-/TOPIC <tab>Q: How can I have /WHOIS replies to active window?
-Q: How do I run scripts automatically at startup?
+/WINDOW LEVEL -CRAP in it which would also make several other messages show up in active window. You can also use a script.~/.irssi/scripts/autorun/ directory. Or
-better would be if you placed them in ~/.irssi/scripts/ and
-created symlinks to autorun directory (eg. cd
-~/.irssi/scripts/autorun/ ; ln -s ../script.pl .)Q: How do I add the active network to the statusbar
+window = "{sb $winref:$tag/$T{sbmode $M}}";Q: How do I execute commands automatically at startup?
-
-~/.irssi/startup file, each command on its
-own line. The preceding slash (/) is not necessary.Q: How do I easily edit existing topic?
-
-Q: How can I have /WHOIS replies to active window?
-
-/WINDOW LEVEL
--CRAP in it which would also make several other messages show up in
-active window. You can also use a
-script.Q: How do I add the active network to the statusbar
-
-window = "{sb $winref:$tag/$T{sbmode $M}}";Q: How to pronounce Irssi?
+Startup HOWTO
-
- Irssi ( IRC ..)
-
-
- NiXoiD' (#xakep @ irc.wenet.ru)
-
-
-
-
-
-
-
-
-
-
-
-
-
1.
-
-
-/SET term_force_colors ON
-
-
-
-/SET autocreate_own_query OFF
-/SET autocreate_query_level DCCMSGS
-/SET use_status_window OFF
-/SET use_msgs_window ON
-
-
-/PART)
-(/UNQUERY):
-/SET autoclose_windows OFF
-/SET reuse_unused_windows ON
-
-
-
-/SET autocreate_own_query OFF
-/SET autocreate_query_level NONE
-/SET use_status_window OFF
-/SET use_msgs_window OFF
-/SET reuse_unused_windows ON
-/SET windows_auto_renumber OFF
-
-/SET autostick_split_windows OFF
-/SET autoclose_windows OFF
-/SET print_active_channel ON
-
-
-
-/IRCNET ADD -autosendcmd "/^msg nickserv identify pass;wait 2000" OFTC
-
-
-
-/SERVER ADD -auto -ircnet ircnet irc.kpnqwest.fi 6667
-/SERVER ADD -ircnet ircnet irc.funet.fi 6667
-/SERVER ADD -auto -ircnet efnet efnet.cs.hut.fi 6667
-
-
-
-/CHANNEL ADD -auto #irssi ircnet
-/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
-
-
- , :
-
-
-/HILIGHT _
-
-
-2.
-
-/SB HOME /SB END./JOIN) (/QUERY)
- -. :
-Meta-1, Meta-2, .. Meta-0 - 1-10
-Meta-q .. Meta-o - 11-19
-/WINDOW <> -
-Ctrl-P, Ctrl-N - /
-
-
-
-XTerm*eightBitInput: false
-XTerm*metaSendsEscape: true
-
-
-
-rxvt*modifier: alt
-
-
-
-xmodmap -e "keysym Alt_L = Meta_L Alt_L"
-
-
-/etc/X11/Xresources/xterm, . ~/.Xresources
-~/.Xdefaults - . , ~/.Xresources
- xrdb -merge ~/.Xresources.
- .
-/WINDOW NEW -
-/WINDOW NEW HIDE -
-/WINDOW CLOSE -
-
-/WINDOW HIDE [<number>|<name>] -
-/WINDOW SHOW <number>|<name> -
-
-/WINDOW SHRINK [<lines>] -
-/WINDOW GROW [<lines>] -
-/WINDOW BALANCE -
-
-
-
-Split window 1: win#1 - Status window, win#2 -
-Split window 2: win#3 - ircnet/#channel1, win#4 - ircnet/#channel2
-Split window 3: win#5 - efnet/#channel1, win#6 - efnet/#channel2
-
-
-
-/SET autostick_split_windows OFF
-
-
-
-/SET autocreate_windows OFF [format c: ģ ;) - . .]
-
-
-
-/SET print_active_channel ON
-
-
-
-/JOIN -window #channel
-/QUERY -window nick
-
-
-3.
-
-/IRCNET,
- , ݣ . , /IRCNET ADD
-_. , - , -autosendcmd.
- :
-/IRCNET ADD -autosendcmd '^msg bot invite' ircnet
-/IRCNET ADD -autosendcmd "/^msg nickserv identify pass;wait 2000" OFTC
-
-
-
-/SERVER ADD -auto -ircnet ircnet irc.kpnqwest.fi 6667
-/SERVER ADD -auto -ircnet worknet irc.mycompany.com 6667
-
-
--auto , .
- - -auto - Irssi , -auto .
-/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
-/CHANNEL ADD -auto #secret ircnet password
-
-
--bots -botcmd .
- , ,
- .
--bots, ( ). $0
--botcmd . ( )
- -botcmd .4.
-
-
-/WINDOW MOVE LEFT/RIGHT/ - ,
-/WINDOW ITEM MOVE <>|<> -
-
-
-/LAYOUT SAVE
- ( /SAVE, ) irssi, .
- "" , /LAYOUT SAVE ,
- /SERVER ADD -auto /CHANNEL ADD -auto./LAYOUT SAVE.
- /LAYOUT RESET.5. status msgs &
-
-
-/SET use_status_window OFF
-
-
-/WINDOW CLOSE).
-/SET use_msgs_window ON
-/SET autocreate_query_level DCCMSGS ( -
- DCC- NONE)
-
-
-
-/WINDOW NEW HIDE -
-/WINDOW NAME (msgs) - "(msgs)"
-/WINDOW LEVEL MSGS -
-/WINDOW MOVE 1 -
-
-
-/LAYOUT SAVE.
-/HELP levels
-
-
-ALL -MSGS, , ,
- , . -MSGS .6. irssi
-
-
-/CONNECT irc.server.org
-
-
-/SERVER,
-. /SERVER
- . :
--!- IRCNet: irc.song.fi:6667 (IRCNet)
--!- OFTC: irc.oftc.net:6667 (OFTC)
--!- RECON-1: 192.168.0.1:6667 () (02:59 left before reconnecting)
-
-
-RECON- .
- , 192.168.0.1
-irssi 3 .
-/DISCONNECT ircnet - "ircnet"
-/DISCONNECT recon-1 - RECON-1
-/RMRECONNS -
-
-/RECONNECT recon-1 - RECON-1
-/RECONNECT ALL -
-
-
-
-
-/WINDOW SERVER tag - "tag"
-Ctrl-X -
-
-
--_
- ţ :
-/MSG -
-/JOIN - #
-/QUERY -
-
-
-/MSG -
- .
-/WINDOW SERVER -sticky tag
-
-
-
-/WINDOW NEW HIDE
-/WINDOW NAME (status)
-/WINDOW LEVEL ALL -MSGS
-/WINDOW SERVER -sticky ircnet
-
-/WINDOW NEW HIDE
-/WINDOW NAME (msgs)
-/WINDOW LEVEL MSGS
-/WINDOW SERVER -sticky ircnet
-
-
-7. /LASTLOG
-
-/LASTLOG . ţ :
-/LASTLOG - , ""
-/LASTLOG word 10 - 10 , "word"
-/LASTLOG -topics -
-
-
--force.
- , :
-/LASTLOG -file ~/irc.log
-
-
--file -force
- . /LASTLOG . /HELP lastlog./SCROLLBACK (
-ţ - /SB) .
- /LASTLOG
- /SB GOTO : "" .
- /SB
-END.8.
-
-/AWAY ).
-(ݣ /AWAY), - .
- :
-/SET awaylog_level MSGS HILIGHT -
-/SET awaylog_file ~/.irssi/away.log -
-
-
-
-/SET autolog ON
-
-
-/WHOIS- ...). , :
-/SET autolog_level ALL -CRAP -CLIENTCRAP -CTCPS (this is the default)
-
-
-
-/SET autolog_path ~/irclogs/$tag/$0.log ( " ")
-
-
-
-/SET autolog_path ~/irclogs/%Y/$tag/$0.%m-%d.log
-
-
-/HELP
-log9.
-
-/HELP bind , .
- "" - .
- , .
- - cat .
- F1:
-[cras@hurina] ~% cat
-^[OP
-
-
-/BIND ^[OP /ECHO F1.
- , - , - :
-/BIND ^[OP key F1
-/BIND ^[11~ key F1
-/BIND F1 /ECHO F1.
-
-
-10.
-
-
-/SET use_proxy ON ( )
-/SET proxy_address irc.bouncer.org
-/SET proxy_port 5000
-
-/SET proxy_password _
-/SET -clear proxy_string
-/SET proxy_string_after conn %s %d
-
-
-
-/SERVER ADD -auto -ircnet dalnet irc.dal.net
-/SERVER ADD -auto -ircnet efnet irc.efnet.org
-
-
--noproxy.
-/SET use_proxy ON
-/SET proxy_address < >
-/SET proxy_port <>
-
-
-
-/SET -clear proxy_password
-/EVAL SET proxy_string CONNECT %s:%d\n\n
-
-
-
-/SET proxy_password _
-/SET -clear proxy_string
-/SET proxy_string_after conn %s %d
-
-
-
-/SET -clear proxy_password
-/SET -clear proxy_string
-
-/SERVER ADD -auto -ircnet ircnet fake.ircnet 6667 ircpass
-/SERVER ADD -auto -ircnet OFTC fake.oftc 6667 oftcpass
-
-
-
-/SET -clear proxy_password
-/SET -clear proxy_string
-
-/IRCNET ADD -user ircnetuser ircnet
-/SERVER ADD -auto -ircnet ircnet fake.ircnet 6667 ircpass
-/IRCNET ADD -user oftcuser OFTC
-/SERVER ADD -auto -ircnet OFTC fake.oftc 6667 oftcpass
-
-
-/IRCNET ADD
- /SERVER ADD.--with-proxy. ţ irssi .
-/LOAD proxy
-/SET irssiproxy_password <>
-/SET irssiproxy_ports <IRC_>=<> ... ( ircnet=2777 efnet=2778)
-
-/SERVER ADD
-/IRCNET ADD. .. , :
-/SET irssiproxy_ports *=2777
-
-
-/SET irssiproxy_password. :
-/SERVER ADD -ircnet ircnet my.irssi-proxy.org 2777 secret
-/SERVER ADD -ircnet efnet my.irssi-proxy.org 2778 secret
-
-
---with-socks),
- . /SET
-proxy .
-
-
-/SET proxy_password <>
-
-
-
-/SET proxy_string CONNECT %s %d
-/SET proxy_string_after
-
-
-11. Irssi
-
-
-
-
-/MSG./SET -clear autocreate_query_level.
-
-
-
-/WINDOW LEVEL ALL -MSGS,
- /WINDOW NAME (status)./PART)).<>
- , : <:> . , , - .
-
-
-
-
-
-
-
-
-
-
-<@nick> , <+nick> ...%|.#boringchannel =bot1
- =bot2. , (highlight).
-
-
-12.
-
-/STATUSBAR :
-Name Type Placement Position Visible
-window window bottom 0 always
-window_inact window bottom 1 inactive
-prompt root bottom 100 always
-topic root top 1 always
-
-
-/STATUSBAR <> ţ .
-/STATUSBAR <> ENABLE|DISABLE
- . /STATUSBAR <> RESET
- , , ţ.
-/STATUSBAR <> TYPE window|root
-/STATUSBAR <> PLACEMENT top|bottom
-/STATUSBAR <> POSITION <num>
-/STATUSBAR <> VISIBLE always|active|inactive
-
-
-
-/STATUSBAR <> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <(item)>
-/STATUSBAR <> REMOVE <(item)>
-
-
-/STATUSBAR), : /STATUSBAR window ADD -before
-act mail.Startup HOWTO
-
- To new Irssi users (not to new IRC users ..)
-
- Startup How-To
+To new Irssi users (not to new IRC users ..)
+
-
-
-
-
-
-
-
-
-
-
-
1. For all the lazy people
+1. For all the ircII people
-/SET term_force_colors ON
-
+
- /SET term_force_colors ON
+
-/SET autocreate_own_query OFF
-/SET autocreate_query_level DCCMSGS
-/SET use_status_window OFF
-/SET use_msgs_window ON
-
+
- /SET autocreate_own_query OFF
+ /SET autocreate_query_level DCCMSGS
+ /SET use_status_window OFF
+ /SET use_msgs_window ON
+/PARTing channel or
-/UNQUERYing query:/PARTing channel or /UNQUERYing query:
-/SET autoclose_windows OFF
-/SET reuse_unused_windows ON
-
+
- /SET autoclose_windows OFF
+ /SET reuse_unused_windows ON
+
-/SET autocreate_own_query OFF
-/SET autocreate_query_level NONE
-/SET use_status_window OFF
-/SET use_msgs_window OFF
-/SET reuse_unused_windows ON
-/SET windows_auto_renumber OFF
+
+ /SET autostick_split_windows OFF
+ /SET autoclose_windows OFF
+ /SET print_active_channel ON
+ /SET autocreate_own_query OFF
+ /SET autocreate_query_level NONE
+ /SET use_status_window OFF
+ /SET use_msgs_window OFF
+ /SET reuse_unused_windows ON
+ /SET windows_auto_renumber OFF
-/SET autostick_split_windows OFF
-/SET autoclose_windows OFF
-/SET print_active_channel ON
-
-/NETWORK ADD -autosendcmd "/^msg nickserv identify pass;wait 2000" OFTC
-
+ /NETWORK ADD -autosendcmd "/^msg nickserv ident pass;wait 2000" OFTC
+
-/SERVER ADD -auto -network IRCnet irc.kpnqwest.fi 6667
-/SERVER ADD -network IRCnet irc.funet.fi 6667
-/SERVER ADD -auto -network efnet efnet.cs.hut.fi 6667
-
+
- /SERVER ADD -auto -network IRCnet irc.kpnqwest.fi 6667
+ /SERVER ADD -network IRCnet irc.funet.fi 6667
+ /SERVER ADD -auto -network efnet efnet.cs.hut.fi 6667
+
-/CHANNEL ADD -auto #irssi IRCnet
-/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
-
+
-If you want lines containing your nick to hilight:
+ /CHANNEL ADD -auto #irssi IRCnet
+ /CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
+
-/HILIGHT nick
-
+
- /HILIGHT nick
+2. Basic user interface usage
+2. Basic user interface usage
-/SB HOME and /SB END commands./SB HOME and /SB END commands./JOIN a channel or /QUERY
-someone. There's several ways you can change between these windows:/JOIN a channel or /QUERY someone. There’s several ways you can change between these windows:
-Meta-1, Meta-2, .. Meta-0 - Jump directly between windows 1-10
-Meta-q .. Meta-o - Jump directly between windows 11-19
-/WINDOW <number> - Jump to any window with specified number
-Ctrl-P, Ctrl-N - Jump to previous / next window
-
+
- Meta-1, Meta-2, .. Meta-0 - Jump directly between windows 1-10
+ Meta-q .. Meta-o - Jump directly between windows 11-19
+ /WINDOW <number> - Jump to any window with specified number
+ Ctrl-P, Ctrl-N - Jump to previous / next window
+
-XTerm*eightBitInput: false
-XTerm*metaSendsEscape: true
-
+
- XTerm*eightBitInput: false
+ XTerm*metaSendsEscape: true
+
-rxvt*modifier: alt
-
+ rxvt*modifier: alt
+
-xmodmap -e "keysym Alt_L = Meta_L Alt_L"
-
+
- xmodmap -e "keysym Alt_L = Meta_L Alt_L"
+/etc/X11/Xresources/xterm file where you can put them and it's
-read automatically when X starts. ~/.Xresources and
-~/.Xdefaults files might also work. If you can't get anything
-else to work, just copy and paste those lines to ~/.Xresources
-and directly call xrdb -merge ~/.Xresources in some xterm.
-The resources affect only the new xterms you start, not existing ones./etc/X11/Xresources/xterm file where you can put them and it’s read automatically when X starts. ~/.Xresources and ~/.Xdefaults files might also work. If you can’t get anything else to work, just copy and paste those lines to ~/.Xresources and directly call xrdb -merge ~/.Xresources in some xterm. The resources affect only the new xterms you start, not existing ones.
-/WINDOW NEW - Create new split window
-/WINDOW NEW HIDE - Create new hidden window
-/WINDOW CLOSE - Close split or hidden window
+
-
+ /WINDOW SHRINK [<lines>] - Shrink the split window
+ /WINDOW GROW [<lines>] - Grow the split window
+ /WINDOW BALANCE - Balance the sizes of all split windows
+ /WINDOW NEW - Create new split window
+ /WINDOW NEW HIDE - Create new hidden window
+ /WINDOW CLOSE - Close split or hidden window
-/WINDOW HIDE [<number>|<name>] - Make the split window hidden window
-/WINDOW SHOW <number>|<name> - Make the hidden window a split window
+ /WINDOW HIDE [<number>|<name>] - Make the split window hidden window
+ /WINDOW SHOW <number>|<name> - Make the hidden window a split window
-/WINDOW SHRINK [<lines>] - Shrink the split window
-/WINDOW GROW [<lines>] - Grow the split window
-/WINDOW BALANCE - Balance the sizes of all split windows
-
-Split window 1: win#1 - Status window, win#2 - Messages window
-Split window 2: win#3 - IRCnet/#channel1, win#4 - IRCnet/#channel2
-Split window 3: win#5 - efnet/#channel1, win#6 - efnet/#channel2
-
+
- Split window 1: win#1 - Status window, win#2 - Messages window
+ Split window 2: win#3 - IRCnet/#channel1, win#4 - IRCnet/#channel2
+ Split window 3: win#5 - efnet/#channel1, win#6 - efnet/#channel2
+
-/SET autostick_split_windows OFF
-
+
- /SET autostick_split_windows OFF
+
-/SET autocreate_windows OFF
-
+
- /SET autocreate_windows OFF
+
-/SET print_active_channel ON
-
+
- /SET print_active_channel ON
+
-/JOIN -window #channel
-/QUERY -window nick
-
+
- /JOIN -window #channel
+ /QUERY -window nick
+3. Server and channel automation
+3. Server and channel automation
-/NETWORK
-command to see if it's already there. If it isn't, use /NETWORK ADD
-yournetwork. If you want to execute some commands automatically when
-you're connected to some network, use -autosendcmd option.
-(NOTE: use /IRCNET with 0.8.9 and older.) Here's some examples:/NETWORK command to see if it’s already there. If it isn’t, use /NETWORK ADD yournetwork. If you want to execute some commands automatically when you’re connected to some network, use -autosendcmd option. (NOTE: use /IRCNET with 0.8.9 and older.) Here’s some examples:
-/NETWORK ADD -autosendcmd '^msg bot invite' IRCnet
-/NETWORK ADD -autosendcmd "/^msg nickserv identify pass;wait 2000" OFTC
-
+ /NETWORK ADD -autosendcmd '^msg bot invite' IRCnet
+ /NETWORK ADD -autosendcmd "/^msg nickserv ident pass;wait 2000" OFTC
+
-/SERVER ADD -auto -network IRCnet irc.kpnqwest.fi 6667
-/SERVER ADD -auto -network worknet irc.mycompany.com 6667 password
-
+
- /SERVER ADD -auto -network IRCnet irc.kpnqwest.fi 6667
+ /SERVER ADD -auto -network worknet irc.mycompany.com 6667 password
+-auto option specifies that this server is
-automatically connected at startup. You don't need to make more than one
-server with -auto option to one IRC network, other servers are
-automatically connected in same network if the -auto server
-fails.-auto option specifies that this server is automatically connected at startup. You don’t need to make more than one server with -auto option to one IRC network, other servers are automatically connected in same network if the -auto server fails.
-/CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
-/CHANNEL ADD -auto #secret IRCnet password
-
-
--bots and -botcmd should be the only ones
-needing a bit of explaining. They're used to send commands automatically to
-bot when channel is joined, usually to get ops automatically. You can
-specify multiple bot masks with -bots option separated with
-spaces (and remember to quote the string then). The $0 in
--botcmd specifies the first found bot in the list. If you
-don't need the bot masks (ie. the bot is always with the same nick, like
-chanserv) you can give only the -botcmd option and the command
-is always sent.4. Setting up windows and automatically restoring them at startup
-
-
-/WINDOW MOVE LEFT/RIGHT/number - move window elsewhere
-/WINDOW ITEM MOVE <number>|<name> - move channel/query to another window
-
-
-/LAYOUT SAVE
-command (and /SAVE, if you don't have autosaving enabled) and
-when you start irssi next time, irssi remembers the positions of the
-channels, queries and everything. This "remembering" doesn't mean that
-simply using /LAYOUT SAVE would automatically make irssi
-reconnect to all servers and join all channels, you'll need the
-/SERVER ADD -auto and /CHANNEL ADD -auto commands
-to do that./LAYOUT SAVE again. If you want to remove
-the layout for some reason, use /LAYOUT RESET.5. Status and msgs windows & message levels
-
-
-/SET use_status_window OFF
-
-
-/WINDOW CLOSE it.
-/SET use_msgs_window ON
-/SET autocreate_query_level DCCMSGS (or if you don't want queries to
- dcc chats either, say NONE)
-
-
-
-/WINDOW NEW HIDE - create the window
-/WINDOW NAME (msgs) - name it to "(msgs)"
-/WINDOW LEVEL MSGS - make all private messages go to this window
-/WINDOW MOVE 1 - move it to first window
-
-
-/LAYOUT SAVE has been used.
-/HELP levels
-
-
-ALL -MSGS, meaning that all
-messages, except private messages, without more specific place go to status
-window. The -MSGS is there so it doesn't conflict with
-messages window.6. How support for multiple servers works in irssi
-
-
-/CONNECT irc.server.org
-
-
-/SERVER which disconnects the existing
-connection. To see list of all active connections, use /SERVER
-without any parameters. You should see a list of something like:
--!- IRCNet: irc.song.fi:6667 (IRCNet)
--!- OFTC: irc.oftc.net:6667 (OFTC)
--!- RECON-1: 192.168.0.1:6667 () (02:59 left before reconnecting)
-
-
-RECON- mean server
-reconnections. Above we see that connection to server at 192.168.0.1 wasn't
-successful and irssi will try to connect it again in 3 minutes.
-/DISCONNECT network - disconnect server with tag "network"
-/DISCONNECT recon-1 - stop trying to reconnect to RECON-1 server
-/RMRECONNS - stop all server reconnections
-
-/RECONNECT recon-1 - immediately try reconnecting back to RECON-1
-/RECONNECT ALL - immediately try reconnecting back to all
- servers in reconnection queue
-
-
-
-/WINDOW SERVER tag - set server "tag" active
-Ctrl-X - set the next server in list active
-
-
--servertag option to specify
-which server it should use:
-/MSG -tag nick message
-/JOIN -tag #channel
-/QUERY -tag nick
-
-
-/MSG tab completion also automatically adds the
--tag option when nick isn't in active server.
-/WINDOW SERVER -sticky tag
-
-
-
-/WINDOW NEW HIDE
-/WINDOW NAME (status)
-/WINDOW LEVEL ALL -MSGS
-/WINDOW SERVER -sticky network
-
-/WINDOW NEW HIDE
-/WINDOW NAME (msgs)
-/WINDOW LEVEL MSGS
-/WINDOW SERVER -sticky network
-
-
-7. /LASTLOG and jumping around in scrollback
-
-/LASTLOG command can be used for searching texts in
-scrollback buffer. Simplest usages are
-/LASTLOG word - print all lines with "word" in them
-/LASTLOG word 10 - print last 10 occurrences of "word"
-/LASTLOG -topics - print all topic changes
-
-
--force
-option. If you want to save the full lastlog to file, use
-/LASTLOG -file ~/irc.log
-
-
--file option you don't need -force even
-if there's more than 1000 lines. /LASTLOG has a lot of other
-options too, see /HELP lastlog for details./SCROLLBACK (or
-alias /SB) command for jumping around in scrollback buffer.
-Since /LASTLOG prints the timestamp when the message was
-originally printed, you can use /SB GOTO hh:mm to jump
-directly there. To get back to the bottom of scrollback, use /SB
-END command.8. Logging
-
-/AWAY reason). When you set yourself unaway
-(/AWAY), the new messages in away log are printed to screen.
-You can configure it with:
-/SET awaylog_level MSGS HILIGHT - Specifies what messages to log
-/SET awaylog_file ~/.irssi/away.log - Specifies the file to use
-
-
-
-/SET autolog ON
-
-
-/WHOIS requests, etc). You can specify the logging level
-yourself with
-/SET autolog_level ALL -CRAP -CLIENTCRAP -CTCPS (this is the default)
-
-
-
-/SET autolog_path ~/irclogs/$tag/$0.log (this is the default)
-
-
-
-/SET autolog_path ~/irclogs/%Y/$tag/$0.%m-%d.log
-
-
-/HELP
-log9. Changing keyboard bindings
-
-/HELP bind tells pretty much everything there is to know
-about keyboard bindings. However, there's the problem of how to bind some
-non-standard keys. They might differ a bit with each terminal, so you'll
-need to find out what exactly the keypress produces. Easiest way to check
-that would be to see what it prints in cat. Here's an example
-for pressing F1 key:
-[cras@hurina] ~% cat
-^[OP
-
-
-/BIND ^[OP /ECHO F1 pressed. If
-you use multiple terminals which have different bindings for the key, it
-would be better to use eg.:
-/BIND ^[OP key F1
-/BIND ^[11~ key F1
-/BIND F1 /ECHO F1 pressed.
-
-
-10. Proxies and IRC bouncers
-
-/QUOTE SERVER commands
-manually.
-/SET use_proxy ON
-/SET proxy_address irc.bouncer.org
-/SET proxy_port 5000
-
-/SET proxy_password YOUR_BNC_PASSWORD_HERE
-/SET -clear proxy_string
-/SET proxy_string_after conn %s %d
-
+
- /CHANNEL ADD -auto -bots *!*bot@host.org -botcmd "/^msg $0 op pass" #irssi efnet
+ /CHANNEL ADD -auto #secret IRCnet password
+
-/SERVER ADD -auto -network dalnet irc.dal.net
-/SERVER ADD -auto -network efnet irc.efnet.org
-
-
-/SETs however, irssi now connects to those
-servers through your BNC. All server connections are made through them so
-you can just forget that your bouncer even exists.-noproxy option which you can give to /SERVER and
-/SERVER ADD commands.-bots and -botcmd should be the only ones needing a bit of explaining. They’re used to send commands automatically to bot when channel is joined, usually to get ops automatically. You can specify multiple bot masks with -bots option separated with spaces (and remember to quote the string then). The $0 in -botcmd specifies the first found bot in the list. If you don’t need the bot masks (ie. the bot is always with the same nick, like chanserv) you can give only the -botcmd option and the command is always sent.4. Setting up windows and automatically restoring them at startup
+
+
+
+ /WINDOW MOVE LEFT/RIGHT/number - move window elsewhere
+ /WINDOW ITEM MOVE <number>|<name> - move channel/query to another window
+/LAYOUT SAVE command (and /SAVE, if you don’t have autosaving enabled) and when you start irssi next time, irssi remembers the positions of the channels, queries and everything. This “remembering” doesn’t mean that simply using /LAYOUT SAVE would automatically make irssi reconnect to all servers and join all channels, you’ll need the /SERVER ADD -auto and /CHANNEL ADD -auto commands to do that./LAYOUT SAVE again. If you want to remove the layout for some reason, use /LAYOUT RESET.5. Status and msgs windows & message levels
+
+
+
+ /SET use_status_window OFF
+/WINDOW CLOSE it.
+
+ /SET use_msgs_window ON
+ /SET autocreate_query_level DCCMSGS (or if you don't want queries to
+ dcc chats either, say NONE)
+
+
+ /WINDOW NEW HIDE - create the window
+ /WINDOW NAME (msgs) - name it to "(msgs)"
+ /WINDOW LEVEL MSGS - make all private messages go to this window
+ /WINDOW MOVE 1 - move it to first window
+/LAYOUT SAVE has been used.
+
+ /HELP levels
+ALL -MSGS, meaning that all messages, except private messages, without more specific place go to status window. The -MSGS is there so it doesn’t conflict with messages window.6. How support for multiple servers works in irssi
+
+
+
+ /CONNECT irc.server.org
+/SERVER which disconnects the existing connection. To see list of all active connections, use /SERVER without any parameters. You should see a list of something like:
+
+ -!- IRCNet: irc.song.fi:6667 (IRCNet)
+ -!- OFTC: irc.oftc.net:6667 (OFTC)
+ -!- RECON-1: 192.168.0.1:6667 () (02:59 left before reconnecting)
+RECON- mean server reconnections. Above we see that connection to server at 192.168.0.1 wasn’t successful and irssi will try to connect it again in 3 minutes.
+
+ /DISCONNECT network - disconnect server with tag "network"
+ /DISCONNECT recon-1 - stop trying to reconnect to RECON-1 server
+ /RMRECONNS - stop all server reconnections
+
+ /RECONNECT recon-1 - immediately try reconnecting back to RECON-1
+ /RECONNECT ALL - immediately try reconnecting back to all
+ servers in reconnection queue
+
+
+ /WINDOW SERVER tag - set server "tag" active
+ Ctrl-X - set the next server in list active
+-servertag option to specify which server it should use:
+
+ /MSG -tag nick message
+ /JOIN -tag #channel
+ /QUERY -tag nick
+/MSG tab completion also automatically adds the -tag option when nick isn’t in active server.
+
+ /WINDOW SERVER -sticky tag
+
+
+ /WINDOW NEW HIDE
+ /WINDOW NAME (status)
+ /WINDOW LEVEL ALL -MSGS
+ /WINDOW SERVER -sticky network
+
+ /WINDOW NEW HIDE
+ /WINDOW NAME (msgs)
+ /WINDOW LEVEL MSGS
+ /WINDOW SERVER -sticky network
+7. /LASTLOG and jumping around in scrollback
+
+/LASTLOG command can be used for searching texts in scrollback buffer. Simplest usages are
+
+ /LASTLOG word - print all lines with "word" in them
+ /LASTLOG word 10 - print last 10 occurances of "word"
+ /LASTLOG -topics - print all topic changes
+-force option. If you want to save the full lastlog to file, use
+
+ /LASTLOG -file ~/irc.log
+-file option you don’t need -force even if there’s more than 1000 lines. /LASTLOG has a lot of other options too, see /HELP lastlog for details./SCROLLBACK (or alias /SB) command for jumping around in scrollback buffer. Since /LASTLOG prints the timestamp when the message was originally printed, you can use /SB GOTO hh:mm to jump directly there. To get back to the bottom of scrollback, use /SB END command.8. Logging
+
+/AWAY reason). When you set yourself unaway (/AWAY), the new messages in away log are printed to screen. You can configure it with:
+
+ /SET awaylog_level MSGS HILIGHT - Specifies what messages to log
+ /SET awaylog_file ~/.irssi/away.log - Specifies the file to use
+
+
+ /SET autolog ON
+/WHOIS requests, etc). You can specify the logging level yourself with
+
+ /SET autolog_level ALL -CRAP -CLIENTCRAP -CTCPS (this is the default)
+
+
+ /SET autolog_path ~/irclogs/$tag/$0.log (this is the default)
+
+
+ /SET autolog_path ~/irclogs/%Y/$tag/$0.%m-%d.log
+/HELP log9. Changing keyboard bindings
+
+/HELP bind tells pretty much everything there is to know about keyboard bindings. However, there’s the problem of how to bind some non-standard keys. They might differ a bit with each terminal, so you’ll need to find out what exactly the keypress produces. Easiest way to check that would be to see what it prints in cat. Here’s an example for pressing F1 key:
+
+ [cras@hurina] ~% cat
+ ^[OP
+/BIND ^[OP /ECHO F1 pressed. If you use multiple terminals which have different bindings for the key, it would be better to use eg.:
+
+ /BIND ^[OP key F1
+ /BIND ^[11~ key F1
+ /BIND F1 /ECHO F1 pressed.
+10. Proxies and IRC bouncers
+
+/QUOTE SERVER commands manually.
+
+ /SET use_proxy ON
+ /SET proxy_address irc.bouncer.org
+ /SET proxy_port 5000
+
+ /SET proxy_password YOUR_BNC_PASSWORD_HERE
+ /SET -clear proxy_string
+ /SET proxy_string_after conn %s %d
+
+
+ /SERVER ADD -auto -network dalnet irc.dal.net
+ /SERVER ADD -auto -network efnet irc.efnet.org
+/SETs however, irssi now connects to those servers through your BNC. All server connections are made through them so you can just forget that your bouncer even exists.-noproxy option which you can give to /SERVER and /SERVER ADD commands.
-/SET use_proxy ON
-/SET proxy_address <Proxy host address>
-/SET proxy_port <Proxy port>
-
+ /SET use_proxy ON
+ /SET proxy_address <Proxy host address>
+ /SET proxy_port <Proxy port>
+
-/SET -clear proxy_password
-/EVAL SET proxy_string CONNECT %s:%d HTTP/1.0\n\n
-
+ /SET -clear proxy_password
+ /EVAL SET proxy_string CONNECT %s:%d HTTP/1.0\n\n
+
-/SET proxy_password your_pass
-/SET -clear proxy_string
-/SET proxy_string_after conn %s %d
-
+ /SET proxy_password your_pass
+ /SET -clear proxy_string
+ /SET proxy_string_after conn %s %d
+
-/SET -clear proxy_password
-/SET -clear proxy_string
+
-
+ /SERVER ADD -auto -network IRCnet fake.network 6667 ircpass
+ /SERVER ADD -auto -network OFTC fake.oftc 6667 oftcpass
+ /SET -clear proxy_password
+ /SET -clear proxy_string
-/SERVER ADD -auto -network IRCnet fake.network 6667 ircpass
-/SERVER ADD -auto -network OFTC fake.oftc 6667 oftcpass
-
-/SET -clear proxy_password
-/SET -clear proxy_string
+
-
+ /NETWORK ADD -user networkuser IRCnet
+ /SERVER ADD -auto -network IRCnet fake.network 6667 ircpass
+ /NETWORK ADD -user oftcuser OFTC
+ /SERVER ADD -auto -network OFTC fake.oftc 6667 oftcpass
+ /SET -clear proxy_password
+ /SET -clear proxy_string
-/NETWORK ADD -user networkuser IRCnet
-/SERVER ADD -auto -network IRCnet fake.network 6667 ircpass
-/NETWORK ADD -user oftcuser OFTC
-/SERVER ADD -auto -network OFTC fake.oftc 6667 oftcpass
-/NETWORK ADD command,
-and the user's password with /SERVER ADD./NETWORK ADD command, and the user’s password with /SERVER ADD.--with-proxy option to configure. You'll still need to run
-irssi in a screen to use it though.\--with-proxy option to configure. You’ll still need to run irssi in a screen to use it though.
-/LOAD proxy
-/SET irssiproxy_password <password>
-/SET irssiproxy_ports <network>=<port> ... (eg. IRCnet=2777 efnet=2778)
-
+
- /LOAD proxy
+ /SET irssiproxy_password <password>
+ /SET irssiproxy_ports <network>=<port> ... (eg. IRCnet=2777 efnet=2778)
+/SERVER ADD and
-/NETWORK ADD. ..Except if you really don't want to for some
-reason, and you only use one server connection, you may simply set:/SERVER ADD and /NETWORK ADD. ..Except if you really don’t want to for some reason, and you only use one server connection, you may simply set:
-/SET irssiproxy_ports *=2777
-
+ /SET irssiproxy_ports *=2777
+? allows the client to select the
network dynamically on connect (see below):
Usage in client side:
-Just connect to the irssi proxy like it is a normal server with password
-specified in /SET irssiproxy_password. For example:
Just connect to the irssi proxy like it is a normal server with password specified in /SET irssiproxy_password. For example:
-/SERVER ADD -network IRCnet my.irssi-proxy.org 2777 secret -/SERVER ADD -network efnet my.irssi-proxy.org 2778 secret -+
/SERVER ADD -network IRCnet my.irssi-proxy.org 2777 secret
+ /SERVER ADD -network efnet my.irssi-proxy.org 2778 secret
+
Or, if you used ? in irssiproxy_ports:
: from the actual proxy password.
SOCKS
-Irssi can be compiled with socks support (--with-socks option
-to configure), but I don't really know how it works, if at all. /SET
-proxy settings don't have anything to do with socks however.
+Irssi can be compiled with socks support (\--with-socks option to configure), but I don’t really know how it works, if at all. /SET proxy settings don’t have anything to do with socks however.
Others
-IRC bouncers usually work like IRC servers, and want a password. You can -give it with:
+IRC bouncers usually work like IRC servers, and want a password. You can give it with:
--/SET proxy_password <password> -+
/SET proxy_password <password>
+
-Irssi's defaults for connect strings are
+Irssi’s defaults for connect strings are
--/SET proxy_string CONNECT %s %d -/SET proxy_string_after -+
/SET proxy_string CONNECT %s %d
+ /SET proxy_string_after
+
-The proxy_string is sent before NICK/USER commands, the -proxy_string_after is sent after them. %s and %d can be used with both -of them.
+The proxy_string is sent before NICK/USER commands, the proxy_string_after is sent after them. %s and %d can be used with both of them.
-You probably don't like Irssi's default settings. I don't like them. -But I'm still convinced that they're pretty good defaults. Here's some -of them you might want to change (the default value is shown):
+You probably don’t like Irssi’s default settings. I don’t like them. But I’m still convinced that they’re pretty good defaults. Here’s some of them you might want to change (the default value is shown): Also check the Settings Documentation
Queries
/MSG)./SET -clear autocreate_query_level./MSG)./SET -clear autocreate_query_level.Windows
/WINDOW LEVEL ALL -MSGS,
- /WINDOW NAME (status)./PART, /UNQUERY).<nick> text
- and other channels as <nick:channel> text. If this
- setting is set ON, the messages to active channels are also printed in
- the latter way./WINDOW LEVEL ALL -MSGS, /WINDOW NAME (status)./PART, /UNQUERY).<nick> text and other channels as <nick:channel> text. If this setting is set ON, the messages to active channels are also printed in the latter way.User information
Server information
Appearance
<@nick>, voices <+nick> and others
- < nick>< nick>, OFF: <nick>%| format.#boringchannel =bot1
- =bot2. If any highlighted text or message for you appears in that
- window, this setting is ignored and the activity is shown.<@nick>, voices <+nick> and others < nick>< nick>, OFF: <nick>%| format.#boringchannel =bot1 =bot2. If any highlighted text or message for you appears in that window, this setting is ignored and the activity is shown.Nick completion
/STATUSBAR displays a list of statusbars:
-Name Type Placement Position Visible -window window bottom 0 always -window_inact window bottom 1 inactive -prompt root bottom 100 always -topic root top 1 always -+
Name Type Placement Position Visible
+ window window bottom 0 always
+ window_inact window bottom 1 inactive
+ prompt root bottom 100 always
+ topic root top 1 always
+
-/STATUSBAR <name> prints the statusbar settings and
-it's items. /STATUSBAR <name> ENABLE|DISABLE
-enables/disables the statusbar. /STATUSBAR <name> RESET
-resets the statusbar to it's default settings, or if the statusbar was
-created by you, it will be removed.
/STATUSBAR <name> prints the statusbar settings and it’s items. /STATUSBAR <name> ENABLE|DISABLE enables/disables the statusbar. /STATUSBAR <name> RESET resets the statusbar to it’s default settings, or if the statusbar was created by you, it will be removed.
Type can be window or root, meaning if the statusbar should be -created for each split window, or just once. Placement can be top or -bottom. Position is a number, the higher the value the lower in screen -it is. Visible can be always, active or inactive. Active/inactive is -useful only with split windows, one split window is active and the rest -are inactive. These settings can be changed with:
+Type can be window or root, meaning if the statusbar should be created for each split window, or just once. Placement can be top or bottom. Position is a number, the higher the value the lower in screen it is. Visible can be always, active or inactive. Active/inactive is useful only with split windows, one split window is active and the rest are inactive. These settings can be changed with:
--/STATUSBAR <name> TYPE window|root -/STATUSBAR <name> PLACEMENT top|bottom -/STATUSBAR <name> POSITION <num> -/STATUSBAR <name> VISIBLE always|active|inactive -+
/STATUSBAR <name> TYPE window|root
+ /STATUSBAR <name> PLACEMENT top|bottom
+ /STATUSBAR <name> POSITION <num>
+ /STATUSBAR <name> VISIBLE always|active|inactive
+
-When loading a new statusbar scripts, you'll need to also specify -where you want to show it. Statusbar items can be modified with:
+When loading a new statusbar scripts, you’ll need to also specify where you want to show it. Statusbar items can be modified with:
--/STATUSBAR <name> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <item> -/STATUSBAR <name> REMOVE <item> -+
/STATUSBAR <name> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <item>
+ /STATUSBAR <name> REMOVE <item>
+
-The item name with statusbar scripts is usually same as the script's
-name. Script's documentation should tell if this isn't the case. So, to
-add mail.pl before the window activity item (see the list with
-/STATUSBAR window), use: /STATUSBAR window ADD -before
-act mail.
The item name with statusbar scripts is usually same as the script’s name. Script’s documentation should tell if this isn’t the case. So, to add mail.pl before the window activity item (see the list with /STATUSBAR window), use: /STATUSBAR window ADD -before act mail.