weechat

- me personal weechat setup 🔵🟢
git clone git://git.acid.vegas/weechat.git
Log | Files | Refs | Archive | README

README.md (18027B)

      1 # WeeChat
      2 
      3 ![](preview.png)
      4 
      5 ## Table of Contents
      6 - [Settings](#settings)
      7   - [Appearance](#appearance)
      8   - [Settings](#appearance)
      9   - [IRC](#appearance)
     10   - [CTCP](#appearance)
     11   - [Scripts](#appearance)
     12 - [Aliases](#aliases)
     13 - [Triggers](#triggers)
     14 - [Filters](#filters)
     15 - [Servers](#servers)
     16 - [Services](#services)
     17 - [Proxy](#proxy)
     18 - [Relay](#relay)
     19 - [Keys](#keys)
     20 - [Todo](#todo)
     21 
     22 ---
     23 
     24 ### Settings
     25 ###### Appearance
     26 ```
     27 /set buflist.format.buffer              "${if:${type}==server?${if:${window[gui_current_window].buffer.local_variables.server}==${buffer.local_variables.server}?${color:235,235}${format_number}${if:${irc_server.is_connected}?${color:green,235}:${color:lightred,235}}• ${color:default,235}${name}:${color:235,235}${format_number}${if:${irc_server.is_connected}?${color:green,235}:${color:lightred,235}}• ${color:default,235}${indent}${name}}:}${if:${type}=~(channel|private)?${format_number}${color_hotlist}${indent}${name}:}${if:${type}!~(channel|private|server)?${format_number}${color:gray}  ${name}:}"
     28 /set buflist.format.buffer_current      "${if:${type}==server?${if:${window[gui_current_window].buffer.local_variables.server}==${buffer.local_variables.server}?${color:lightred}${if:${irc_server.is_connected}?${color:235,235}${format_number}${color:green,235}:${color:lightred,235}}• ${name}${format_hotlist}:${color:237}${if:${irc_server.is_connected}?${color:235,235}${format_number}${color:green,235}:${color:lightred,235}}• ${name}}${format_lag}${format_hotlist}:${if:${type}=~(channel|private)?${format_number}• ${color:lightgreen}${name}:${if:${type}!~(channel|private|server)?${format_number}${color:lightgreen}  ${name}:}}}"
     29 /set buflist.format.hotlist_highlight   "${color:yellow}"
     30 /set buflist.format.hotlist_message     "${color:cyan}"
     31 /set buflist.format.hotlist_private     "${color:yellow}"
     32 /set buflist.format.number              "${color:235}${number}${if:${number_displayed}? │: }"
     33 /set irc.color.input_nick               default
     34 /set irc.color.nick_prefixes            "y:green;q:green;a:lightred;o:red;h:yellow;v:lightblue;*:lightmagenta"
     35 /set irc.color.reason_quit              darkgray
     36 /set irc.color.topic_new                lightblue
     37 /set irc.look.display_join_message      ""
     38 /set irc.look.display_old_topic         off
     39 /set irc.look.item_nick_modes           off
     40 /set irc.look.server_buffer             independent
     41 /set weechat.bar.buflist.size_max       20
     42 /set weechat.bar.fset.separator         off
     43 /set weechat.bar.input.color_delim      darkgray
     44 /set weechat.bar.input.conditions       "${window.buffer.full_name} != highmon"
     45 /set weechat.bar.input.items            "[input_prompt]+(away),[input_search],[input_paste],input_text"
     46 /set weechat.bar.input.separator        off
     47 /set weechat.bar.nicklist.size_max      15
     48 /set weechat.bar.status.color_bg        default
     49 /set weechat.bar.status.color_delim     darkgray
     50 /set weechat.bar.status.conditions      "${window.buffer.full_name} != highmon"
     51 /set weechat.bar.status.items           "buffer_name+(buffer_modes)+[buffer_nicklist_count]"
     52 /set weechat.bar.status.separator       off
     53 /set weechat.bar.title.color_bg         black
     54 /set weechat.bar.title.separator        off
     55 /set weechat.bar.title.size_max         2
     56 /set weechat.color.chat_delimiters      darkgray
     57 /set weechat.color.chat_highlight_bg    default
     58 /set weechat.color.chat_host            darkgray
     59 /set weechat.color.chat_nick            white
     60 /set weechat.color.chat_nick_colors     "cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue,31,35,38,40,49,63,70,80,92,99,112,126,130,138,142,148,160,162,167,169,174,176,178,184,186,210,212,215,247"
     61 /set weechat.color.chat_prefix_error    lightred
     62 /set weechat.color.chat_prefix_network  lightblue
     63 /set weechat.color.chat_prefix_suffix   darkgray
     64 /set weechat.color.chat_read_marker     darkgray
     65 /set weechat.color.chat_time            235
     66 /set weechat.color.chat_time_delimiters 235
     67 /set weechat.color.separator            darkgray
     68 /set weechat.look.bar_more_down         "â–¼"
     69 /set weechat.look.bar_more_left         "â—€"
     70 /set weechat.look.bar_more_right        "â–¶"
     71 /set weechat.look.bar_more_up           "â–²"
     72 /set weechat.look.buffer_time_format    " %H:%M"
     73 /set weechat.look.chat_space_right      on
     74 /set weechat.look.day_change            off
     75 /set weechat.look.item_buffer_filter    "•"
     76 /set weechat.look.prefix_align_max      15
     77 /set weechat.look.prefix_join           "▬▬▶"
     78 /set weechat.look.prefix_quit           "◀▬▬"
     79 /set weechat.look.prefix_suffix         "│"
     80 /set weechat.look.quote_time_format     "%H:%M"
     81 /set weechat.look.read_marker_string    "─"
     82 /set weechat.look.separator_horizontal  "─"
     83 /set weechat.look.separator_vertical    "│"
     84 /set weechat.look.window_title          "hardchats"
     85 /set weechat.startup.display_logo       off
     86 /set weechat.startup.display_version    off
     87 ```
     88 
     89 ###### Settings
     90 ```
     91 /set buflist.look.mouse_wheel               off
     92 /set irc.look.buffer_switch_autojoin        off
     93 /set irc.look.buffer_switch_join            on
     94 /set irc.look.join_auto_add_chantype        on
     95 /set irc.look.smart_filter                  off
     96 /set irc.look.temporary_servers             on
     97 /set irc.look.typing_status_nicks           on
     98 /set irc.network.ban_mask_default           "*!*@$host"
     99 /set sec.crypt.hash_algo                    sha512
    100 /set typing.look.enabled_nicks              on
    101 /set weechat.look.confirm_quit              on
    102 /set weechat.look.highlight                 "acidvegas,supernets,super nets"
    103 /set weechat.look.mouse                     on
    104 /set weechat.plugin.autoload                "alias,buflist,charset,exec,fifo,fset,irc,logger,perl,python,relay,script,trigger"
    105 /set logger.file.color_lines                on
    106 /set logger.file.auto_log                   off
    107 /set logger.look.backlog                    0
    108 /set logger.file.rotation_compression_type  gzip
    109 /set logger.file.rotation_compression_level 80
    110 /set logger.file.rotation_size_max          "1g"
    111 /set logger.file.time_format                "%Y-%m-%d %H:%M"
    112 /set logger.level.irc                       0
    113 /set logger.level.core.weechat              0
    114 /set logger.mask.irc                        "$server/$channel.log"
    115 
    116 ```
    117 
    118 ###### IRC
    119 ```
    120 /set irc.server_default.autorejoin           on
    121 /set irc.server_default.autorejoin_delay     3
    122 /set irc.server_default.command_delay        3
    123 /set irc.server_default.msg_part             "G-line: User has been permanently banned from this network."
    124 /set irc.server_default.msg_quit             "G-line: User has been permanently banned from this network."
    125 /set irc.server_default.nicks                "acidvegas,acid_vegas,acid.vegas,acidvegas_"
    126 /set irc.server_default.realname             "04MOST DANGEROUS MOTHERFUCK‮"
    127 /set irc.server_default.sasl_fail            continue
    128 /set irc.server_default.sasl_mechanism       external
    129 /set irc.server_default.sasl_username        "acidvegas"
    130 /set irc.server_default.tls_cert             "%h/tls/cert.pem"
    131 /set irc.server_default.tls_password         "REDACTED"
    132 /set irc.server_default.tls_verify           off
    133 /set irc.server_default.username             "stillfree"
    134 ```
    135 
    136 ###### CTCP
    137 ```
    138 /set irc.ctcp.clientinfo           ""
    139 /set irc.ctcp.finger               ""
    140 /set irc.ctcp.ping                 ""
    141 /set irc.ctcp.source               ""
    142 /set irc.ctcp.time                 ""
    143 /set irc.ctcp.userinfo             ""
    144 /set irc.ctcp.version              ""
    145 /set irc.look.ctcp_time_format     ""
    146 /set irc.look.display_ctcp_blocked off
    147 /set irc.look.display_ctcp_reply   off
    148 /set irc.look.display_ctcp_unknown off
    149 ```
    150 
    151 ###### Scripts
    152 ```
    153 /set plugins.var.perl.antifuck.autopart           1
    154 /set plugins.var.perl.antifuck.nobufs             1
    155 /set plugins.var.perl.fuckyou.forcejoin           SAJOIN
    156 /set plugins.var.perl.fuckyou.forcepart           SAPART
    157 /set plugins.var.perl.fuckyou.furry               &ENTERTHEVOID
    158 /set plugins.var.perl.fuckyou.parallel            25
    159 /set plugins.var.perl.keepnick.default_enable     1
    160 ```
    161 
    162 ---
    163 
    164 ### Aliases
    165 
    166 See [alias.conf](https://github.com/acidvegas/weechat/blob/master/alias.conf) file.
    167 
    168 ---
    169 
    170 ### Triggers
    171 ```
    172 /trigger del beep
    173 /trigger add hate                modifier irc_out1_PRIVMSG             "" "/hate/04 HATE "
    174 /trigger add input_command_color modifier "500|input_text_display"     "${tg_string} =~ ^/($|[^/])" "#/(.+)#${color:39}/${color:74}${re:1}#"
    175 /trigger add numberjump          modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
    176 /trigger add url_color           modifier "weechat_print"              "${tg_tags} !~ irc_quit" ";[a-z]+://\S+;${color:32}${color:underline}${re:0}${color:-underline}${color:reset};" ""
    177 /trigger add relay_away_off      signal   relay_client_connected       "" "" "/away -all"
    178 /trigger add relay_away_on       signal   relay_client_disconnected    "${info:relay_client_count,connected} == 0" "" "/away -all I am away"
    179 ```
    180 
    181 - Highlight monitor *(This can cmpletely replace [highmon.pl](https://weechat.org/scripts/source/highmon.pl.html/))*
    182 ```
    183 /trigger add highmon_like print "*;irc_privmsg"
    184 /trigger set highmon_like conditions "${tg_highlight} == 1 && ${tg_displayed} == 1 && ${buffer.local_variables.type} == channel"
    185 /trigger set highmon_like command "/print -newbuffer highmon -tags ${tg_tags} ${color:${info:nick_color_name,${server}}}${color:${weechat.color.chat_prefix_more}}${weechat.look.prefix_buffer_align_more}${color:${info:nick_color_name,${channel}}}${channel}\t${if:${tg_tags} !~ ,irc_action,?${weechat.look.quote_nick_prefix}${tg_prefix}${color:reset}${weechat.look.quote_nick_suffix}:${tg_prefix}${color:reset}} ${tg_message}"
    186 ```
    187 
    188 ---
    189 
    190 ### Filters
    191 
    192 **NOTE:** All filters can be toggled on/off with the `ALT + =` keyboard shortcut.
    193 
    194 - Hide everything that is not a channel message *(useful for reading backlog)*:
    195 
    196 `/filter add crap * irc_join,irc_part,irc_quit,irc_mode,irc_topic,irc_nick,irc_account,irc_quit *`
    197 
    198 ---
    199 
    200 ### Servers
    201 ```
    202 /server add 2f30      irc.2f30.org/6697              -tls
    203 /server add anope     irc.anope.org/6697             -tls
    204 /server add blackcatz irc.blackcatz.org/6697         -tls
    205 /server add blcknd    irc.blcknd.net/6697            -tls
    206 /server add buttes    irc.buttes.org/6697            -tls
    207 /server add efnet     irc.servercentral.net/9999     -tls
    208 /server add libera    irc.libera.chat/6697           -tls
    209 /server add gamesurge irc.gamesurge.net
    210 /server add gangnet   irc.gangnet.ru                 -tls
    211 /server add hackint   irc.hackint.org/6697           -tls
    212 /server add irc       irc.internetrelaychat.net/6697 -tls
    213 /server add ircstorm  irc.ircstorm.net/6699          -tls
    214 /server add malvager  irc.malvager.net/6697          -tls
    215 /server add oftc      irc.oftc.net/6697              -tls
    216 /server add sandnet   irc.sandngz.net/6697           -tls
    217 /server add silph     irc.silph.co/6697              -tls
    218 /server add supernets irc.supernets.org/6697         -tls
    219 /server add tcpdirect ircd.chat/6697                 -tls
    220 /server add terahertz irc.terahertz.net/6697         -tls
    221 /server add unreal    irc.unrealircd.org/6697        -tls
    222 /server add wigle     wigle.net                      -tls
    223 /server add wormnet   wormnet1.team17.com
    224 /server add wtfux     irc.wtfux.org/6697             -tls
    225 
    226 /set irc.server.2f30.autojoin        #2f30
    227 /set weechat.notify.irc.22f30        highlight
    228 /set irc.server.anope.autojoin       #anope
    229 /set irc.serber.blackcatz            #blackcatz
    230 /set irc.server.blcknd.autojoin      #blcknd
    231 /set irc.server.buttes.autojoin      #gamme
    232 /set irc.server.efnet.autojoin       #2600,#efnetnews,#exchange,#irc30,#lrh
    233 /set irc.server.gamesurge.autojoin   #worms
    234 /set weechat.notify.irc.gamesurge    highlight
    235 /set irc.server.irc.autojoin         #h4x
    236 /set irc.server.ircstorm.autojoin    #schizophrenia
    237 /set irc.server.malvager.autojoin    #malvager
    238 /set irc.server.sandnet.autojoin     #arab
    239 /set irc.server.sandnet.away_check   60
    240 /set irc.server.silph.autojoin       #ramen
    241 /set irc.server.supernets.away_check 60
    242 /set irc.server.tcpdirect.autojoin   #tcpdirect
    243 /set irc.server.terahertz.autojoin   #ix
    244 /set irc.server.unreal.autojoin      #unreal-support,#superbowl,#syzop-smells
    245 /set irc.server.unreal.command       /MODE acidvegas -x
    246 /set irc.server.wigle.autojoin       #wigle
    247 /set irc.server.wormnet.autojoin     #anythinggoes
    248 /set irc.server.wormnet.password     ELSILRACLIHP
    249 /set irc.server.wormnet.realname     "48 0 US 3.7.2.1"
    250 /set weechat.notify.irc.wormnet      highlight
    251 /set irc.server.wtfux.autojoin       #ED,#wtfux
    252 ```
    253 
    254 ---
    255 
    256 ### Services
    257 ```
    258 /secure passphrase  PASSWORD
    259 /secure set NETWORK PASSWORD
    260 /set irc.server.networkname.command "/msg NickServ IDENTIFY ${sec.data.networkname}
    261 
    262 /msg NickServ register PASSWORD EMAIL
    263 /msg NickServ ACCESS DEL CHANGEME
    264 /msg NickServ ACCESS ADD *@big.dick.acid.vegas
    265 /msg NickServ AJOIN ADD <channel>
    266 /msg NickServ CERT ADD
    267 /msg NickServ SET AUTOOP ON
    268 /msg NickServ SET HIDE EMAIL ON
    269 /msg NickServ SET HIDE STATUS ON
    270 /msg NickServ SET HIDE USERMASK ON
    271 /msg NickServ SET HIDE QUIT ON
    272 /msg NickServ SET KEEPMODES ON
    273 /msg NickServ SET KILL QUICK
    274 /msg NickServ SET PRIVATE ON
    275 /msg NickServ SET SECURE ON
    276 /msg HostServ REQUEST MOST.DANGEROUS.MOTHER.FUCK
    277 /msg HostServ ON
    278 
    279 ```
    280 
    281 ---
    282 
    283 ### Proxy
    284 ```
    285 /proxy add tor socks5 127.0.0.1 9050
    286 /set irc.server.CHANGEME.proxy tor
    287 
    288 /proxy add dirtysocks socks5 example.dirtysocks.com 8080 myuser mypass
    289 /set irc.server.CHANGEME.proxy dirtysocks
    290 
    291 /set irc.server_default.proxy tor
    292 ```
    293 
    294 ---
    295 
    296 ### Relay
    297 ```
    298 /secure set relay PASSWORD
    299 /secure set totp SECRET
    300 /set relay.network.max_clients 2
    301 /set relay.network.password ${sec.data.relay}
    302 /set relay.network.totp_secret ${sec.data.totp}
    303 /relay tlscertkey
    304 /relay add tls.weechat PORT
    305 ```
    306 
    307 ---
    308 
    309 ### Keys
    310 | Keys      | Description                           | Command                             |
    311 | --------- | ------------------------------------- | ----------------------------------- |
    312 | `ALT + n` | Scroll to next highlight              | `/window scroll_next_highlight`     |
    313 | `ALT + p` | Scroll to previous highlight          | `/window scroll_previous_highlight` |
    314 | `ALT + u` | Scroll to first unread line in buffer | `/window scroll_unread`             |
    315 
    316 | Keys          | Description              | Command                       |
    317 | ------------- | ------------------------ | ----------------------------- |
    318 | `Left`        | Move cursor to the left  | `/input move_previous_char`   |
    319 | `Right`       | Move cursor to the right | `/input move_next_char`       |
    320 | `Backspace`   | Delete character         | `/input delete_previous_char` |
    321 | `Enter`       | Send                     | `/input return`               |
    322 | `ALT + Enter` | Insert new line          | `/input insert \n`            |
    323 
    324 | Keys               | Description         | Command                   |
    325 | ------------------ | ------------------- | ------------------------- |
    326 | `CTRL + r`         | Search text         | `/input search_text_here` |
    327 | `CTRL + y`         | Paste               | `/input clipboard_paste`  |
    328 | `CTRL + l`         | Refresh window      | `/window refresh`         |
    329 | `ALT  + l`         | Toggle bare display | `/window bare`            |
    330 | `Alt  + Shift + b` | Toggle buffer list  | `/bar toggle buflist`     |
    331 | `Alt  + Shift + n` | Toggle nicklist     | `/bar toggle buflist`     |
    332 
    333 | Keys          | Description         | Command                    |
    334 | ------------- | ------------------- | -------------------------- |
    335 | `Tab`         | Complete next       | `/input complete_next`     |
    336 | `Shift + Tab` | Complete previous   | `/input complete_previous` |
    337 
    338 | Keys          | Description                        | Command                          |
    339 | ------------- | ---------------------------------- | -------------------------------- |
    340 | `Up`          | Show previous input history        | `/input history_previous`        |
    341 | `Down`        | Show next input history            | `/input history_next`            |
    342 | `CTRL + Up`   | Show previous global input history | `/input history_global_previous` |
    343 | `CTRL + Down` | Show next global input history     | `/input history_global_next`     |
    344 
    345 | Keys         | Description           | Command      |
    346 | ------------ | --------------------- | ------------ |
    347 | `ALT + #`    | Go to Nth buffer      | `/buffer *N` |
    348 | `ALT + Up`   | Go to previous buffer | `/buffer -1` |
    349 | `ALT + Down` | Go to next buffer     | `/buffer +1` |
    350 
    351 | Keys         | Description                               | Command                 |
    352 | ------------ | ----------------------------------------- | ----------------------- |
    353 | `PgUp`       | Scroll up one page in buffer history      | `/window page_up`       |
    354 | `PgDn`       | Scroll down one page in buffer history    | `/window page_down`     |
    355 | `ALT + PgUp` | Scroll up a few lines in buffer history   | `/window scroll_up`     |
    356 | `ALT + PgDn` | Scroll down a few lines in buffer history | `/window scroll_down`   |
    357 | `ALT + Home` | Scroll to top of buffer                   | `/window scroll_top`    |
    358 | `ALT + End`  | Scroll to bottom of buffer                | `/window scroll_bottom` |
    359 
    360 | Keys           | Description                     | Command              |
    361 | -------------- | ------------------------------- | -------------------- |
    362 | `Ctrl + c, b`  | Insert code for bold text       | `/input insert \x02` |
    363 | `Ctrl + c, c`  | Insert code for colored text    | `/input insert \x03` |
    364 | `Ctrl + c, i`  | Insert code for italic text     | `/input insert \x1D` |
    365 | `Ctrl + c, o`  | Insert code for color reset     | `/input insert \x0F` |
    366 | `Ctrl + c, v`  | Insert code for reverse color   | `/input insert \x16` |
    367 | `Ctrl + c, _`  | Insert code for underlined text | `/input insert \x1F` |
    368 
    369 ___
    370 
    371 ###### Mirrors for this repository: [acid.vegas](https://git.acid.vegas/weechat) • [SuperNETs](https://git.supernets.org/acidvegas/weechat) • [GitHub](https://github.com/acidvegas/weechat) • [GitLab](https://gitlab.com/acidvegas/weechat) • [Codeberg](https://codeberg.org/acidvegas/weechat)