Skip to content

Instantly share code, notes, and snippets.

@vaaleyard
Last active August 18, 2019 17:46
Show Gist options
  • Select an option

  • Save vaaleyard/f5f37b6883d25226177012efd7b548eb to your computer and use it in GitHub Desktop.

Select an option

Save vaaleyard/f5f37b6883d25226177012efd7b548eb to your computer and use it in GitHub Desktop.

input bar

/set weechat.bar.input.items [buffer_name],[input_search],[input_paste],input_text
/bar del status

scripts

/script install go.py colorize_nicks.py autosort.py fset.pl highmon.pl notify_send.pl perlexec.pl buffer_autoclose.py
/key bind meta-g /go
/key bind meta-n /bar toggle nicklist
/key bind meta-s /bar toggle buflist

buflist

/set buflist.format.buffer_current "${color:,6}${format_buffer}"
/set buflist.format.hotlist_message "${color:7}"
/set buflist.format.hotlist_highlight "${color:163}"
/set buflist.format.hotlist_message "${color:3}"
/set buflist.format.hotlist_private "${color:121}"
/set buflist.format.hotlist_none "${if:${type}==server?${color:*default}:${color:253}}"
/set weechat.bar.buflist.items "buflist"
/set weechat.bar.title.color_fg *255
/autosort rules add irc.server.*.&* = 0
/autosort rules add irc.server.*.#* = 1
/autosort rules add irc.server.*.\*status = 2
/set irc.look.server_buffer independent
/set weechat.look.hotlist_add_conditions "${away} || ${buffer} != ${window.buffer}"
/set buflist.format.buffer "${format_number}${indent}${format_nick_prefix}${color_hotlist}${format_name}"
/set buflist.format.number "${if:${current_buffer}?${if:${type}==server?${color:*white,4}:${color:237}}${${buffer[last_gui_buffer].number}}${number} :${if:${type}==server?${color:237,default}:${color:239}}${number}${if:${number_displayed}?.: }}"
/set buflist.format.indent "${if:${type}==channel&&${buffer.name}=~fr$||${info:spell_dict,${buffer.full_name}}=~^fr?${color:blue}f :  }${color:*white}"

chat

/set irc.look.color_nicks_in_nicklist on
/set weechat.look.prefix_same_nick "↳"
/set weechat.look.prefix_error " !!! "
/set weechat.look.prefix_network " ℹ "
/set weechat.look.prefix_action "*"
/set weechat.look.bar_more_down ""
/set weechat.look.bar_more_left "--"
/set weechat.look.bar_more_right "++"
/set weechat.look.bar_more_up ""
/set weechat.look.buffer_time_format "   %H:%M"
/set weechat.look.prefix_suffix "   "
/set weechat.color.chat_nick_colors 1,2,3,4,5,6
/set weechat.color.chat_highlight 7
/set irc.look.smart_filter on
/filter add irc_smart * irc_smart_filter *

triggers

This will hide the buffer if they have been idle for 90 secs

/trigger addreplace windowswitch signal window_switch "" "" "/perlexec weechat::buffer_set(weechat::window_get_pointer('${tg_signal_data}','buffer'), 'hotlist', -1);"
/trigger add bufferswitch signal "buffer_switch" "" "" "/perlexec weechat::buffer_set(weechat::hdata_get_list(weechat::hdata_get('buffer'),'gui_buffer_last_displayed'), 'unread', 0)\;"
/trigger add force_redraw signal "window_switch;buffer_switch" "" "" "/wait 1ms /redraw"
/trigger addreplace detach timer 10000;0;0 "" "" "/allchan /eval /perlexec weechat::command('', '/command -buffer irc.\${server}.\${channel} core /buffer hide') if ((${date:%s} - \${buffer[\${info:irc_buffer,\${server},\${channel}}].lines.last_line.data.date}) > 100 && '\${window.buffer.full_name}' !~ 'irc.\${server}.\${channel}' && '\${buffer[\${info:irc_buffer,\${server},\${channel}}].hotlist}' eq '0x0')"
/trigger addreplace reattach print "" "${buffer.hidden} == 1 && ${tg_tag_notify} == message" "" "/command -buffer irc.$server.$channel core /buffer unhide"
/trigger addreplace reattach_on_switch signal buffer_switch "${buffer[${tg_signal_data}].hidden} == 1" "" "/command -buffer ${buffer[${tg_signal_data}].full_name} core /buffer unhide"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment