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  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)