all repos — dotfiles @ 0b00f9ff2be552da32ca58c97973b964ab75149d

my *nix dotfiles

remove weechat dir
icyphox icyph0x@protonmail.com
Tue, 30 Jan 2018 17:04:28 +0530
commit

0b00f9ff2be552da32ca58c97973b964ab75149d

parent

fc89c743a1a04294f20f9a684718ae2a910b2203

29 files changed, 0 insertions(+), 4372 deletions(-)

jump to
D weechat/alias.conf

@@ -1,48 +0,0 @@

-# -# weechat -- alias.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[cmd] -AAWAY = "allserv /away" -AME = "allchan /me" -AMSG = "allchan /msg *" -ANICK = "allserv /nick" -BEEP = "print -beep" -BYE = "quit" -C = "buffer clear" -CHAT = "dcc chat" -CL = "buffer clear" -CLOSE = "buffer close" -EXIT = "quit" -IG = "ignore" -J = "join" -K = "kick" -KB = "kickban" -LEAVE = "part" -M = "msg" -MSGBUF = "command -buffer $1 * /input send $2-" -MUB = "unban *" -N = "names" -Q = "query" -REDRAW = "window refresh" -SAY = "msg *" -SIGNOFF = "quit" -T = "topic" -UB = "unban" -UMODE = "mode $nick" -V = "command core version" -W = "who" -WC = "window merge" -WI = "whois" -WII = "whois $1 $1" -WW = "whowas" - -[completion] -MSGBUF = "%(buffers_plugins_names)"
D weechat/aspell.conf

@@ -1,33 +0,0 @@

-# -# weechat -- aspell.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[color] -misspelled = lightred -suggestion = default -suggestion_delimiter_dict = cyan -suggestion_delimiter_word = cyan - -[check] -commands = "ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic" -default_dict = "" -during_search = off -enabled = off -real_time = off -suggestions = -1 -word_min_length = 2 - -[dict] - -[look] -suggestion_delimiter_dict = " / " -suggestion_delimiter_word = "," - -[option]
D weechat/buflist.conf

@@ -1,39 +0,0 @@

-# -# weechat -- buflist.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -add_newline = on -auto_scroll = 50 -display_conditions = "${buffer.hidden}==0" -enabled = on -mouse_jump_visited_buffer = off -mouse_move_buffer = on -mouse_wheel = on -nick_prefix = on -nick_prefix_empty = on -signals_refresh = "" -sort = "number,-active" - -[format] -buffer = "${format_number}${indent}${format_nick_prefix}${color_hotlist}${name} " -buffer_current = "${color:,lightgreen}${format_buffer}" -hotlist = " ${color:blue)(${hotlist}${color:blue})" -hotlist_highlight = "${color:blue}" -hotlist_low = "${color:yellow}" -hotlist_message = "${color:green}" -hotlist_none = "${color:default}" -hotlist_private = "${color:lightcyan}" -hotlist_separator = "${color:blue}," -indent = " " -lag = " ${color:green}[${color:brown}${lag}${color:green}]" -name = "${name}" -nick_prefix = "${color_nick_prefix}${nick_prefix}" -number = "${color:blue}${number}${if:${number_displayed}?.: }"
D weechat/charset.conf

@@ -1,18 +0,0 @@

-# -# weechat -- charset.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[default] -decode = "iso-8859-1" -encode = "" - -[decode] - -[encode]
D weechat/exec.conf

@@ -1,18 +0,0 @@

-# -# weechat -- exec.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[command] -default_options = "" -purge_delay = 0 - -[color] -flag_finished = lightred -flag_running = lightgreen
D weechat/fifo.conf

@@ -1,14 +0,0 @@

-# -# weechat -- fifo.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[file] -enabled = on -path = "%h/weechat_fifo"
D weechat/fset.conf

@@ -1,95 +0,0 @@

-# -# weechat -- fset.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -auto_unmark = off -condition_catch_set = "${count} >= 1" -export_help_default = on -format_number = 1 -marked_string = "*" -scroll_horizontal = 10 -show_plugins_desc = off -sort = "~name" -unmarked_string = " " -use_color_value = off -use_keys = on -use_mute = off - -[format] -export_help = "# ${description2}" -export_option = "/set ${name} ${quoted_value}" -export_option_null = "/unset ${name}" -option1 = "" -option2 = "${marked} ${name} ${type} ${value2}${newline} ${empty_name} ${_default_value}${color:darkgray} -- ${min}..${max}${newline} ${empty_name} ${description}" - -[color] -default_value = default -default_value_selected = white -description = default -description_selected = white -file = default -file_changed = brown -file_changed_selected = yellow -file_selected = white -help_default_value = white -help_description = default -help_name = white -help_quotes = darkgray -help_values = default -index = cyan -index_selected = lightcyan -line_marked_bg1 = default -line_marked_bg2 = default -line_selected_bg1 = blue -line_selected_bg2 = red -marked = brown -marked_selected = yellow -max = default -max_selected = white -min = default -min_selected = white -name = default -name_changed = brown -name_changed_selected = yellow -name_selected = white -option = default -option_changed = brown -option_changed_selected = yellow -option_selected = white -parent_name = default -parent_name_selected = white -parent_value = cyan -parent_value_selected = lightcyan -quotes = darkgray -quotes_changed = default -quotes_changed_selected = white -quotes_selected = default -section = default -section_changed = brown -section_changed_selected = yellow -section_selected = white -string_values = default -string_values_selected = white -title_count_options = cyan -title_current_option = lightcyan -title_filter = yellow -title_marked_options = lightgreen -title_sort = white -type = green -type_selected = lightgreen -unmarked = default -unmarked_selected = white -value = cyan -value_changed = brown -value_changed_selected = yellow -value_selected = lightcyan -value_undef = magenta -value_undef_selected = lightmagenta
D weechat/irc.conf

@@ -1,191 +0,0 @@

-# -# weechat -- irc.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -buffer_open_before_autojoin = on -buffer_open_before_join = off -buffer_switch_autojoin = on -buffer_switch_join = on -color_nicks_in_names = off -color_nicks_in_nicklist = on -color_nicks_in_server_messages = off -color_pv_nick_like_channel = on -ctcp_time_format = "%a, %d %b %Y %T %z" -display_away = local -display_ctcp_blocked = on -display_ctcp_reply = on -display_ctcp_unknown = on -display_host_join = off -display_host_join_local = off -display_host_quit = off -display_join_message = "329,332,333,366" -display_old_topic = on -display_pv_away_once = on -display_pv_back = on -highlight_channel = "$nick" -highlight_pv = "$nick" -highlight_server = "$nick" -highlight_tags_restrict = "irc_privmsg,irc_notice" -item_channel_modes_hide_args = "k" -item_display_server = buffer_plugin -item_nick_modes = on -item_nick_prefix = on -join_auto_add_chantype = off -msgbuffer_fallback = current -new_channel_position = none -new_pv_position = none -nick_completion_smart = speakers -nick_mode = prefix -nick_mode_empty = off -nicks_hide_password = "nickserv" -notice_as_pv = auto -notice_welcome_redirect = on -notice_welcome_tags = "" -notify_tags_ison = "notify_message" -notify_tags_whois = "notify_message" -part_closes_buffer = off -pv_buffer = independent -pv_tags = "notify_private" -raw_messages = 256 -server_buffer = independent -smart_filter = on -smart_filter_delay = 5 -smart_filter_join = on -smart_filter_join_unmask = 30 -smart_filter_mode = "+" -smart_filter_nick = on -smart_filter_quit = on -temporary_servers = on -topic_strip_colors = off - -[color] -input_nick = red -item_channel_modes = default -item_lag_counting = default -item_lag_finished = yellow -item_nick_modes = default -message_join = green -message_quit = red -mirc_remap = "1,-1:darkgray" -nick_prefixes = "y:lightred;q:lightred;a:lightcyan;o:lightgreen;h:lightmagenta;v:yellow;*:lightblue" -notice = green -reason_quit = default -topic_current = default -topic_new = white -topic_old = default - -[network] -autoreconnect_delay_growing = 2 -autoreconnect_delay_max = 600 -ban_mask_default = "*!$ident@$host" -channel_encode = off -colors_receive = on -colors_send = on -lag_check = 60 -lag_max = 1800 -lag_min_show = 500 -lag_reconnect = 0 -lag_refresh_interval = 1 -notify_check_ison = 1 -notify_check_whois = 5 -sasl_fail_unavailable = on -send_unknown_commands = off -whois_double_nick = off - -[msgbuffer] - -[ctcp] - -[ignore] - -[server_default] -addresses = "" -anti_flood_prio_high = 2 -anti_flood_prio_low = 2 -autoconnect = off -autojoin = "" -autoreconnect = on -autoreconnect_delay = 10 -autorejoin = off -autorejoin_delay = 30 -away_check = 0 -away_check_max_nicks = 25 -capabilities = "" -command = "" -command_delay = 0 -connection_timeout = 60 -ipv6 = on -local_hostname = "" -msg_kick = "" -msg_part = "WeeChat ${info:version}" -msg_quit = "WeeChat ${info:version}" -nicks = "icyphox,icyphox1,icyphox2,icyphox3,icyphox4" -nicks_alternate = on -notify = "" -password = "" -proxy = "" -realname = "" -sasl_fail = continue -sasl_key = "" -sasl_mechanism = plain -sasl_password = "" -sasl_timeout = 15 -sasl_username = "" -ssl = off -ssl_cert = "" -ssl_dhkey_size = 2048 -ssl_fingerprint = "" -ssl_priorities = "NORMAL:-VERS-SSL3.0" -ssl_verify = on -usermode = "" -username = "icyphox" - -[server] -rizon.addresses = "139.59.95.34/6666" -rizon.proxy -rizon.ipv6 -rizon.ssl -rizon.ssl_cert -rizon.ssl_priorities -rizon.ssl_dhkey_size -rizon.ssl_fingerprint -rizon.ssl_verify -rizon.password = "Xfce4-panelw/i3WM" -rizon.capabilities -rizon.sasl_mechanism -rizon.sasl_username -rizon.sasl_password -rizon.sasl_key -rizon.sasl_timeout -rizon.sasl_fail -rizon.autoconnect -rizon.autoreconnect -rizon.autoreconnect_delay -rizon.nicks -rizon.nicks_alternate -rizon.username = "icyphox/rizon" -rizon.realname -rizon.local_hostname -rizon.usermode -rizon.command -rizon.command_delay -rizon.autojoin -rizon.autorejoin -rizon.autorejoin_delay -rizon.connection_timeout -rizon.anti_flood_prio_high -rizon.anti_flood_prio_low -rizon.away_check -rizon.away_check_max_nicks -rizon.msg_kick -rizon.msg_part -rizon.msg_quit -rizon.notify
D weechat/iset.conf

@@ -1,38 +0,0 @@

-# -# weechat -- iset.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[color] -bg_selected = red -help_default_value = green -help_option_name = white -help_text = default -option = default -option_selected = white -type = brown -type_selected = yellow -value = cyan -value_diff = magenta -value_diff_selected = lightmagenta -value_selected = lightcyan -value_undef = green -value_undef_selected = lightgreen - -[help] -show_help_bar = on -show_help_extra_info = on -show_plugin_description = off - -[look] -scroll_horiz = 10 -show_current_line = on -use_color = off -use_mute = off -value_search_char = "="
D weechat/logger.conf

@@ -1,33 +0,0 @@

-# -# weechat -- logger.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -backlog = 20 - -[color] -backlog_end = default -backlog_line = default - -[file] -auto_log = on -flush_delay = 120 -info_lines = off -mask = "$plugin.$name.weechatlog" -name_lower_case = on -nick_prefix = "" -nick_suffix = "" -path = "%h/logs/" -replacement_char = "_" -time_format = "%Y-%m-%d %H:%M:%S" - -[level] - -[mask]
D weechat/logs/core.weechat.weechatlog

@@ -1,36 +0,0 @@

-2018-01-19 21:39:32 perl scripts loaded: iset -2018-01-19 21:39:32 python scripts loaded: notify_send -2018-01-19 21:39:32 Plugins loaded: alias, aspell, buflist, charset, exec, fifo, fset, irc, logger, perl, python, relay, script, trigger, xfer -2018-01-19 21:56:24 python: scripts unloaded -2018-01-19 21:56:24 perl: scripts unloaded -2018-01-19 22:17:01 perl scripts loaded: iset -2018-01-19 22:17:01 python scripts loaded: notify_send -2018-01-19 22:17:01 Plugins loaded: alias, aspell, buflist, charset, exec, fifo, fset, irc, logger, perl, python, relay, script, trigger, xfer -2018-01-19 22:17:10 script: downloading list of scripts... -2018-01-19 22:17:15 script: 351 scripts for WeeChat 2.0.1 -2018-01-19 22:17:15 script: script "iset" not found -2018-01-19 22:17:16 script: script "iset.pl" is already installed and up-to-date -2018-01-19 22:17:45 + Error: unable to load plugin "/usr/lib/weechat/plugins/ruby.so": libruby.so.2.5: cannot open shared object file: No such file or directory -2018-01-19 22:17:45 + If you're trying to load a script and not a C plugin, try command to load scripts (/perl, /python, ...) -2018-01-19 22:20:17 Option changed: weechat.color.chat_nick_self = green (default: white) -2018-01-19 22:20:31 Option changed: weechat.color.chat_nick_self = blue (default: white) -2018-01-20 00:14:47 python: scripts unloaded -2018-01-20 00:14:47 perl: scripts unloaded -2018-01-20 00:14:51 perl scripts loaded: iset -2018-01-20 00:14:51 python scripts loaded: notify_send -2018-01-20 00:14:51 script: 351 scripts for WeeChat 2.0.1 -2018-01-20 00:14:51 Plugins loaded: alias, aspell, buflist, charset, exec, fifo, fset, irc, logger, perl, python, relay, script, trigger, xfer -2018-01-20 00:15:03 python: scripts unloaded -2018-01-20 00:15:03 perl: scripts unloaded -2018-01-21 20:05:44 perl scripts loaded: iset -2018-01-21 20:05:44 python scripts loaded: notify_send -2018-01-21 20:05:44 script: downloading list of scripts... -2018-01-21 20:05:44 Plugins loaded: alias, aspell, buflist, charset, exec, fifo, fset, irc, logger, perl, python, relay, script, trigger, xfer -2018-01-21 20:05:47 script: 351 scripts for WeeChat 2.0.1 -2018-01-21 20:06:18 python: scripts unloaded -2018-01-21 20:06:18 perl: scripts unloaded -2018-01-30 16:56:48 perl scripts loaded: iset -2018-01-30 16:56:48 python scripts loaded: notify_send -2018-01-30 16:56:48 script: downloading list of scripts... -2018-01-30 16:56:48 Plugins loaded: alias, aspell, buflist, charset, exec, fifo, fset, irc, logger, perl, python, relay, script, tcl, trigger, xfer -2018-01-30 16:56:50 script: 351 scripts for WeeChat 2.0.1
D weechat/logs/irc.rizon.#avpd.weechatlog

@@ -1,80 +0,0 @@

-2018-01-19 22:17:58 > icyphox has joined #avpd -2018-01-19 22:17:58 ⇄ Topic for #avpd is "Welcome to the Avoidant Personality Disorder Chatroom || reddit.com/r/AvPD || Discord: https://discord.gg/Cc5txSE || " -2018-01-19 22:17:58 ⇄ Topic set by ImmortellaAFK on Thu, 11 Jan 2018 07:12:20 -2018-01-19 22:17:58 ⇄ Channel #avpd: 23 nicks (1 op, 0 halfops, 1 voice, 21 normals) -2018-01-19 22:17:58 *** Buffer Playback... -2018-01-19 22:17:58 +bobross [15:37:19] Hi there -2018-01-19 22:17:58 GridCube [15:37:45] hi hi -2018-01-19 22:17:58 Sylisia [15:40:03] Sup? Having a nice day? -2018-01-19 22:17:58 Sylisia [15:41:52] Sup? Having a nice day? -2018-01-19 22:17:58 +bobross [15:42:16] Yeah, pretty allright day. -2018-01-19 22:17:58 +bobross [15:46:04] How are you? -2018-01-19 22:17:58 Magsamm [15:47:39] I did it yall :> -2018-01-19 22:17:58 Magsamm [15:47:45] hey syl and gridcube :) -2018-01-19 22:17:58 Sylisia [15:49:05] Hey mags -2018-01-19 22:17:58 Sylisia [15:49:22] Im pretty good, babysitting and its a lot of fun actually -2018-01-19 22:17:59 +bobross [15:49:34] How was the interview mags? -2018-01-19 22:17:59 Magsamm [15:49:54] it went surprisingly well : ) -2018-01-19 22:17:59 Sylisia [15:49:54] Ohh job interview?? -2018-01-19 22:17:59 Magsamm [15:49:58] ill hear back next week -2018-01-19 22:17:59 Magsamm [15:50:00] yeah. -2018-01-19 22:17:59 Sylisia [15:50:15] Awesome! -2018-01-19 22:17:59 Magsamm [15:50:18] yuss! -2018-01-19 22:17:59 +bobross [15:50:38] Yes Syl! -2018-01-19 22:17:59 Magsamm [15:50:59] one of the "cabinets" used to test the alarms was apparently running an intel 386 xD -2018-01-19 22:17:59 Magsamm [15:51:13] but hey, if it works. -2018-01-19 22:17:59 Sylisia [15:52:16] Haha nice -2018-01-19 22:17:59 Magsamm [15:52:38] its safe from meltdown/spectre at least. xD -2018-01-19 22:17:59 GridCube [16:02:06] hola Magsamm -2018-01-19 22:17:59 Magsamm [16:03:04] :) -2018-01-19 22:17:59 Sylisia [16:05:56] Very nice mags, im happy for you :) -2018-01-19 22:17:59 Magsamm [16:06:14] thanks : ) we'll se how it goes :D -2018-01-19 22:17:59 ogleman [16:09:03] my screen for my old phone arrived! now I can disable all my old 2FA codes on it. hurray -2018-01-19 22:17:59 Sylisia [16:16:53] What kind of phone is it? -2018-01-19 22:17:59 ogleman [16:17:12] samsung A3 -2018-01-19 22:17:59 Sylisia [16:17:37] How are you gonna heat the old screen? -2018-01-19 22:17:59 ogleman [16:18:08] my dad heated it with a hairdrier! he already replaced the screen :D -2018-01-19 22:17:59 ogleman [16:18:17] he's done it once before so -2018-01-19 22:17:59 Sylisia [16:18:26] Yeah i wad gonna suggest a hair dryer too -2018-01-19 22:17:59 Laume [16:18:48] device dependant 2FA that can't be moved or disabled if device breaks :o -2018-01-19 22:17:59 Sylisia [16:18:48] Was* -2018-01-19 22:17:59 ogleman [16:19:35] I could remove it laume but that's a pain that i didn't want to do lol. and the 2FA codes were not so important that I needed them immidiatly -2018-01-19 22:17:59 Laume [16:19:49] okey -2018-01-19 22:17:59 Sylisia [16:19:51] I fixed an iPhone 5s for visages coworker last weekend -2018-01-19 22:17:59 Sylisia [16:20:30] So you spend like 80 euros to replace the screen instead lol? -2018-01-19 22:17:59 ogleman [16:20:44] oh nice! my dad likes to fiddle with electronics. always has :D he's an electrical engineer by schooling -2018-01-19 22:17:59 +bobross [16:20:47] They say iPhones are bitch to repair -2018-01-19 22:17:59 ogleman [16:21:18] my dad bought a screen from that chinese site. was 20 euros total I think -2018-01-19 22:17:59 ogleman [16:21:36] or some chinese site -2018-01-19 22:17:59 Laume [16:21:48] does it work? :D -2018-01-19 22:17:59 ogleman [16:21:54] yes -2018-01-19 22:17:59 ogleman [16:21:57] :D -2018-01-19 22:17:59 ogleman [16:22:20] the refresh rate seems to be lower than the old one though -2018-01-19 22:17:59 ogleman [16:23:43] ei ole kukaan niin viisas kuin insinööri, paitsi diplomi insinööri -- something my dad loves to say >.> -2018-01-19 22:17:59 Laume [16:26:00] ^.^ -2018-01-19 22:17:59 Magsamm [16:34:57] ^^ -2018-01-19 22:17:59 *** Playback Complete. -2018-01-19 22:18:01 ⇄ Channel created on Sun, 13 Sep 2015 13:00:53 -2018-01-19 23:26:06 ⇄ irc: disconnected from server -2018-01-19 23:26:21 > icyphox has joined #avpd -2018-01-19 23:26:21 ⇄ Topic for #avpd is "Welcome to the Avoidant Personality Disorder Chatroom || reddit.com/r/AvPD || Discord: https://discord.gg/Cc5txSE || " -2018-01-19 23:26:21 ⇄ Topic set by ImmortellaAFK on Thu, 11 Jan 2018 07:12:20 -2018-01-19 23:26:21 ⇄ Channel #avpd: 24 nicks (1 op, 0 halfops, 1 voice, 22 normals) -2018-01-19 23:26:21 *** Buffer Playback... -2018-01-19 23:26:21 jfoifs [17:29:30] hi -2018-01-19 23:26:21 Laume [17:31:13] heya beeps -2018-01-19 23:26:21 Laume [17:31:22] O.o https://img.ilcdn.fi/nAKKfscfQvRvOLm-TIsAFZnL0Ug=/full-fit-in/510x/img-s3.ilcdn.fi/fcea4ede1bb3a3933f6e345f57e3a74a86ce17156c5430cb1c2548df5f9a9d42.jpg -2018-01-19 23:26:21 +bobross [17:32:17] This thing in the pic is so wrong -2018-01-19 23:26:21 Laume [17:32:17] I hope they have removed most of sugar or that is awful -2018-01-19 23:26:21 Laume [17:37:42] 19% sugar -2018-01-19 23:26:21 Magsamm [17:38:45] "alcohol free"... heresy! -2018-01-19 23:26:21 Laume [17:47:46] https://images.alko.fi/images/t_large,f_auto/cdn/154656/koskenkorva-salmiakki-muovipullo.jpg -2018-01-19 23:26:21 Laume [17:52:01] "spot the difference" -2018-01-19 23:26:21 Magsamm [17:54:01] heh -2018-01-19 23:26:21 Laume [17:54:28] only use i can think, is to troll people -2018-01-19 23:26:21 Magsamm [17:54:36] hehe -2018-01-19 23:26:21 *** Playback Complete. -2018-01-19 23:26:32 ⇄ Channel created on Sun, 13 Sep 2015 13:00:53 -2018-01-19 23:26:40 > inex has joined #avpd -2018-01-19 23:26:40 ⇄ Mode #avpd [+o inex] by KittehBot -2018-01-19 23:40:00 < jfoifs has quit (Quit: A transfusion from me would kill the faint of heart)
D weechat/logs/irc.rizon.#chat.weechatlog

@@ -1,157 +0,0 @@

-2018-01-19 22:17:59 > icyphox has joined #chat -2018-01-19 22:17:59 ⇄ Topic for #chat is "Welcome to Rizon's occasionally-family-friendly chat channel! | Now taking suggestions as to whether or not we should actually accept suggestions | AGS?! AGS!" -2018-01-19 22:17:59 ⇄ Topic set by Dwarf on Wed, 17 Jan 2018 03:13:03 -2018-01-19 22:17:59 ⇄ Channel #chat: 331 nicks (17 ops, 4 halfops, 53 voices, 257 normals) -2018-01-19 22:17:59 *** Buffer Playback... -2018-01-19 22:17:59 @Dwarf [16:35:15] If I'm not Dwarf then who am I? -2018-01-19 22:17:59 @Dwarf [16:35:38] And then who was phone? -2018-01-19 22:17:59 Elowira [16:36:12] I dunno! Some random guy :o -2018-01-19 22:17:59 @Dwarf [16:36:54] The most random guy -2018-01-19 22:17:59 Elowira [16:37:49] But you didn't say handsome -2018-01-19 22:17:59 Elowira [16:37:49] :D -2018-01-19 22:17:59 Alisha [16:38:35] Random xd -2018-01-19 22:17:59 JohnDerp [16:39:34] Where is yigd -2018-01-19 22:17:59 Elowira [16:39:46] ded -2018-01-19 22:17:59 | Elowira [16:39:59] hugs dw -2018-01-19 22:17:59 Elowira [16:40:05] Dwarf: * -2018-01-19 22:17:59 Alisha [16:40:05] Isn't friendlytimes even a thing again -2018-01-19 22:17:59 @Dwarf [16:40:07] wow -2018-01-19 22:17:59 Elowira [16:40:08] Because I can -2018-01-19 22:17:59 JohnDerp [16:40:09] Poor guy left rabb.it cause he was badly hungover -2018-01-19 22:17:59 Alisha [16:40:10] I have no idea where that guy is around anyway -2018-01-19 22:17:59 @Dwarf [16:40:16] Gross, cooties. -2018-01-19 22:17:59 Elowira [16:40:29] EYH! -2018-01-19 22:17:59 Elowira [16:40:31] Stop it -2018-01-19 22:17:59 | Alisha [16:40:34] hugs Dwarf, too. -2018-01-19 22:17:59 @Dwarf [16:40:42] reee -2018-01-19 22:17:59 Elowira [16:40:42] I bet you snore -2018-01-19 22:17:59 @Dwarf [16:40:46] I don't -2018-01-19 22:17:59 @Dwarf [16:40:49] I bet you do though -2018-01-19 22:17:59 Elowira [16:40:49] ayeeee -2018-01-19 22:17:59 @Dwarf [16:40:52] Being a Dwarf and all -2018-01-19 22:17:59 JohnDerp [16:40:53] yigd and me are super bros now -2018-01-19 22:17:59 Alisha [16:40:59] Were you ever awake to watch yourself sleep and not snore? -2018-01-19 22:17:59 Elowira [16:41:04] Only when I have a cold :( -2018-01-19 22:17:59 Elowira [16:41:19] I'd wake myself up. Too easy to wake up -2018-01-19 22:17:59 JohnDerp [16:42:00] yigd looks like Wolverine, beard and face etc. -2018-01-19 22:17:59 JohnDerp [16:42:11] And most importantly -2018-01-19 22:17:59 JohnDerp [16:42:21] He's my bud -2018-01-19 22:17:59 @Dwarf [16:43:23] Lol really? -2018-01-19 22:17:59 @Dwarf [16:43:25] That's so weird -2018-01-19 22:17:59 | Elowira [16:43:51] rapes Dwarfs butt with a dildo -2018-01-19 22:17:59 Elowira [16:43:54] because he likes it -2018-01-19 22:17:59 JohnDerp [16:44:02] Me or Elowira? -2018-01-19 22:17:59 @Dwarf [16:44:12] That's fucking gay -2018-01-19 22:17:59 @Dwarf [16:44:42] Please don't do that Elowira -2018-01-19 22:17:59 @Midna [16:44:58] It's only gay if you like it, Dwarf. -2018-01-19 22:17:59 @Dwarf [16:45:06] Oh carry on then -2018-01-19 22:17:59 @Dwarf [16:45:09] ?? -2018-01-19 22:17:59 JohnDerp [16:46:11] It's only gay if Elowira's balls touch. -2018-01-19 22:17:59 @Dwarf [16:47:23] Man Elowira you can't say such things, you're at work -2018-01-19 22:17:59 JohnDerp [16:47:31] Tfw her balls touch your balls -2018-01-19 22:17:59 JohnDerp [16:47:37] And no homo -2018-01-19 22:17:59 @Dwarf [16:47:43] Never go full homo -2018-01-19 22:17:59 | Ziginox [16:47:47] touches Elowira's balls -2018-01-19 22:17:59 JohnDerp [16:47:48] Loll -2018-01-19 22:17:59 *** Playback Complete. -2018-01-19 22:18:00 > soul_brother_No1 has joined #chat -2018-01-19 22:18:05 ⇄ Channel created on Sat, 01 Jan 2000 13:07:03 -2018-01-19 22:18:08 soul_brother_No1 :) -2018-01-19 22:18:15 @Ziginox Elowira: i know you were heare earlier -2018-01-19 22:18:19 @Ziginox but I just meant in general -2018-01-19 22:18:24 @Ziginox you disappeared for a while D: -2018-01-19 22:19:53 < UD98 has quit (Ping timeout: 240 seconds) -2018-01-19 22:19:54 @Dwarf She couldn't reach the keyboard -2018-01-19 22:19:56 soul_brother_No1 is there any reason to use KVM/Qemu over Vmware? -2018-01-19 22:20:03 < JohnDerp has quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com )) -2018-01-19 22:20:13 @Dwarf Depends on what OS you're on soul_brother_No1 -2018-01-19 22:20:15 @Ziginox why are you asking us? Oo -2018-01-19 22:20:21 Mekely hi -2018-01-19 22:20:26 @Dwarf MEKELY -2018-01-19 22:20:31 @Dwarf Holy shit where were you -2018-01-19 22:20:32 Mekely MEKELY -2018-01-19 22:20:38 Mekely i was on other irc -2018-01-19 22:20:41 @Dwarf ;_; -2018-01-19 22:20:42 soul_brother_No1 Dwarf i dont under stand what you mean really -2018-01-19 22:20:44 @Dwarf Leaving us -2018-01-19 22:20:49 Mekely i have been here this entire time -2018-01-19 22:20:53 Mekely just not active ;-; -2018-01-19 22:21:01 > UD98 has joined #chat -2018-01-19 22:21:20 Mekely i have math :l -2018-01-19 22:21:22 soul_brother_No1 i want the best performance gaming/emulating etc -2018-01-19 22:21:23 Mekely i hate math -2018-01-19 22:24:28 @Dwarf Don't do math kids! -2018-01-19 22:24:28 +irish666 dpr, -2018-01-19 22:24:28 @Ziginox soul_brother_No1: if you don't understand his question you should probably not be trying to use any of those :/ -2018-01-19 22:24:28 GWrecks I'm taking intermediate algebra for the first time -2018-01-19 22:24:28 soul_brother_No1 what? he said it depends on the os im using. thats about the most vague anyone can be. win/mac/linux or host/guest -2018-01-19 22:24:28 soul_brother_No1 he barely said anything -2018-01-19 22:24:28 GWrecks Ironically I passed it both times prior, but forgot how to do it -2018-01-19 22:24:28 GWrecks Er, third time -2018-01-19 23:26:06 ⇄ irc: disconnected from server -2018-01-19 23:26:21 > icyphox has joined #chat -2018-01-19 23:26:21 ⇄ Topic for #chat is "Welcome to Rizon's occasionally-family-friendly chat channel! | Now taking suggestions as to whether or not we should actually accept suggestions | AGS?! AGS!" -2018-01-19 23:26:21 ⇄ Topic set by Dwarf on Wed, 17 Jan 2018 03:13:03 -2018-01-19 23:26:22 ⇄ Channel #chat: 330 nicks (17 ops, 4 halfops, 52 voices, 257 normals) -2018-01-19 23:26:22 *** Buffer Playback... -2018-01-19 23:26:22 +n0s3y|afk [17:28:40] yeah, drinking mouth wash and smoking weed and not brushing teeth is incredibly attractive. -2018-01-19 23:26:22 dpr [17:28:45] I recall being bitchly -2018-01-19 23:26:22 dpr [17:28:54] n0s3y|afk: no -2018-01-19 23:26:22 dpr [17:29:05] But being tough, indestructible and meaaan is -2018-01-19 23:26:22 dpr [17:29:18] Girls want their polar opposite in some ways -2018-01-19 23:26:22 dpr [17:29:30] A real monster -2018-01-19 23:26:22 +n0s3y|afk [17:29:47] and how will drinking mouth wash, smoking weed and not brushing teeth help with that? -2018-01-19 23:26:22 +n0s3y|afk [17:30:06] addicts aren't tough. -2018-01-19 23:26:22 @Chat [17:30:24] [Kosomonauto] ヽ( 。 ヮ゚)ノ -2018-01-19 23:26:22 @Dwarf [17:33:29] https://vid.pr0gramm.com/2018/01/19/47178a7e492328ea.mp4 -2018-01-19 23:26:22 @Dwarf [17:33:31] CUTE CAT -2018-01-19 23:26:22 @Dwarf [17:33:59] wow Elowira you are the 4'1 one -2018-01-19 23:26:22 ncl [17:36:57] AHAHAHA MIDGET -2018-01-19 23:26:22 | Kuro-chan [17:37:53] sets a slice of cheesecake down for Dwarf -2018-01-19 23:26:22 ncl [17:38:34] i had a dream the other day about a short friend i had on irc and havent seen in years -2018-01-19 23:26:22 ncl [17:38:36] uwu -2018-01-19 23:26:22 ncl [17:38:46] i bullied them hard in the dream -2018-01-19 23:26:22 Elowira [17:39:42] Dwarf: never -2018-01-19 23:26:22 Elowira [17:41:40] ncl: you don't have any friends -2018-01-19 23:26:22 +n0s3y|afk [17:41:48] he has Dwarf -2018-01-19 23:26:22 @Dwarf [17:42:02] Elowira please -2018-01-19 23:26:22 @Dwarf [17:42:03] be nice -2018-01-19 23:26:22 @Dwarf [17:42:08] Or else I won't be meeting you -2018-01-19 23:26:22 ncl [17:42:19] Elowira: i wish -2018-01-19 23:26:22 @Dwarf [17:42:34] >ncl -2018-01-19 23:26:22 @Dwarf [17:42:37] >no friends -2018-01-19 23:26:22 @Dwarf [17:42:39] I'm his friend -2018-01-19 23:26:22 +n0s3y|afk [17:44:20] yeah but -2018-01-19 23:26:22 +n0s3y|afk [17:44:25] do you want him to bully you -2018-01-19 23:26:22 Elowira [17:44:29] ha. no. -2018-01-19 23:26:22 @Dwarf [17:44:57] ncl does not bully me -2018-01-19 23:26:22 @Dwarf [17:44:59] We're friends -2018-01-19 23:26:22 @Dwarf [17:45:47] Yum Kuro-chan <3 -2018-01-19 23:26:22 | Dwarf [17:45:50] shares with Kuro-chan -2018-01-19 23:26:22 | Kuro-chan [17:46:39] gets out another fork and steals from an uneaten corner -2018-01-19 23:26:22 | GordonRamsay [17:46:54] looks for cheesecake -2018-01-19 23:26:22 Clamkin [17:47:18] thinking of growing my hair out like this https://i.imgur.com/Xldt8Y9.jpg -2018-01-19 23:26:22 @Dwarf [17:47:33] lmao -2018-01-19 23:26:22 GWrecks [17:48:30] .u flak -2018-01-19 23:26:22 %Internets [17:48:32] :: [1/10] flak :: Used in World War II, 'flak' is a German abbreviation for Flugzeugabwehrkanone, or "aircraft defense cannon". 'Flak' was rapidly adopted by the Allies fr obvious reasons. / / NOT an abbreviation for... :: -2018-01-19 23:26:22 %Internets [17:48:32] :: [2/10] flak :: ghetto slang for blame / or trouble :: -2018-01-19 23:26:22 %Internets [17:48:32] :: [3/10] Flak :: Can be used synonymously with "to give someone shit," but in a less profane way. To Nag. Jewish children are often on the receiving end from their mothers. :: -2018-01-19 23:26:22 dpr [17:53:18] Dude -2018-01-19 23:26:22 LadyMorticia [17:53:49] Dude? -2018-01-19 23:26:22 dpr [17:54:45] https://usercontent.irccloud-cdn.com/file/WXbv8agw/IMG_0468.JPG -2018-01-19 23:26:22 dpr [17:54:54] Lil dpr -2018-01-19 23:26:22 @Ziginox [17:54:56] LadyMorticia :D -2018-01-19 23:26:22 LadyMorticia [17:55:10] hello Ziginox -2018-01-19 23:26:22 LadyMorticia [17:55:13] how are you -2018-01-19 23:26:22 LadyMorticia [17:56:13] o.O -2018-01-19 23:26:22 *** Playback Complete. -2018-01-19 23:26:36 ⇄ Channel created on Sat, 01 Jan 2000 13:07:03 -2018-01-19 23:31:07 > Ishaq has joined #chat -2018-01-19 23:39:45 dpr Ziginox: I looked nerdy as a kid right? -2018-01-19 23:39:45 dpr What happened -2018-01-19 23:39:45 Alisha Puberty. -2018-01-19 23:39:45 @Dwarf You looked like a school shooter -2018-01-19 23:39:45 dpr I did always have really broad shoulders tho no ? -2018-01-19 23:39:45 dpr I mean I’m like 10 there -2018-01-19 23:39:45 dpr And my shoulders are maanlyyyy -2018-01-19 23:43:22 > OyashiroChama has joined #chat
D weechat/logs/irc.rizon.#rice.weechatlog

@@ -1,134 +0,0 @@

-2018-01-19 22:17:58 > icyphox has joined #rice -2018-01-19 22:17:58 ⇄ Topic for #rice is "No Rice No Life™ | Channel guidelines: https://rizonrice.github.io/guidelines | Ricing help: https://rizonrice.github.io/resources | <+cappuccino> suckless is a lie" -2018-01-19 22:17:58 ⇄ Topic set by Onee-chan on Tue, 16 Jan 2018 20:02:08 -2018-01-19 22:17:58 ⇄ Channel #rice: 150 nicks (2 ops, 0 halfops, 147 voices, 1 normal) -2018-01-19 22:17:58 *** Buffer Playback... -2018-01-19 22:17:58 +suki [16:10:46] >hand writting -2018-01-19 22:17:58 +zack6849 [16:10:49] Cosumu: leliana's real name is adolf tbh -2018-01-19 22:17:58 +Cosumu [16:10:53] mainly b,d,p,q bc they are all the same and 3's and e's -2018-01-19 22:17:58 +Cosumu [16:10:59] zack6849: qt name -2018-01-19 22:17:58 +zack6849 [16:11:10] tbh it's not hard to find his name -2018-01-19 22:17:58 +mitya [16:11:21] bbl -2018-01-19 22:17:58 +Cosumu [16:11:21] how find -2018-01-19 22:17:58 +zack6849 [16:11:30] .git -2018-01-19 22:17:58 +cappuccino [16:11:30] You have no dotfiles. -2018-01-19 22:17:58 +zack6849 [16:11:32] er -2018-01-19 22:17:58 +zack6849 [16:11:36] .bots -2018-01-19 22:17:58 +cappuccino [16:11:36] Reporting in! [Python 3.6.4] https://github.com/TheReverend403/ricedb -2018-01-19 22:17:58 +RiceFacts [16:11:36] Reporting in! [node.js v8.9.1] https://tennu.github.io/ -2018-01-19 22:17:58 +Cosumu [16:11:36] Cosumu Reporting in! -2018-01-19 22:17:58 +zack6849 [16:11:47] his name is on his git profile -2018-01-19 22:17:58 +zack6849 [16:11:48] lol -2018-01-19 22:17:58 +Cosumu [16:11:53] workodera: i don't have much trouble intentionally writing backwards tbh -2018-01-19 22:17:58 +suki [16:11:55] Lee Watson -2018-01-19 22:17:58 +Cosumu [16:11:59] as in right to left with all the letters flipped -2018-01-19 22:17:58 +NerdyPepper [16:12:30] workodera: where do you get this stuff from? -2018-01-19 22:17:58 +suki [16:12:30] with a furry profile pic -2018-01-19 22:17:58 workodera [16:12:37] hm? -2018-01-19 22:17:58 +NerdyPepper [16:12:38] workodera: where do you get this stuff from? -2018-01-19 22:17:58 +suki [16:12:41] hm? -2018-01-19 22:17:58 +suki [16:13:01] workodera: where do you get this stuff from? -2018-01-19 22:17:58 workodera [16:13:11] hm? -2018-01-19 22:17:58 +suki [16:13:27] ?mh -2018-01-19 22:17:58 +suki [16:13:53] ?morf ffuts isht teg ouy od erehw :aredokrow -2018-01-19 22:17:58 +Cosumu [16:13:55] is workodera a chameleon? -2018-01-19 22:17:58 +zack6849 [16:13:56] ?morf ffuts siht teg uoy od -2018-01-19 22:17:58 +zack6849 [16:13:57] fuck -2018-01-19 22:17:58 +zack6849 [16:13:59] suki pls -2018-01-19 22:17:58 +suki [16:14:04] REKT -2018-01-19 22:17:58 +zack6849 [16:14:08] ;_; -2018-01-19 22:17:58 +Cosumu [16:14:38] ;-; 9486kcaz+ -2018-01-19 22:17:58 +Cosumu [16:15:41] denioj sah noivI -2018-01-19 22:17:58 +enju [16:17:01] yvan eht nioj -2018-01-19 22:17:58 +zack6849 [16:17:09] on -2018-01-19 22:17:58 +Cosumu [16:18:32] no -2018-01-19 22:17:58 +Cosumu [16:19:48] efil on ecir on -2018-01-19 22:17:58 +NerdyPepper [16:23:43] til si ffuts -2018-01-19 22:17:58 +eti [16:42:27] hiiiii -2018-01-19 22:17:58 +eti [16:42:29] .np -2018-01-19 22:17:58 +cappuccino [16:42:30] eti (eti_f) is not listening to anything right now. -2018-01-19 22:17:58 +eti [16:42:39] .np -2018-01-19 22:17:58 +cappuccino [16:42:40] eti (eti_f) is now playing HOTPLATE (TSUKII REMIX) by Moody Good -2018-01-19 22:17:58 +eti [16:42:46] hows rice going -2018-01-19 22:17:58 +bushidoboy [16:46:11] hi etiboi -2018-01-19 22:17:58 +bushidoboy [16:46:30] I'm really starting to hate the thing I sent you lol I'll prolly trash the file when I get home -2018-01-19 22:17:58 +eti [16:46:38] why? -2018-01-19 22:17:58 *** Playback Complete. -2018-01-19 22:17:59 ⇄ Channel created on Sun, 30 Dec 2012 05:37:54 -2018-01-19 22:18:07 +icyphox heyo -2018-01-19 22:19:14 > wallace has joined #rice -2018-01-19 22:19:14 ⇄ Mode #rice [+v wallace] by Onee-chan -2018-01-19 22:19:25 < wallace has left #rice -2018-01-19 23:26:06 ⇄ irc: disconnected from server -2018-01-19 23:26:21 > icyphox has joined #rice -2018-01-19 23:26:21 ⇄ Topic for #rice is "No Rice No Life™ | Channel guidelines: https://rizonrice.github.io/guidelines | Ricing help: https://rizonrice.github.io/resources | <+cappuccino> suckless is a lie" -2018-01-19 23:26:21 ⇄ Topic set by Onee-chan on Tue, 16 Jan 2018 20:02:08 -2018-01-19 23:26:21 ⇄ Channel #rice: 150 nicks (2 ops, 0 halfops, 147 voices, 1 normal) -2018-01-19 23:26:21 *** Buffer Playback... -2018-01-19 23:26:21 +Khorne [17:03:54] noty -2018-01-19 23:26:21 +Rue [17:04:07] 1-2 games Khorne ? -2018-01-19 23:26:21 +Khorne [17:04:18] no -2018-01-19 23:26:21 | Cosumu [17:45:13] sips milk -2018-01-19 23:26:21 +nuuxe [17:46:01] can your window manager of choice do this? https://my.mixtape.moe/kuwbac.webm -2018-01-19 23:26:21 +nuuxe [17:46:04] :^) -2018-01-19 23:26:21 +cappuccino [17:46:05] [ my.mixtape.moe ] (video/webm) (5.0MB) -2018-01-19 23:26:21 | nuuxe [17:47:00] is maximum /comfy/ with his xmonad setup -2018-01-19 23:26:21 +nuuxe [17:48:00] spoonm: ^^^ -2018-01-19 23:26:21 +spoonm [17:48:18] nuuxe: I was gonna reply to your spacing question before, but you weren't online -2018-01-19 23:26:21 +spoonm [17:48:35] use URxvt*letterSpace -2018-01-19 23:26:21 +spoonm [17:48:40] mine's set to -2 -2018-01-19 23:26:21 +Khorne [17:49:01] nuuxe, do what? have a top layer? yes. -2018-01-19 23:26:21 +nuuxe [17:49:02] I've tried it. looks really bad on my screen -2018-01-19 23:26:21 +spoonm [17:49:40] nuuxe: nice, what's that a sticky window? -2018-01-19 23:26:21 +nuuxe [17:50:11] spoonm: https://github.com/azahi/dotfiles/blob/master/xmonad/.xmonad/xmonad.hs#L462 -2018-01-19 23:26:21 +cappuccino [17:50:12] [ github.com ] dotfiles/xmonad.hs at master · azahi/dotfiles · GitHub (text/html) -2018-01-19 23:26:21 +spoonm [17:50:38] nuuxe: did you try this instead? https://wiki.haskell.org/Xmonad/General_xmonad.hs_config_tips#Ignoring_a_client_.28or_having_it_sticky.29 -2018-01-19 23:26:21 +cappuccino [17:50:39] [ wiki.haskell.org ] Xmonad/General xmonad.hs config tips - HaskellWiki (text/html) -2018-01-19 23:26:21 +nuuxe [17:51:01] it's gonna mess with mpv -2018-01-19 23:26:21 +spoonm [17:51:18] oh, you have it toggled -2018-01-19 23:26:21 +nuuxe [17:51:40] yep -2018-01-19 23:26:21 | Cosumu [17:51:50] toggles nuuxe -2018-01-19 23:26:21 +Cosumu [17:51:58] that is to say -2018-01-19 23:26:21 | Cosumu [17:52:00] turns nuuxe on -2018-01-19 23:26:21 +Khorne [17:52:04] lewd -2018-01-19 23:26:21 +nuuxe [17:53:20] xmonad is too good to be true. the best meme I've fallen for -2018-01-19 23:26:21 +everne [17:54:21] Lewd -2018-01-19 23:26:21 +spoonm [17:54:35] ikr nuuxe -2018-01-19 23:26:21 *** Playback Complete. -2018-01-19 23:26:30 ⇄ Channel created on Sun, 30 Dec 2012 05:37:54 -2018-01-19 23:28:04 +jjvvx bruh ya gay -2018-01-19 23:28:35 +Cosumu o -2018-01-19 23:28:40 +nuuxe a -2018-01-19 23:28:44 | Cosumu clatters about and pours tea for spoonm -2018-01-19 23:28:52 +nuuxe me? -2018-01-19 23:29:10 +nuuxe I wanna some tea too -2018-01-19 23:29:19 | Cosumu steams at nuuxe and reluctantly pours nuuxe a cup of tea -2018-01-19 23:29:30 +nuuxe much better -2018-01-19 23:29:35 +Cosumu it's not like i like you or anything baka -2018-01-19 23:29:37 +Cosumu >.> -2018-01-19 23:29:44 +Cosumu tsundere teapot -2018-01-19 23:29:49 +nuuxe same here, dude -2018-01-19 23:30:14 | darkwater puts spoonm in tea -2018-01-19 23:30:52 +nuuxe Cosumu: if you are a teapot, can I be a kettle? -2018-01-19 23:31:06 +nuuxe if you know what I mean -2018-01-19 23:31:10 | nuuxe winks -2018-01-19 23:31:31 +spoonm nuuxe: you cheating on me? -2018-01-19 23:31:40 +nuuxe oh cmon -2018-01-19 23:32:02 +spoonm Imma give you 10 seconds to explain yourself -2018-01-19 23:32:16 +jjvvx .dtop --set https://a.pste.pw/ecP.png -2018-01-19 23:32:16 +cappuccino dtops updated. -2018-01-19 23:32:24 +spoonm I see how it is ;-; -2018-01-19 23:32:25 +nuuxe i-it's called `open relationship' -2018-01-19 23:32:58 +spoonm tfw our relationship is licensed under the GPL and can be forked and modified by anyone -2018-01-19 23:33:48 +nuuxe OSR /= Free Relationship -2018-01-19 23:34:10 +spoonm don't twist our license to fit your needs, nuuxe -2018-01-19 23:39:44 +nuuxe but I don't want to be GNU/nuuxe ;-; -2018-01-19 23:39:45 +spoonm okay, how about BSD? -2018-01-19 23:39:45 +spoonm BSD/nuuxe -2018-01-19 23:39:45 +nuuxe I prefer MIT -2018-01-19 23:39:45 +jjvvx BSD doesn't work like that spoonm -2018-01-19 23:39:45 +jjvvx it'd be nuuxeBSD -2018-01-19 23:39:45 +Cosumu > bsdm -2018-01-19 23:39:45 +Cosumu baka -2018-01-19 23:39:45 +spoonm shut up, jjvvx, this is between me and nuuxe -2018-01-19 23:39:45 < Ale has quit (Ping timeout: 240 seconds)
D weechat/logs/irc.rizon.#vim.weechatlog

@@ -1,11 +0,0 @@

-2018-01-19 22:17:59 > icyphox has joined #vim -2018-01-19 22:17:59 ⇄ Topic for #vim is "Vim discussion. Stupid questions welcome. | Resources: https://gist.github.com/DanielFGray/fd04602d7d150ffcb42f01ef9cec9e9f" -2018-01-19 22:17:59 ⇄ Topic set by dysfigured (~DANtheBEA@rotational.velocidensity) on Fri, 17 Feb 2017 08:11:09 -2018-01-19 22:17:59 ⇄ Channel #vim: 9 nicks (5 ops, 4 halfops, 0 voices, 0 normals) -2018-01-19 22:18:03 ⇄ Channel created on Sat, 24 Dec 2016 04:53:57 -2018-01-19 23:26:06 ⇄ irc: disconnected from server -2018-01-19 23:26:21 > icyphox has joined #vim -2018-01-19 23:26:21 ⇄ Topic for #vim is "Vim discussion. Stupid questions welcome. | Resources: https://gist.github.com/DanielFGray/fd04602d7d150ffcb42f01ef9cec9e9f" -2018-01-19 23:26:21 ⇄ Topic set by dysfigured (~DANtheBEA@rotational.velocidensity) on Fri, 17 Feb 2017 08:11:09 -2018-01-19 23:26:21 ⇄ Channel #vim: 9 nicks (5 ops, 4 halfops, 0 voices, 0 normals) -2018-01-19 23:26:34 ⇄ Channel created on Sat, 24 Dec 2016 04:53:57
D weechat/logs/irc.server.rizon.weechatlog

@@ -1,103 +0,0 @@

-2018-01-19 22:17:58 ⇄ irc: connecting to server 139.59.95.34/6666... -2018-01-19 22:17:58 ⇄ irc: connected to 139.59.95.34/6666 (139.59.95.34) -2018-01-19 22:17:58 ⇄ Welcome to the Rizon Internet Relay Chat Network icyphox -2018-01-19 22:17:58 ⇄ Your host is irc.losslessone.com, running version plexus-4(hybrid-8.1.20) -2018-01-19 22:17:58 ⇄ This server was created Sep 14 2017 at 19:49:00 -2018-01-19 22:17:58 ⇄ irc.losslessone.com plexus-4(hybrid-8.1.20) CDGNRSUWagilopqrswxyz BCIMNORSabcehiklmnopqstvz Iabehkloqv -2018-01-19 22:17:58 ⇄ CALLERID CASEMAPPING=rfc1459 DEAF=D KICKLEN=180 MODES=4 PREFIX=(qaohv)~&@%+ STATUSMSG=~&@%+ EXCEPTS=e INVEX=I NICKLEN=30 NETWORK=Rizon MAXLIST=beI:250 MAXTARGETS=4 :are supported by this server -2018-01-19 22:17:58 ⇄ CHANTYPES=# CHANLIMIT=#:250 CHANNELLEN=50 TOPICLEN=390 CHANMODES=beI,k,l,BCMNORScimnpstz NAMESX UHNAMES KNOCK WATCH=60 AWAYLEN=180 ELIST=CMNTU SAFELIST :are supported by this server -2018-01-19 22:17:58 ⇄ There are 32 users and 15182 invisible on 16 servers -2018-01-19 22:17:58 ⇄ 55 :IRC Operators online -2018-01-19 22:17:58 ⇄ 14906 :channels formed -2018-01-19 22:17:58 ⇄ I have 15214 clients and 16 servers -2018-01-19 22:17:58 ⇄ Current local users: 15214 Max: 19744 -2018-01-19 22:17:58 ⇄ Current global users: 15214 Max: 19744 -2018-01-19 22:17:58 ⇄ - irc.losslessone.com Message of the Day - -2018-01-19 22:17:58 ⇄ - oo -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - 88d888b. dP d888888b .d8888b. 88d888b. -2018-01-19 22:17:58 ⇄ - 88' `88 88 .d8P' 88' `88 88' `88 -2018-01-19 22:17:58 ⇄ - 88 88 .Y8P 88. .88 88 88 -2018-01-19 22:17:58 ⇄ - dP dP d888888P `88888P' dP dP -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - Rizon Chat Network -- http://rizon.net -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - Listening on ports: 6660 - 6669, 7000. SSL: 6697, 9999 -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - Rules: -2018-01-19 22:17:58 ⇄ - o No spamming or flooding -2018-01-19 22:17:58 ⇄ - o No clones or malicious bots -2018-01-19 22:17:58 ⇄ - o No takeovers -2018-01-19 22:17:58 ⇄ - o No distribution of child pornography -2018-01-19 22:17:58 ⇄ - o Clients must respond to VERSION requests -2018-01-19 22:17:58 ⇄ - o Rizon staff may disconnect clients for any or no reason -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - First steps: -2018-01-19 22:17:58 ⇄ - o To register your nick: /msg NickServ HELP -2018-01-19 22:17:58 ⇄ - o To register your channel: /msg ChanServ HELP -2018-01-19 22:17:58 ⇄ - o To get a vHost: /msg HostServ HELP REQUEST -2018-01-19 22:17:58 ⇄ - o For other help with Rizon: /join #help -2018-01-19 22:17:58 ⇄ - -2018-01-19 22:17:58 ⇄ - Usage of this network is a privilege, not a right. Rizon is a -2018-01-19 22:17:58 ⇄ - transit provider, therefore no person or entity involved with -2018-01-19 22:17:58 ⇄ - *.rizon.net or irc.losslessone.com takes any responsibility for -2018-01-19 22:17:58 ⇄ - users' actions. Absolutely no warranty is expressed or implied. -2018-01-19 22:17:58 ⇄ End of /MOTD command. -2018-01-19 22:17:58 ⇄ User mode [+Sirx] by icyphox -2018-01-19 22:17:58 ⇄ You have been marked as being away -2018-01-19 22:17:59 ⇄ You are no longer marked as being away -2018-01-19 23:26:06 + irc: reading data on socket: error 101 Network is unreachable -2018-01-19 23:26:06 ⇄ irc: disconnecting from server... -2018-01-19 23:26:06 ⇄ irc: disconnected from server -2018-01-19 23:26:06 ⇄ irc: reconnecting to server in 10 seconds -2018-01-19 23:26:16 ⇄ irc: reconnecting to server... -2018-01-19 23:26:16 ⇄ irc: connecting to server 139.59.95.34/6666... -2018-01-19 23:26:17 ⇄ irc: connected to 139.59.95.34/6666 (139.59.95.34) -2018-01-19 23:26:21 ⇄ Welcome to the Rizon Internet Relay Chat Network icyphox -2018-01-19 23:26:21 ⇄ Your host is irc.losslessone.com, running version plexus-4(hybrid-8.1.20) -2018-01-19 23:26:21 ⇄ This server was created Sep 14 2017 at 19:49:00 -2018-01-19 23:26:21 ⇄ irc.losslessone.com plexus-4(hybrid-8.1.20) CDGNRSUWagilopqrswxyz BCIMNORSabcehiklmnopqstvz Iabehkloqv -2018-01-19 23:26:21 ⇄ CALLERID CASEMAPPING=rfc1459 DEAF=D KICKLEN=180 MODES=4 PREFIX=(qaohv)~&@%+ STATUSMSG=~&@%+ EXCEPTS=e INVEX=I NICKLEN=30 NETWORK=Rizon MAXLIST=beI:250 MAXTARGETS=4 :are supported by this server -2018-01-19 23:26:21 ⇄ CHANTYPES=# CHANLIMIT=#:250 CHANNELLEN=50 TOPICLEN=390 CHANMODES=beI,k,l,BCMNORScimnpstz NAMESX UHNAMES KNOCK WATCH=60 AWAYLEN=180 ELIST=CMNTU SAFELIST :are supported by this server -2018-01-19 23:26:21 ⇄ There are 32 users and 15182 invisible on 16 servers -2018-01-19 23:26:21 ⇄ 55 :IRC Operators online -2018-01-19 23:26:21 ⇄ 14906 :channels formed -2018-01-19 23:26:21 ⇄ I have 15214 clients and 16 servers -2018-01-19 23:26:21 ⇄ Current local users: 15214 Max: 19744 -2018-01-19 23:26:21 ⇄ Current global users: 15214 Max: 19744 -2018-01-19 23:26:21 ⇄ - irc.losslessone.com Message of the Day - -2018-01-19 23:26:21 ⇄ - oo -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - 88d888b. dP d888888b .d8888b. 88d888b. -2018-01-19 23:26:21 ⇄ - 88' `88 88 .d8P' 88' `88 88' `88 -2018-01-19 23:26:21 ⇄ - 88 88 .Y8P 88. .88 88 88 -2018-01-19 23:26:21 ⇄ - dP dP d888888P `88888P' dP dP -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - Rizon Chat Network -- http://rizon.net -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - Listening on ports: 6660 - 6669, 7000. SSL: 6697, 9999 -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - Rules: -2018-01-19 23:26:21 ⇄ - o No spamming or flooding -2018-01-19 23:26:21 ⇄ - o No clones or malicious bots -2018-01-19 23:26:21 ⇄ - o No takeovers -2018-01-19 23:26:21 ⇄ - o No distribution of child pornography -2018-01-19 23:26:21 ⇄ - o Clients must respond to VERSION requests -2018-01-19 23:26:21 ⇄ - o Rizon staff may disconnect clients for any or no reason -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - First steps: -2018-01-19 23:26:21 ⇄ - o To register your nick: /msg NickServ HELP -2018-01-19 23:26:21 ⇄ - o To register your channel: /msg ChanServ HELP -2018-01-19 23:26:21 ⇄ - o To get a vHost: /msg HostServ HELP REQUEST -2018-01-19 23:26:21 ⇄ - o For other help with Rizon: /join #help -2018-01-19 23:26:21 ⇄ - -2018-01-19 23:26:21 ⇄ - Usage of this network is a privilege, not a right. Rizon is a -2018-01-19 23:26:21 ⇄ - transit provider, therefore no person or entity involved with -2018-01-19 23:26:21 ⇄ - *.rizon.net or irc.losslessone.com takes any responsibility for -2018-01-19 23:26:21 ⇄ - users' actions. Absolutely no warranty is expressed or implied. -2018-01-19 23:26:21 ⇄ End of /MOTD command. -2018-01-19 23:26:21 ⇄ User mode [+Sirx] by icyphox -2018-01-19 23:26:21 ⇄ You have been marked as being away -2018-01-19 23:26:22 ⇄ You are no longer marked as being away -2018-01-20 00:14:54 ⇄ irc: connecting to server 139.59.95.34/6666... -2018-01-21 20:05:52 ⇄ irc: connecting to server 139.59.95.34/6666...
D weechat/perl/autoload/iset.pl

@@ -1,1 +0,0 @@

-../iset.pl
D weechat/perl/iset.pl

@@ -1,1634 +0,0 @@

-# -# Copyright (C) 2008-2017 Sebastien Helleu <flashcode@flashtux.org> -# Copyright (C) 2010-2017 Nils Görs <weechatter@arcor.de> -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# -# Set WeeChat and plugins options interactively. -# -# History: -# -# 2017-04-14, nils_2 <freenode.#weechat> -# version 4.3: add option "use_color" (https://github.com/weechat/scripts/issues/93) -# 2016-07-08, nils_2 <weechatter@arcor.de> -# version 4.2: add diff function -# 2016-02-06, Sebastien Helleu <flashcode@flashtux.org>: -# version 4.1: remove debug print -# 2015-12-24, Sebastien Helleu <flashcode@flashtux.org>: -# version 4.0: add support of parent options (inherited values in irc servers) -# with WeeChat >= 1.4 -# 2015-05-16, Sebastien Helleu <flashcode@flashtux.org>: -# version 3.9: fix cursor position when editing an option with WeeChat >= 1.2 -# 2015-05-02, arza <arza@arza.us>: -# version 3.8: don't append "null" to /set when setting an undefined setting -# 2015-05-01, nils_2 <weechatter@arcor.de>: -# version 3.7: fix two perl warnings (reported by t3chguy) -# 2014-09-30, arza <arza@arza.us>: -# version 3.6: fix current line counter when options aren't found -# 2014-06-03, nils_2 <weechatter@arcor.de>: -# version 3.5: add new option "use_mute" -# 2014-01-30, stfn <stfnmd@gmail.com>: -# version 3.4: add new options "color_value_diff" and "color_value_diff_selected" -# 2014-01-16, luz <ne.tetewi@gmail.com>: -# version 3.3: fix bug with column alignment in iset buffer when option -# name contains unicode characters -# 2013-08-03, Sebastien Helleu <flashcode@flashtux.org>: -# version 3.2: allow "q" as input in iset buffer to close it -# 2013-07-14, Sebastien Helleu <flashcode@flashtux.org>: -# version 3.1: remove unneeded calls to iset_refresh() in mouse callback -# (faster mouse actions when lot of options are displayed), -# fix bug when clicking on a line after the last option displayed -# 2013-04-30, arza <arza@arza.us>: -# version 3.0: simpler title, fix refresh on unset -# 2012-12-16, nils_2 <weechatter@arcor.de>: -# version 2.9: fix focus window with iset buffer on mouse click -# 2012-08-25, nils_2 <weechatter@arcor.de>: -# version 2.8: most important key and mouse bindings for iset buffer added to title-bar (idea The-Compiler) -# 2012-07-31, nils_2 <weechatter@arcor.de>: -# version 2.7: add combined option and value search (see /help iset) -# : add exact value search (see /help iset) -# : fix problem with metacharacter in value search -# : fix use of uninitialized value for unset option and reset value of option -# 2012-07-25, nils_2 <weechatter@arcor.de>: -# version 2.6: switch to iset buffer (if existing) when command /iset is called with arguments -# 2012-03-17, Sebastien Helleu <flashcode@flashtux.org>: -# version 2.5: fix check of sections when creating config file -# 2012-03-09, Sebastien Helleu <flashcode@flashtux.org>: -# version 2.4: fix reload of config file -# 2012-02-02, nils_2 <weechatter@arcor.de>: -# version 2.3: fixed: refresh problem with new search results and cursor was outside window. -# : add: new option "current_line" in title bar -# version 2.2: fixed: refresh error when toggling plugins description -# 2011-11-05, nils_2 <weechatter@arcor.de>: -# version 2.1: use own config file (iset.conf), fix own help color (used immediately) -# 2011-10-16, nils_2 <weechatter@arcor.de>: -# version 2.0: add support for left-mouse-button and more sensitive mouse gesture (for integer/color options) -# add help text for mouse support -# 2011-09-20, Sebastien Helleu <flashcode@flashtux.org>: -# version 1.9: add mouse support, fix iset buffer, fix errors on first load under FreeBSD -# 2011-07-21, nils_2 <weechatter@arcor.de>: -# version 1.8: added: option "show_plugin_description" (alt+p) -# fixed: typos in /help iset (lower case for alt+'x' keys) -# 2011-05-29, nils_2 <weechatter@arcor.de>: -# version 1.7: added: version check for future needs -# added: new option (scroll_horiz) and usage of scroll_horiz function (weechat >= 0.3.6 required) -# fixed: help_bar did not pop up immediately using key-shortcut -# 2011-02-19, nils_2 <weechatter@arcor.de>: -# version 1.6: added: display of all possible values in help bar (show_help_extra_info) -# fixed: external user options never loaded when starting iset first time -# 2011-02-13, Sebastien Helleu <flashcode@flashtux.org>: -# version 1.5: use new help format for command arguments -# 2011-02-03, nils_2 <weechatter@arcor.de>: -# version 1.4: fixed: restore value filter after /upgrade using buffer local variable. -# 2011-01-14, nils_2 <weechatter@arcor.de>: -# version 1.3: added function to search for values (option value_search_char). -# code optimization. -# 2010-12-26, Sebastien Helleu <flashcode@flashtux.org>: -# version 1.2: improve speed of /upgrade when iset buffer is open, -# restore filter used after /upgrade using buffer local variable, -# use /iset filter argument if buffer is open. -# 2010-11-21, drubin <drubin+weechat@smartcube.co.za>: -# version 1.1.1: fix bugs with cursor position -# 2010-11-20, nils_2 <weechatter@arcor.de>: -# version 1.1: cursor position set to value -# 2010-08-03, Sebastien Helleu <flashcode@flashtux.org>: -# version 1.0: move misplaced call to infolist_free() -# 2010-02-02, rettub <rettub@gmx.net>: -# version 0.9: turn all the help stuff off if option 'show_help_bar' is 'off', -# new key binding <alt>-<v> to toggle help_bar and help stuff on/off -# 2010-01-30, nils_2 <weechatter@arcor.de>: -# version 0.8: fix error when option does not exist -# 2010-01-24, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.7: display iset bar only on iset buffer -# 2010-01-22, nils_2 <weechatter@arcor.de> and drubin: -# version 0.6: add description in a bar, fix singular/plural bug in title bar, -# fix selected line when switching buffer -# 2009-06-21, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.5: fix bug with iset buffer after /upgrade -# 2009-05-02, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.4: sync with last API changes -# 2009-01-04, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.3: open iset buffer when /iset command is executed -# 2009-01-04, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.2: use null values for options, add colors, fix refresh bugs, -# use new keys to reset/unset options, sort options by name, -# display number of options in buffer's title -# 2008-11-05, Sebastien Helleu <flashcode@flashtux.org>: -# version 0.1: first official version -# 2008-04-19, Sebastien Helleu <flashcode@flashtux.org>: -# script creation - -use strict; - -my $PRGNAME = "iset"; -my $VERSION = "4.3"; -my $DESCR = "Interactive Set for configuration options"; -my $AUTHOR = "Sebastien Helleu <flashcode\@flashtux.org>"; -my $LICENSE = "GPL3"; -my $LANG = "perl"; -my $ISET_CONFIG_FILE_NAME = "iset"; - -my $iset_config_file; -my $iset_buffer = ""; -my $wee_version_number = 0; -my @iset_focus = (); -my @options_names = (); -my @options_parent_names = (); -my @options_types = (); -my @options_values = (); -my @options_default_values = (); -my @options_parent_values = (); -my @options_is_null = (); -my $option_max_length = 0; -my $current_line = 0; -my $filter = "*"; -my $description = ""; -my $options_name_copy = ""; -my $iset_filter_title = ""; -# search modes: 0 = index() on value, 1 = grep() on value, 2 = grep() on option, 3 = grep on option & value, 4 = diff all, 5 = diff parts -my $search_mode = 2; -my $search_value = ""; -my $help_text_keys = "alt + space: toggle, +/-: increase/decrease, enter: change, ir: reset, iu: unset, v: toggle help bar"; -my $help_text_mouse = "Mouse: left: select, right: toggle/set, right + drag left/right: increase/decrease"; -my %options_iset; - -my %mouse_keys = ("\@chat(perl.$PRGNAME):button1" => "hsignal:iset_mouse", - "\@chat(perl.$PRGNAME):button2*" => "hsignal:iset_mouse", - "\@chat(perl.$PRGNAME):wheelup" => "/repeat 5 /iset **up", - "\@chat(perl.$PRGNAME):wheeldown" => "/repeat 5 /iset **down"); - - -sub iset_title -{ - if ($iset_buffer ne "") - { - my $current_line_counter = ""; - if (weechat::config_boolean($options_iset{"show_current_line"}) == 1) - { - if (@options_names eq 0) - { - $current_line_counter = "0/"; - } - else - { - $current_line_counter = ($current_line + 1) . "/"; - } - } - my $show_filter = ""; - if ($search_mode eq 0) - { - $iset_filter_title = "(value) "; - $show_filter = $search_value; - if ( substr($show_filter,0,1) eq weechat::config_string($options_iset{"value_search_char"}) ) - { - $show_filter = substr($show_filter,1,length($show_filter)); - } - } - elsif ($search_mode eq 1) - { - $iset_filter_title = "(value) "; - $show_filter = "*".$search_value."*"; - } - elsif ($search_mode eq 2) - { - $iset_filter_title = ""; - $filter = "*" if ($filter eq ""); - $show_filter = $filter; - } - elsif ($search_mode == 4 or $search_mode == 5) - { - $iset_filter_title = "diff: "; - $show_filter = "all"; - $show_filter = $search_value if $search_mode == 5; - } - elsif ($search_mode eq 3) - { - $iset_filter_title = "(option) "; - $show_filter = $filter - .weechat::color("default") - ." / (value) " - .weechat::color("yellow") - ."*".$search_value."*"; - } - weechat::buffer_set($iset_buffer, "title", - $iset_filter_title - .weechat::color("yellow") - .$show_filter - .weechat::color("default")." | " - .$current_line_counter - .@options_names - ." | " - .$help_text_keys - ." | " - .$help_text_mouse); - } -} - -sub iset_create_filter -{ - $filter = $_[0]; - if ( $search_mode == 3 ) - { - my @cmd_array = split(/ /,$filter); - my $array_count = @cmd_array; - $filter = $cmd_array[0]; - $filter = $cmd_array[0] . " " . $cmd_array[1] if ( $array_count >2 ); - } - $filter = "$1.*" if ($filter =~ /f (.*)/); # search file - $filter = "*.$1.*" if ($filter =~ /s (.*)/); # search section - if ((substr($filter, 0, 1) ne "*") && (substr($filter, -1, 1) ne "*")) - { - $filter = "*".$filter."*"; - } - if ($iset_buffer ne "") - { - weechat::buffer_set($iset_buffer, "localvar_set_iset_filter", $filter); - } -} - -sub iset_buffer_input -{ - my ($data, $buffer, $string) = ($_[0], $_[1], $_[2]); - - # string begins with space? - return weechat::WEECHAT_RC_OK if (substr($string, 0, 1 ) eq " "); - - if ($string eq "q") - { - weechat::buffer_close($buffer); - return weechat::WEECHAT_RC_OK; - } - $search_value = ""; - my @cmd_array = split(/ /,$string); - my $array_count = @cmd_array; - my $string2 = substr($string, 0, 1); - if ($string2 eq weechat::config_string($options_iset{"value_search_char"}) - or (defined $cmd_array[0] and $cmd_array[0] eq weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})) ) - { - $search_mode = 1; - $search_value = substr($string, 1); - iset_get_values($search_value); - if ($iset_buffer ne "") - { - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); - } - } - # show all diff values - elsif ($string eq "d") - { - $search_mode = 4; -# iset_title(); - iset_create_filter("*"); - iset_get_options("*"); - } - elsif ( $array_count >= 2 and $cmd_array[0] eq "d") - { - $search_mode = 5; - $search_value = substr($cmd_array[1], 0); # cut value_search_char - $search_value = substr($cmd_array[2], 0) if ( $array_count > 2); # cut value_search_char - iset_create_filter($search_value); - iset_get_options($search_value); - - } - else - { - $search_mode = 2; - if ( $array_count >= 2 and $cmd_array[0] ne "f" or $cmd_array[0] ne "s" ) - { - if ( defined $cmd_array[1] and substr($cmd_array[1], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) - or defined $cmd_array[2] and substr($cmd_array[2], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) ) - { - $search_mode = 3; - $search_value = substr($cmd_array[1], 1); # cut value_search_char - $search_value = substr($cmd_array[2], 1) if ( $array_count > 2); # cut value_search_char - } - } - if ( $search_mode == 3) - { - iset_create_filter($string); - iset_get_options($search_value); - } - else - { - iset_create_filter($string); - iset_get_options(""); - } - } - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - weechat::buffer_clear($buffer); - $current_line = 0; - iset_refresh(); - return weechat::WEECHAT_RC_OK; -} - -sub iset_buffer_close -{ - $iset_buffer = ""; - - return weechat::WEECHAT_RC_OK; -} - -sub iset_init -{ - $current_line = 0; - $iset_buffer = weechat::buffer_search($LANG, $PRGNAME); - if ($iset_buffer eq "") - { - $iset_buffer = weechat::buffer_new($PRGNAME, "iset_buffer_input", "", "iset_buffer_close", ""); - } - else - { - my $new_filter = weechat::buffer_get_string($iset_buffer, "localvar_iset_filter"); - $search_mode = weechat::buffer_get_string($iset_buffer, "localvar_iset_search_mode"); - $search_value = weechat::buffer_get_string($iset_buffer, "localvar_iset_search_value"); - $filter = $new_filter if ($new_filter ne ""); - } - if ($iset_buffer ne "") - { - weechat::buffer_set($iset_buffer, "type", "free"); - iset_title(); - weechat::buffer_set($iset_buffer, "key_bind_ctrl-L", "/iset **refresh"); - weechat::buffer_set($iset_buffer, "key_bind_meta2-A", "/iset **up"); - weechat::buffer_set($iset_buffer, "key_bind_meta2-B", "/iset **down"); - weechat::buffer_set($iset_buffer, "key_bind_meta2-23~", "/iset **left"); - weechat::buffer_set($iset_buffer, "key_bind_meta2-24~" , "/iset **right"); - weechat::buffer_set($iset_buffer, "key_bind_meta- ", "/iset **toggle"); - weechat::buffer_set($iset_buffer, "key_bind_meta-+", "/iset **incr"); - weechat::buffer_set($iset_buffer, "key_bind_meta--", "/iset **decr"); - weechat::buffer_set($iset_buffer, "key_bind_meta-imeta-r", "/iset **reset"); - weechat::buffer_set($iset_buffer, "key_bind_meta-imeta-u", "/iset **unset"); - weechat::buffer_set($iset_buffer, "key_bind_meta-ctrl-J", "/iset **set"); - weechat::buffer_set($iset_buffer, "key_bind_meta-ctrl-M", "/iset **set"); - weechat::buffer_set($iset_buffer, "key_bind_meta-meta2-1~", "/iset **scroll_top"); - weechat::buffer_set($iset_buffer, "key_bind_meta-meta2-4~", "/iset **scroll_bottom"); - weechat::buffer_set($iset_buffer, "key_bind_meta-v", "/iset **toggle_help"); - weechat::buffer_set($iset_buffer, "key_bind_meta-p", "/iset **toggle_show_plugin_desc"); - weechat::buffer_set($iset_buffer, "localvar_set_iset_filter", $filter); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); - } -} - -sub iset_get_options -{ - my $var_value = $_[0]; - $var_value = "" if (not defined $var_value); - $var_value = lc($var_value); - $search_value = $var_value; - @iset_focus = (); - @options_names = (); - @options_parent_names = (); - @options_types = (); - @options_values = (); - @options_default_values = (); - @options_parent_values = (); - @options_is_null = (); - $option_max_length = 0; - my %options_internal = (); - my $i = 0; - my $key; - my $iset_struct; - my %iset_struct; - - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $var_value) if ($search_mode == 3); - - my $infolist = weechat::infolist_get("option", "", $filter); - while (weechat::infolist_next($infolist)) - { - $key = sprintf("%08d", $i); - my $name = weechat::infolist_string($infolist, "full_name"); - my $parent_name = weechat::infolist_string($infolist, "parent_name"); - next if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 0 and index ($name, "plugins.desc.") != -1); - my $type = weechat::infolist_string($infolist, "type"); - my $value = weechat::infolist_string($infolist, "value"); - my $default_value = weechat::infolist_string($infolist, "default_value"); - my $parent_value; - if ($parent_name && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) - { - $parent_value = weechat::infolist_string($infolist, "parent_value"); - } - my $is_null = weechat::infolist_integer($infolist, "value_is_null"); - - if ($search_mode == 3) - { - my $value = weechat::infolist_string($infolist, "value"); - if ( grep /\Q$var_value/,lc($value) ) - { - $options_internal{$name}{"parent_name"} = $parent_name; - $options_internal{$name}{"type"} = $type; - $options_internal{$name}{"value"} = $value; - $options_internal{$name}{"default_value"} = $default_value; - $options_internal{$name}{"parent_value"} = $parent_value; - $options_internal{$name}{"is_null"} = $is_null; - $option_max_length = length($name) if (length($name) > $option_max_length); - $iset_struct{$key} = $options_internal{$name}; - push(@iset_focus, $iset_struct{$key}); - } - } - # search for diff? - elsif ( $search_mode == 4 or $search_mode == 5) - { - if ($value ne $default_value ) - { - $options_internal{$name}{"parent_name"} = $parent_name; - $options_internal{$name}{"type"} = $type; - $options_internal{$name}{"value"} = $value; - $options_internal{$name}{"default_value"} = $default_value; - $options_internal{$name}{"parent_value"} = $parent_value; - $options_internal{$name}{"is_null"} = $is_null; - $option_max_length = length($name) if (length($name) > $option_max_length); - $iset_struct{$key} = $options_internal{$name}; - push(@iset_focus, $iset_struct{$key}); - } - } - else - { - $options_internal{$name}{"parent_name"} = $parent_name; - $options_internal{$name}{"type"} = $type; - $options_internal{$name}{"value"} = $value; - $options_internal{$name}{"default_value"} = $default_value; - $options_internal{$name}{"parent_value"} = $parent_value; - $options_internal{$name}{"is_null"} = $is_null; - $option_max_length = length($name) if (length($name) > $option_max_length); - $iset_struct{$key} = $options_internal{$name}; - push(@iset_focus, $iset_struct{$key}); - } - $i++; - } - weechat::infolist_free($infolist); - - foreach my $name (sort keys %options_internal) - { - push(@options_names, $name); - push(@options_parent_names, $options_internal{$name}{"parent_name"}); - push(@options_types, $options_internal{$name}{"type"}); - push(@options_values, $options_internal{$name}{"value"}); - push(@options_default_values, $options_internal{$name}{"default_value"}); - push(@options_parent_values, $options_internal{$name}{"parent_value"}); - push(@options_is_null, $options_internal{$name}{"is_null"}); - } -} - -sub iset_get_values -{ - my $var_value = $_[0]; - $var_value = lc($var_value); - if (substr($var_value,0,1) eq weechat::config_string($options_iset{"value_search_char"}) and $var_value ne weechat::config_string($options_iset{"value_search_char"})) - { - $var_value = substr($var_value,1,length($var_value)); - $search_mode = 0; - } - iset_search_values($var_value,$search_mode); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $var_value); - $search_value = $var_value; -} -sub iset_search_values -{ - my ($var_value,$search_mode) = ($_[0],$_[1]); - @options_names = (); - @options_parent_names = (); - @options_types = (); - @options_values = (); - @options_default_values = (); - @options_parent_values = (); - @options_is_null = (); - $option_max_length = 0; - my %options_internal = (); - my $i = 0; - my $infolist = weechat::infolist_get("option", "", "*"); - while (weechat::infolist_next($infolist)) - { - my $name = weechat::infolist_string($infolist, "full_name"); - my $parent_name = weechat::infolist_string($infolist, "parent_name"); - next if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 0 and index ($name, "plugins.desc.") != -1); - my $type = weechat::infolist_string($infolist, "type"); - my $is_null = weechat::infolist_integer($infolist, "value_is_null"); - my $value = weechat::infolist_string($infolist, "value"); - my $default_value = weechat::infolist_string($infolist, "default_value"); - my $parent_value; - if ($parent_name && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) - { - $parent_value = weechat::infolist_string($infolist, "parent_value"); - } - if ($search_mode) - { - if ( grep /\Q$var_value/,lc($value) ) - { - $options_internal{$name}{"parent_name"} = $parent_name; - $options_internal{$name}{"type"} = $type; - $options_internal{$name}{"value"} = $value; - $options_internal{$name}{"default_value"} = $default_value; - $options_internal{$name}{"parent_value"} = $parent_value; - $options_internal{$name}{"is_null"} = $is_null; - $option_max_length = length($name) if (length($name) > $option_max_length); - } - } - else - { -# if ($value =~ /\Q$var_value/si) - if (lc($value) eq $var_value) - { - $options_internal{$name}{"parent_name"} = $parent_name; - $options_internal{$name}{"type"} = $type; - $options_internal{$name}{"value"} = $value; - $options_internal{$name}{"default_value"} = $default_value; - $options_internal{$name}{"parent_value"} = $parent_value; - $options_internal{$name}{"is_null"} = $is_null; - $option_max_length = length($name) if (length($name) > $option_max_length); - } - } - $i++; - } - weechat::infolist_free($infolist); - foreach my $name (sort keys %options_internal) - { - push(@options_names, $name); - push(@options_parent_names, $options_internal{$name}{"parent_name"}); - push(@options_types, $options_internal{$name}{"type"}); - push(@options_values, $options_internal{$name}{"value"}); - push(@options_default_values, $options_internal{$name}{"default_value"}); - push(@options_parent_values, $options_internal{$name}{"parent_value"}); - push(@options_is_null, $options_internal{$name}{"is_null"}); - } -} - -sub iset_refresh_line -{ - if ($iset_buffer ne "") - { - my $y = $_[0]; - if ($y <= $#options_names) - { - return if (! defined($options_types[$y])); - my $format = sprintf("%%s%%s%%s %%s %%-7s %%s %%s%%s%%s"); - my $padding; - if ($wee_version_number >= 0x00040200) - { - $padding = " " x ($option_max_length - weechat::strlen_screen($options_names[$y])); - } - else - { - $padding = " " x ($option_max_length - length($options_names[$y])); - } - my $around = ""; - $around = "\"" if ((!$options_is_null[$y]) && ($options_types[$y] eq "string")); - - my $color1 = weechat::color(weechat::config_color($options_iset{"color_option"})); - my $color2 = weechat::color(weechat::config_color($options_iset{"color_type"})); - my $color3 = ""; - my $color4 = ""; - if ($options_is_null[$y]) - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value_undef"})); - $color4 = weechat::color(weechat::config_color($options_iset{"color_value"})); - } - elsif ($options_values[$y] ne $options_default_values[$y]) - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value_diff"})); - } - else - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value"})); - } - if ($y == $current_line) - { - $color1 = weechat::color(weechat::config_color($options_iset{"color_option_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - $color2 = weechat::color(weechat::config_color($options_iset{"color_type_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - if ($options_is_null[$y]) - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value_undef_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - $color4 = weechat::color(weechat::config_color($options_iset{"color_value_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - } - elsif ($options_values[$y] ne $options_default_values[$y]) - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value_diff_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - } - else - { - $color3 = weechat::color(weechat::config_color($options_iset{"color_value_selected"}).",".weechat::config_color($options_iset{"color_bg_selected"})); - } - } - my $value = $options_values[$y]; - if (weechat::config_boolean($options_iset{"use_color"}) == 1 and $options_types[$y] eq "color") - { - $value = weechat::color($options_values[$y]) . $options_values[$y]; - } - if ($options_is_null[$y]) - { - $value = "null"; - if ($options_parent_names[$y]) - { - if (defined $options_parent_values[$y]) - { - my $around_parent = ""; - $around_parent = "\"" if ($options_types[$y] eq "string"); - $value .= $color1." -> ".$color4.$around_parent.$options_parent_values[$y].$around_parent; - } - else - { - $value .= $color1." -> ".$color3."null"; - } - } - } - my $strline = sprintf($format, - $color1, $options_names[$y], $padding, - $color2, $options_types[$y], - $color3, $around, $value, $around); - weechat::print_y($iset_buffer, $y, $strline); - } - } -} - -sub iset_refresh -{ - iset_title(); - if (($iset_buffer ne "") && ($#options_names >= 0)) - { - foreach my $y (0 .. $#options_names) - { - iset_refresh_line($y); - } - } - - weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); -} - -sub iset_full_refresh -{ - $iset_buffer = weechat::buffer_search($LANG, $PRGNAME); - if ($iset_buffer ne "") - { - weechat::buffer_clear($iset_buffer) unless defined $_[0]; # iset_full_refresh(1) does a full refresh without clearing buffer - # search for "*" in $filter. - if ($filter =~ m/\*/ and $search_mode == 2) - { - iset_get_options(""); - } - else - { - if ($search_mode == 0) - { - $search_value = "=" . $search_value; - iset_get_values($search_value); - } - elsif ($search_mode == 1) - { - iset_get_values($search_value); - } - elsif ($search_mode == 3) - { - iset_create_filter($filter); - iset_get_options($search_value); - } - } - if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 1) - { - iset_set_current_line($current_line); - }else - { - $current_line = $#options_names if ($current_line > $#options_names); - } - iset_refresh(); - weechat::command($iset_buffer, "/window refresh"); - } -} - -sub iset_set_current_line -{ - my $new_current_line = $_[0]; - if ($new_current_line >= 0) - { - my $old_current_line = $current_line; - $current_line = $new_current_line; - $current_line = $#options_names if ($current_line > $#options_names); - if ($old_current_line != $current_line) - { - iset_refresh_line($old_current_line); - iset_refresh_line($current_line); - weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); - } - } -} - -sub iset_signal_window_scrolled_cb -{ - my ($data, $signal, $signal_data) = ($_[0], $_[1], $_[2]); - if ($iset_buffer ne "") - { - my $infolist = weechat::infolist_get("window", $signal_data, ""); - if (weechat::infolist_next($infolist)) - { - if (weechat::infolist_pointer($infolist, "buffer") eq $iset_buffer) - { - my $old_current_line = $current_line; - my $new_current_line = $current_line; - my $start_line_y = weechat::infolist_integer($infolist, "start_line_y"); - my $chat_height = weechat::infolist_integer($infolist, "chat_height"); - $new_current_line += $chat_height if ($new_current_line < $start_line_y); - $new_current_line -= $chat_height if ($new_current_line >= $start_line_y + $chat_height); - $new_current_line = $start_line_y if ($new_current_line < $start_line_y); - $new_current_line = $start_line_y + $chat_height - 1 if ($new_current_line >= $start_line_y + $chat_height); - iset_set_current_line($new_current_line); - } - } - weechat::infolist_free($infolist); - } - - return weechat::WEECHAT_RC_OK; -} - -sub iset_get_window_number -{ - if ($iset_buffer ne "") - { - my $window = weechat::window_search_with_buffer($iset_buffer); - return "-window ".weechat::window_get_integer ($window, "number")." " if ($window ne ""); - } - return ""; -} - -sub iset_check_line_outside_window -{ - if ($iset_buffer ne "") - { - undef my $infolist; - if ($wee_version_number >= 0x00030500) - { - my $window = weechat::window_search_with_buffer($iset_buffer); - $infolist = weechat::infolist_get("window", $window, "") if $window; - } - else - { - $infolist = weechat::infolist_get("window", "", "current"); - } - if ($infolist) - { - if (weechat::infolist_next($infolist)) - { - my $start_line_y = weechat::infolist_integer($infolist, "start_line_y"); - my $chat_height = weechat::infolist_integer($infolist, "chat_height"); - my $window_number = ""; - if ($wee_version_number >= 0x00030500) - { - $window_number = "-window ".weechat::infolist_integer($infolist, "number")." "; - } - if ($start_line_y > $current_line) - { - weechat::command($iset_buffer, "/window scroll ".$window_number."-".($start_line_y - $current_line)); - } - else - { - if ($start_line_y <= $current_line - $chat_height) - { - weechat::command($iset_buffer, "/window scroll ".$window_number."+".($current_line - $start_line_y - $chat_height + 1)); - - } - } - } - weechat::infolist_free($infolist); - } - } -} - -sub iset_get_option_name_index -{ - my $option_name = $_[0]; - my $index = 0; - while ($index <= $#options_names) - { - return -1 if ($options_names[$index] gt $option_name); - return $index if ($options_names[$index] eq $option_name); - $index++; - } - return -1; -} - -sub iset_refresh_option -{ - my $option_name = $_[0]; - my $index = $_[1]; - my $infolist = weechat::infolist_get("option", "", $option_name); - if ($infolist) - { - weechat::infolist_next($infolist); - if (weechat::infolist_fields($infolist)) - { - $options_parent_names[$index] = weechat::infolist_string($infolist, "parent_name"); - $options_types[$index] = weechat::infolist_string($infolist, "type"); - $options_values[$index] = weechat::infolist_string($infolist, "value"); - $options_default_values[$index] = weechat::infolist_string($infolist, "default_value"); - $options_is_null[$index] = weechat::infolist_integer($infolist, "value_is_null"); - $options_parent_values[$index] = undef; - if ($options_parent_names[$index] - && (($wee_version_number < 0x00040300) || (weechat::infolist_search_var($infolist, "parent_value")))) - { - $options_parent_values[$index] = weechat::infolist_string($infolist, "parent_value"); - } - iset_refresh_line($index); - iset_title() if ($option_name eq "iset.look.show_current_line"); - } - else - { - iset_full_refresh(1); # if not found, refresh fully without clearing buffer - weechat::print_y($iset_buffer, $#options_names + 1, ""); - } - weechat::infolist_free($infolist); - } -} - -sub iset_config_cb -{ - my ($data, $option_name, $value) = ($_[0], $_[1], $_[2]); - - if ($iset_buffer ne "") - { - return weechat::WEECHAT_RC_OK if (weechat::info_get("weechat_upgrading", "") eq "1"); - - my $index = iset_get_option_name_index($option_name); - if ($index >= 0) - { - # refresh info about changed option - iset_refresh_option($option_name, $index); - # refresh any other option having this changed option as parent - foreach my $i (0 .. $#options_names) - { - if ($options_parent_names[$i] eq $option_name) - { - iset_refresh_option($options_names[$i], $i); - } - } - } - else - { - iset_full_refresh() if ($option_name ne "weechat.bar.isetbar.hidden"); - } - } - - return weechat::WEECHAT_RC_OK; -} - -sub iset_set_option -{ - my ($option, $value) = ($_[0],$_[1]); - if (defined $option and defined $value) - { - $option = weechat::config_get($option); - weechat::config_option_set($option, $value, 1) if ($option ne ""); - } -} - -sub iset_reset_option -{ - my $option = $_[0]; - if (defined $option) - { - $option = weechat::config_get($option); - weechat::config_option_reset($option, 1) if ($option ne ""); - } -} - -sub iset_unset_option -{ - my $option = $_[0]; - if (defined $option) - { - $option = weechat::config_get($option); - weechat::config_option_unset($option) if ($option ne ""); - } -} - - -sub iset_cmd_cb -{ - my ($data, $buffer, $args) = ($_[0], $_[1], $_[2]); - my $filter_set = 0; -# $search_value = ""; - if (($args ne "") && (substr($args, 0, 2) ne "**")) - { - my @cmd_array = split(/ /,$args); - my $array_count = @cmd_array; - if (substr($args, 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) - or (defined $cmd_array[0] and $cmd_array[0] eq weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})) ) - { - $search_mode = 1; - my $search_value = substr($args, 1); # cut value_search_char - if ($iset_buffer ne "") - { - weechat::buffer_clear($iset_buffer); - weechat::command($iset_buffer, "/window refresh"); - } - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); - iset_init(); - iset_get_values($search_value); - iset_refresh(); - weechat::buffer_set($iset_buffer, "display", "1"); -# $filter = $var_value; - return weechat::WEECHAT_RC_OK; - } - else - { - # f/s option =value - # option =value - $search_mode = 2; # grep on option - if ( $array_count >= 2 and $cmd_array[0] ne "f" or $cmd_array[0] ne "s") - { - if ( defined $cmd_array[1] and substr($cmd_array[1], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) - or defined $cmd_array[2] and substr($cmd_array[2], 0, 1) eq weechat::config_string($options_iset{"value_search_char"}) ) - { - $search_mode = 3; # grep on option and value - $search_value = substr($cmd_array[1], 1); # cut value_search_char - $search_value = substr($cmd_array[2], 1) if ( $array_count > 2); # cut value_search_char - } - } - - # show all diff values - if ( $args eq "d") - { - $search_mode = 4; - $search_value = "*"; - $args = $search_value; - } - if ( $array_count >= 2 and $cmd_array[0] eq "d") - { - $search_mode = 5; - $search_value = substr($cmd_array[1], 0); # cut value_search_char - $search_value = substr($cmd_array[2], 0) if ( $array_count > 2); # cut value_search_char - $args = $search_value; - } - - iset_create_filter($args); - $filter_set = 1; - my $ptrbuf = weechat::buffer_search($LANG, $PRGNAME); - - if ($ptrbuf eq "") - { - iset_init(); - iset_get_options($search_value); - iset_full_refresh(); - weechat::buffer_set(weechat::buffer_search($LANG, $PRGNAME), "display", "1"); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - return weechat::WEECHAT_RC_OK; - } - else - { - iset_get_options($search_value); - iset_full_refresh(); - weechat::buffer_set($ptrbuf, "display", "1"); - } - } - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_mode", $search_mode); - weechat::buffer_set($iset_buffer, "localvar_set_iset_search_value", $search_value); - } - if ($iset_buffer eq "") - { - iset_init(); - iset_get_options(""); - iset_refresh(); - } - else - { -# iset_get_options($search_value); - iset_full_refresh() if ($filter_set); - } - - if ($args eq "") - { - weechat::buffer_set($iset_buffer, "display", "1"); - } - else - { - if ($args eq "**refresh") - { - iset_full_refresh(); - } - if ($args eq "**up") - { - if ($current_line > 0) - { - $current_line--; - iset_refresh_line($current_line + 1); - iset_refresh_line($current_line); - iset_check_line_outside_window(); - } - } - if ($args eq "**down") - { - if ($current_line < $#options_names) - { - $current_line++; - iset_refresh_line($current_line - 1); - iset_refresh_line($current_line); - iset_check_line_outside_window(); - } - } - if ($args eq "**left" && $wee_version_number >= 0x00030600) - { - weechat::command($iset_buffer, "/window scroll_horiz ".iset_get_window_number()."-".weechat::config_integer($options_iset{"scroll_horiz"})."%"); - } - if ($args eq "**right" && $wee_version_number >= 0x00030600) - { - weechat::command($iset_buffer, "/window scroll_horiz ".iset_get_window_number().weechat::config_integer($options_iset{"scroll_horiz"})."%"); - } - if ($args eq "**scroll_top") - { - my $old_current_line = $current_line; - $current_line = 0; - iset_refresh_line ($old_current_line); - iset_refresh_line ($current_line); - iset_title(); - weechat::command($iset_buffer, "/window scroll_top ".iset_get_window_number()); - } - if ($args eq "**scroll_bottom") - { - my $old_current_line = $current_line; - $current_line = $#options_names; - iset_refresh_line ($old_current_line); - iset_refresh_line ($current_line); - iset_title(); - weechat::command($iset_buffer, "/window scroll_bottom ".iset_get_window_number()); - } - if ($args eq "**toggle") - { - if ($options_types[$current_line] eq "boolean") - { - iset_set_option($options_names[$current_line], "toggle"); - } - } - if ($args eq "**incr") - { - if (($options_types[$current_line] eq "integer") - || ($options_types[$current_line] eq "color")) - { - iset_set_option($options_names[$current_line], "++1"); - } - } - if ($args eq "**decr") - { - if (($options_types[$current_line] eq "integer") - || ($options_types[$current_line] eq "color")) - { - iset_set_option($options_names[$current_line], "--1"); - } - } - if ($args eq "**reset") - { - iset_reset_option($options_names[$current_line]); - } - if ($args eq "**unset") - { - iset_unset_option($options_names[$current_line]); - } - if ($args eq "**toggle_help") - { - if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1) - { - weechat::config_option_set($options_iset{"show_help_bar"},0,1); - iset_show_bar(0); - } - else - { - weechat::config_option_set($options_iset{"show_help_bar"},1,1); - iset_show_bar(1); - } - } - if ($args eq "**toggle_show_plugin_desc") - { - if (weechat::config_boolean($options_iset{"show_plugin_description"}) == 1) - { - weechat::config_option_set($options_iset{"show_plugin_description"},0,1); - iset_full_refresh(); - iset_check_line_outside_window(); - iset_title(); - } - else - { - weechat::config_option_set($options_iset{"show_plugin_description"},1,1); - iset_full_refresh(); - iset_check_line_outside_window(); - iset_title(); - } - } - if ($args eq "**set") - { - my $quote = ""; - my $value = $options_values[$current_line]; - if ($options_is_null[$current_line]) - { - $value = ""; - } - else - { - $quote = "\"" if ($options_types[$current_line] eq "string"); - } - $value = " ".$quote.$value.$quote if ($value ne "" or $quote ne ""); - - my $set_command = "/set"; - my $start_index = 5; - if (weechat::config_boolean($options_iset{"use_mute"}) == 1) - { - $set_command = "/mute ".$set_command; - $start_index += 11; - } - $set_command = $set_command." ".$options_names[$current_line].$value; - my $pos_space = index($set_command, " ", $start_index); - if ($pos_space < 0) - { - $pos_space = 9999; - } - else - { - $pos_space = $pos_space + 1; - $pos_space = $pos_space + 1 if ($quote ne ""); - } - weechat::buffer_set($iset_buffer, "input", $set_command); - weechat::buffer_set($iset_buffer, "input_pos", "".$pos_space); - } - } - weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); - return weechat::WEECHAT_RC_OK; -} - -sub iset_get_help -{ - my ($redraw) = ($_[0]); - - return '' if (weechat::config_boolean($options_iset{"show_help_bar"}) == 0); - - if (not defined $options_names[$current_line]) - { - return "No option selected. Set a new filter using command line (use '*' to see all options)"; - } - if ($options_name_copy eq $options_names[$current_line] and not defined $redraw) - { - return $description; - } - $options_name_copy = $options_names[$current_line]; - my $optionlist =""; - $optionlist = weechat::infolist_get("option", "", $options_names[$current_line]); - weechat::infolist_next($optionlist); - my $full_name = weechat::infolist_string($optionlist,"full_name"); - my $option_desc = ""; - my $option_default_value = ""; - my $option_range = ""; - my $possible_values = ""; - my $re = qq(\Q$full_name); - if (grep (/^$re$/,$options_names[$current_line])) - { - $option_desc = weechat::infolist_string($optionlist, "description_nls"); - $option_desc = weechat::infolist_string($optionlist, "description") if ($option_desc eq ""); - $option_desc = "No help found" if ($option_desc eq ""); - $option_default_value = weechat::infolist_string($optionlist, "default_value"); - $possible_values = weechat::infolist_string($optionlist, "string_values") if (weechat::infolist_string($optionlist, "string_values") ne ""); - if ((weechat::infolist_string($optionlist, "type") eq "integer") && ($possible_values eq "")) - { - $option_range = weechat::infolist_integer($optionlist, "min") - ." .. ".weechat::infolist_integer($optionlist, "max"); - } - } - weechat::infolist_free($optionlist); - iset_title(); - - $description = weechat::color(weechat::config_color($options_iset{"color_help_option_name"})).$options_names[$current_line] - .weechat::color("bar_fg").": " - .weechat::color(weechat::config_color($options_iset{"color_help_text"})).$option_desc; - - # show additional infos like default value and possible values - - if (weechat::config_boolean($options_iset{"show_help_extra_info"}) == 1) - { - $description .= - weechat::color("bar_delim")." [" - .weechat::color("bar_fg")."default: " - .weechat::color("bar_delim")."\"" - .weechat::color(weechat::config_color($options_iset{"color_help_default_value"})).$option_default_value - .weechat::color("bar_delim")."\""; - if ($option_range ne "") - { - $description .= weechat::color("bar_fg").", values: ".$option_range; - } - if ($possible_values ne "") - { - $possible_values =~ s/\|/", "/g; # replace '|' to '", "' - $description .= weechat::color("bar_fg").", values: ". "\"" . $possible_values . "\""; - - } - $description .= weechat::color("bar_delim")."]"; - } - return $description; -} - -sub iset_check_condition_isetbar_cb -{ - my ($data, $modifier, $modifier_data, $string) = ($_[0], $_[1], $_[2], $_[3]); - my $buffer = weechat::window_get_pointer($modifier_data, "buffer"); - if ($buffer ne "") - { - if ((weechat::buffer_get_string($buffer, "plugin") eq $LANG) - && (weechat::buffer_get_string($buffer, "name") eq $PRGNAME)) - { - return "1"; - } - } - return "0"; -} - -sub iset_show_bar -{ - my $show = $_[0]; - my $barhidden = weechat::config_get("weechat.bar.isetbar.hidden"); - if ($barhidden) - { - if ($show) - { - if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1) - { - if (weechat::config_boolean($barhidden)) - { - weechat::config_option_set($barhidden, 0, 1); - } - } - } - else - { - if (!weechat::config_boolean($barhidden)) - { - weechat::config_option_set($barhidden, 1, 1); - } - } - } -} - -sub iset_signal_buffer_switch_cb -{ - my $buffer_pointer = $_[2]; - my $show_bar = 0; - $show_bar = 1 if (weechat::buffer_get_integer($iset_buffer, "num_displayed") > 0); - iset_show_bar($show_bar); - iset_check_line_outside_window() if ($buffer_pointer eq $iset_buffer); - return weechat::WEECHAT_RC_OK; -} - -sub iset_item_cb -{ - return iset_get_help(); -} - -sub iset_upgrade_ended -{ - iset_full_refresh(); -} - -sub iset_end -{ - # when script is unloaded, we hide bar - iset_show_bar(0); -} - -# -------------------------------[ mouse support ]------------------------------------- - -sub hook_focus_iset_cb -{ - my %info = %{$_[1]}; - my $bar_item_line = int($info{"_bar_item_line"}); - undef my $hash; - if (($info{"_buffer_name"} eq $PRGNAME) && $info{"_buffer_plugin"} eq $LANG && ($bar_item_line >= 0) && ($bar_item_line <= $#iset_focus)) - { - $hash = $iset_focus[$bar_item_line]; - } - else - { - $hash = {}; - my $hash_focus = $iset_focus[0]; - foreach my $key (keys %$hash_focus) - { - $hash->{$key} = "?"; - } - } - return $hash; -} - -# _chat_line_y contains selected line -sub iset_hsignal_mouse_cb -{ - my ($data, $signal, %hash) = ($_[0], $_[1], %{$_[2]}); - - return weechat::WEECHAT_RC_OK unless (@options_types); - - if ($hash{"_buffer_name"} eq $PRGNAME && ($hash{"_buffer_plugin"} eq $LANG)) - { - if ($hash{"_key"} eq "button1") - { - iset_set_current_line($hash{"_chat_line_y"}); - } - elsif ($hash{"_key"} eq "button2") - { - if ($options_types[$hash{"_chat_line_y"}] eq "boolean") - { - iset_set_option($options_names[$hash{"_chat_line_y"}], "toggle"); - iset_set_current_line($hash{"_chat_line_y"}); - } - elsif ($options_types[$hash{"_chat_line_y"}] eq "string") - { - iset_set_current_line($hash{"_chat_line_y"}); - weechat::command("", "/$PRGNAME **set"); - } - } - elsif ($hash{"_key"} eq "button2-gesture-left" or $hash{"_key"} eq "button2-gesture-left-long") - { - if ($options_types[$hash{"_chat_line_y"}] eq "integer" or ($options_types[$hash{"_chat_line_y"}] eq "color")) - { - iset_set_current_line($hash{"_chat_line_y"}); - my $distance = distance($hash{"_chat_line_x"},$hash{"_chat_line_x2"}); - weechat::command("", "/repeat $distance /$PRGNAME **decr"); - } - } - elsif ($hash{"_key"} eq "button2-gesture-right" or $hash{"_key"} eq "button2-gesture-right-long") - { - if ($options_types[$hash{"_chat_line_y"}] eq "integer" or ($options_types[$hash{"_chat_line_y"}] eq "color")) - { - iset_set_current_line($hash{"_chat_line_y"}); - my $distance = distance($hash{"_chat_line_x"},$hash{"_chat_line_x2"}); - weechat::command("", "/repeat $distance /$PRGNAME **incr"); - } - } - } - window_switch(); -} - -sub window_switch -{ - my $current_window = weechat::current_window(); - my $dest_window = weechat::window_search_with_buffer(weechat::buffer_search("perl","iset")); - return 0 if ($dest_window eq "" or $current_window eq $dest_window); - - my $infolist = weechat::infolist_get("window", $dest_window, ""); - weechat::infolist_next($infolist); - my $number = weechat::infolist_integer($infolist, "number"); - weechat::infolist_free($infolist); - weechat::command("","/window " . $number); -} - -sub distance -{ - my ($x1,$x2) = ($_[0], $_[1]); - my $distance; - $distance = $x1 - $x2; - $distance = abs($distance); - if ($distance > 0) - { - use integer; - $distance = $distance / 3; - $distance = 1 if ($distance == 0); - } - elsif ($distance == 0) - { - $distance = 1; - } - return $distance; -} - -# -----------------------------------[ config ]--------------------------------------- - -sub iset_config_init -{ - $iset_config_file = weechat::config_new($ISET_CONFIG_FILE_NAME,"iset_config_reload_cb",""); - return if ($iset_config_file eq ""); - - # section "color" - my $section_color = weechat::config_new_section($iset_config_file,"color", 0, 0, "", "", "", "", "", "", "", "", "", ""); - if ($section_color eq "") - { - weechat::config_free($iset_config_file); - return; - } - $options_iset{"color_option"} = weechat::config_new_option( - $iset_config_file, $section_color, - "option", "color", "Color for option name in iset buffer", "", 0, 0, - "default", "default", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_option_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "option_selected", "color", "Color for selected option name in iset buffer", "", 0, 0, - "white", "white", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_type"} = weechat::config_new_option( - $iset_config_file, $section_color, - "type", "color", "Color for option type (integer, boolean, string)", "", 0, 0, - "brown", "brown", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_type_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "type_selected", "color", "Color for selected option type (integer, boolean, string)", "", 0, 0, - "yellow", "yellow", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value", "color", "Color for option value", "", 0, 0, - "cyan", "cyan", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value_selected", "color", "Color for selected option value", "", 0, 0, - "lightcyan", "lightcyan", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value_diff"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value_diff", "color", "Color for option value different from default", "", 0, 0, - "magenta", "magenta", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value_diff_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value_diff_selected", "color", "Color for selected option value different from default", "", 0, 0, - "lightmagenta", "lightmagenta", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value_undef"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value_undef", "color", "Color for option value undef", "", 0, 0, - "green", "green", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_value_undef_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "value_undef_selected", "color", "Color for selected option value undef", "", 0, 0, - "lightgreen", "lightgreen", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_bg_selected"} = weechat::config_new_option( - $iset_config_file, $section_color, - "bg_selected", "color", "Background color for current selected option", "", 0, 0, - "red", "red", 0, "", "", "full_refresh_cb", "", "", ""); - $options_iset{"color_help_option_name"} = weechat::config_new_option( - $iset_config_file, $section_color, - "help_option_name", "color", "Color for option name in help-bar", "", 0, 0, - "white", "white", 0, "", "", "bar_refresh", "", "", ""); - $options_iset{"color_help_text"} = weechat::config_new_option( - $iset_config_file, $section_color, - "help_text", "color", "Color for option description in help-bar", "", 0, 0, - "default", "default", 0, "", "", "bar_refresh", "", "", ""); - $options_iset{"color_help_default_value"} = weechat::config_new_option( - $iset_config_file, $section_color, - "help_default_value", "color", "Color for default option value in help-bar", "", 0, 0, - "green", "green", 0, "", "", "bar_refresh", "", "", ""); - - # section "help" - my $section_help = weechat::config_new_section($iset_config_file,"help", 0, 0, "", "", "", "", "", "", "", "", "", ""); - if ($section_help eq "") - { - weechat::config_free($iset_config_file); - return; - } - $options_iset{"show_help_bar"} = weechat::config_new_option( - $iset_config_file, $section_help, - "show_help_bar", "boolean", "Show help bar", "", 0, 0, - "on", "on", 0, "", "", "toggle_help_cb", "", "", ""); - $options_iset{"show_help_extra_info"} = weechat::config_new_option( - $iset_config_file, $section_help, - "show_help_extra_info", "boolean", "Show additional information in help bar (default value, max./min. value) ", "", 0, 0, - "on", "on", 0, "", "", "", "", "", ""); - $options_iset{"show_plugin_description"} = weechat::config_new_option( - $iset_config_file, $section_help, - "show_plugin_description", "boolean", "Show plugin description in iset buffer", "", 0, 0, - "off", "off", 0, "", "", "full_refresh_cb", "", "", ""); - - # section "look" - my $section_look = weechat::config_new_section($iset_config_file, "look", 0, 0, "", "", "", "", "", "", "", "", "", ""); - if ($section_look eq "") - { - weechat::config_free($iset_config_file); - return; - } - $options_iset{"value_search_char"} = weechat::config_new_option( - $iset_config_file, $section_look, - "value_search_char", "string", "Trigger char to tell iset to search for value instead of option (for example: =red)", "", 0, 0, - "=", "=", 0, "", "", "", "", "", ""); - $options_iset{"scroll_horiz"} = weechat::config_new_option( - $iset_config_file, $section_look, - "scroll_horiz", "integer", "scroll content of iset buffer n%", "", 1, 100, - "10", "10", 0, "", "", "", "", "", ""); - $options_iset{"show_current_line"} = weechat::config_new_option( - $iset_config_file, $section_look, - "show_current_line", "boolean", "show current line in title bar.", "", 0, 0, - "on", "on", 0, "", "", "", "", "", ""); - $options_iset{"use_mute"} = weechat::config_new_option( - $iset_config_file, $section_look, - "use_mute", "boolean", "/mute command will be used in input bar", "", 0, 0, - "off", "off", 0, "", "", "", "", "", ""); - $options_iset{"use_color"} = weechat::config_new_option( - $iset_config_file, $section_look, - "use_color", "boolean", "display the color value in the corresponding color", "", 0, 0, - "off", "off", 0, "", "", "full_refresh_cb", "", "", ""); -} - -sub iset_config_reload_cb -{ - my ($data,$config_file) = ($_[0], $_[1]); - return weechat::config_reload($config_file) -} - -sub iset_config_read -{ - return weechat::config_read($iset_config_file) if ($iset_config_file ne ""); -} - -sub iset_config_write -{ - return weechat::config_write($iset_config_file) if ($iset_config_file ne ""); -} - -sub full_refresh_cb -{ - iset_full_refresh(); - return weechat::WEECHAT_RC_OK; -} - -sub bar_refresh -{ - iset_get_help(1); - weechat::bar_item_update("isetbar_help") if (weechat::config_boolean($options_iset{"show_help_bar"}) == 1); - return weechat::WEECHAT_RC_OK; -} - -sub toggle_help_cb -{ - my $value = weechat::config_boolean($options_iset{"show_help_bar"}); - iset_show_bar($value); - return weechat::WEECHAT_RC_OK; -} - -# -----------------------------------[ main ]----------------------------------------- - -weechat::register($PRGNAME, $AUTHOR, $VERSION, $LICENSE, - $DESCR, "iset_end", ""); - -$wee_version_number = weechat::info_get("version_number", "") || 0; - -iset_config_init(); -iset_config_read(); - -weechat::hook_command($PRGNAME, "Interactive set", "d <text> || f <file> || s <section> || [=][=]<text>", - "d <text> : show only changed options\n". - "f file : show options for a file\n". - "s section: show options for a section\n". - "text : show options with 'text' in name\n". - weechat::config_string($options_iset{"value_search_char"})."text : show options with 'text' in value\n". - weechat::config_string($options_iset{"value_search_char"}).weechat::config_string($options_iset{"value_search_char"})."text : show options with exact 'text' in value\n\n". - "Keys for iset buffer:\n". - "f11,f12 : move iset content left/right\n". - "up,down : move one option up/down\n". - "pgup,pdwn : move one page up/down\n". - "home,end : move to first/last option\n". - "ctrl+'L' : refresh options and screen\n". - "alt+space : toggle boolean on/off\n". - "alt+'+' : increase value (for integer or color)\n". - "alt+'-' : decrease value (for integer or color)\n". - "alt+'i',alt+'r': reset value of option\n". - "alt+'i',alt+'u': unset option\n". - "alt+enter : set new value for option (edit it with command line)\n". - "text,enter : set a new filter using command line (use '*' to see all options)\n". - "alt+'v' : toggle help bar on/off\n". - "alt+'p' : toggle option \"show_plugin_description\" on/off\n". - "q : as input in iset buffer to close it\n". - "\n". - "Mouse actions:\n". - "wheel up/down : move cursor up/down\n". - "left button : select an option from list\n". - "right button : toggle boolean (on/off) or set a new value for option (edit it with command line)\n". - "right button + drag left/right: increase/decrease value (for integer or color)\n". - "\n". - "Examples:\n". - " show changed options in 'aspell' plugin\n". - " /iset d aspell\n". - " show options for file 'irc'\n". - " /iset f irc\n". - " show options for section 'look'\n". - " /iset s look\n". - " show all options with text 'nicklist' in name\n". - " /iset nicklist\n". - " show all values which contain 'red'. ('" . weechat::config_string($options_iset{"value_search_char"}) . "' is a trigger char).\n". - " /iset ". weechat::config_string($options_iset{"value_search_char"}) ."red\n". - " show all values which hit 'off'. ('" . weechat::config_string($options_iset{"value_search_char"}) . weechat::config_string($options_iset{"value_search_char"}) . "' is a trigger char).\n". - " /iset ". weechat::config_string($options_iset{"value_search_char"}) . weechat::config_string($options_iset{"value_search_char"}) ."off\n". - " show options for file 'weechat' which contains value 'off'\n". - " /iset f weechat ".weechat::config_string($options_iset{"value_search_char"})."off\n". - "", - "", "iset_cmd_cb", ""); -weechat::hook_signal("upgrade_ended", "iset_upgrade_ended", ""); -weechat::hook_signal("window_scrolled", "iset_signal_window_scrolled_cb", ""); -weechat::hook_signal("buffer_switch", "iset_signal_buffer_switch_cb",""); -weechat::bar_item_new("isetbar_help", "iset_item_cb", ""); -weechat::bar_new("isetbar", "on", "0", "window", "", "top", "horizontal", - "vertical", "3", "3", "default", "cyan", "default", "1", - "isetbar_help"); -weechat::hook_modifier("bar_condition_isetbar", "iset_check_condition_isetbar_cb", ""); -weechat::hook_config("*", "iset_config_cb", ""); -$iset_buffer = weechat::buffer_search($LANG, $PRGNAME); -iset_init() if ($iset_buffer ne ""); - -if ($wee_version_number >= 0x00030600) -{ - weechat::hook_focus("chat", "hook_focus_iset_cb", ""); - weechat::hook_hsignal($PRGNAME."_mouse", "iset_hsignal_mouse_cb", ""); - weechat::key_bind("mouse", \%mouse_keys); -}
D weechat/plugins.conf

@@ -1,60 +0,0 @@

-# -# weechat -- plugins.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[var] -guile.check_license = "off" -lua.check_license = "off" -perl.check_license = "off" -python.check_license = "off" -python.notify_send.ellipsis = "[..]" -python.notify_send.escape_html = "on" -python.notify_send.icon = "/usr/share/icons/hicolor/32x32/apps/weechat.png" -python.notify_send.ignore_buffers = "" -python.notify_send.ignore_buffers_starting_with = "" -python.notify_send.ignore_messages_tagged_with = "irc_join,irc_quit,irc_part,irc_status,irc_nick_back,irc_401,irc_402" -python.notify_send.ignore_nicks = "" -python.notify_send.ignore_nicks_starting_with = "" -python.notify_send.max_length = "72" -python.notify_send.min_notification_delay = "500" -python.notify_send.nick_separator = ": " -python.notify_send.notify_for_current_buffer = "on" -python.notify_send.notify_on_all_messages_in_buffers = "" -python.notify_send.notify_on_filtered_messages = "off" -python.notify_send.notify_on_highlights = "on" -python.notify_send.notify_on_privmsgs = "on" -python.notify_send.notify_when_away = "on" -python.notify_send.timeout = "5000" -python.notify_send.transient = "on" -python.notify_send.urgency = "normal" -ruby.check_license = "off" -tcl.check_license = "off" - -[desc] -python.notify_send.ellipsis = "Ellipsis to be used for notifications that are too long. Default: [..]." -python.notify_send.escape_html = "Escapes the '<', '>', and '&' characters in notification messages. Default: on." -python.notify_send.icon = "Path to an icon to be shown in notifications. Default: /usr/share/icons/hicolor/32x32/apps/weechat.png." -python.notify_send.ignore_buffers = "A comma-separated list of buffers from which no notifications should be shown. Default: ""." -python.notify_send.ignore_buffers_starting_with = "A comma-separated list of buffer prefixes from which no notifications should be shown. Default: ""." -python.notify_send.ignore_messages_tagged_with = "A comma-separated list of message tags for which no notifications should be shown. Default: irc_join,irc_quit,irc_part,irc_status,irc_nick_back,irc_401,irc_402." -python.notify_send.ignore_nicks = "A comma-separated list of nicks from which no notifications should be shown. Default: ""." -python.notify_send.ignore_nicks_starting_with = "A comma-separated list of nick prefixes from which no notifications should be shown. Default: ""." -python.notify_send.max_length = "Maximal length of a notification (0 means no limit). Default: 72." -python.notify_send.min_notification_delay = "A minimal delay between successive notifications from the same buffer (in milliseconds; set to 0 to show all notifications). Default: 500." -python.notify_send.nick_separator = "A separator between a nick and a message. Default: : ." -python.notify_send.notify_for_current_buffer = "Send also notifications for the currently active buffer. Default: on." -python.notify_send.notify_on_all_messages_in_buffers = "A comma-separated list of buffers for which you want to receive notifications on all messages that appear in them. Default: ""." -python.notify_send.notify_on_filtered_messages = "Send notifications also on filtered (hidden) messages. Default: off." -python.notify_send.notify_on_highlights = "Send notifications on highlights. Default: on." -python.notify_send.notify_on_privmsgs = "Send notifications on private messages. Default: on." -python.notify_send.notify_when_away = "Send also notifications when away. Default: on." -python.notify_send.timeout = "Time after which the notification disappears (in milliseconds; set to 0 to disable). Default: 5000." -python.notify_send.transient = "When a notification expires or is dismissed, remove it from the notification bar. Default: on." -python.notify_send.urgency = "Urgency (low, normal, critical). Default: normal."
D weechat/python/autoload/notify_send.py

@@ -1,1 +0,0 @@

-../notify_send.py
D weechat/python/notify_send.py

@@ -1,661 +0,0 @@

-# -*- coding: utf-8 -*- -# -# Project: weechat-notify-send -# Homepage: https://github.com/s3rvac/weechat-notify-send -# Description: Sends highlight and message notifications through notify-send. -# Requires libnotify. -# License: MIT (see below) -# -# Copyright (c) 2015-2017 by Petr Zemek <s3rvac@gmail.com> and contributors -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. -# - -import os -import subprocess -import sys -import time - - -# Ensure that we are running under WeeChat. -try: - import weechat -except ImportError: - print('This script has to run under WeeChat (https://weechat.org/).') - sys.exit(1) - - -# Name of the script. -SCRIPT_NAME = 'notify_send' - -# Author of the script. -SCRIPT_AUTHOR = 's3rvac' - -# Version of the script. -SCRIPT_VERSION = '0.8 (dev)' - -# License under which the script is distributed. -SCRIPT_LICENSE = 'MIT' - -# Description of the script. -SCRIPT_DESC = 'Sends highlight and message notifications through notify-send.' - -# Name of a function to be called when the script is unloaded. -SCRIPT_SHUTDOWN_FUNC = '' - -# Used character set (utf-8 by default). -SCRIPT_CHARSET = '' - -# Script options. -OPTIONS = { - 'notify_on_highlights': ( - 'on', - 'Send notifications on highlights.' - ), - 'notify_on_privmsgs': ( - 'on', - 'Send notifications on private messages.' - ), - 'notify_on_filtered_messages': ( - 'off', - 'Send notifications also on filtered (hidden) messages.' - ), - 'notify_when_away': ( - 'on', - 'Send also notifications when away.' - ), - 'notify_for_current_buffer': ( - 'on', - 'Send also notifications for the currently active buffer.' - ), - 'notify_on_all_messages_in_buffers': ( - '', - 'A comma-separated list of buffers for which you want to receive ' - 'notifications on all messages that appear in them.' - ), - 'min_notification_delay': ( - '500', - 'A minimal delay between successive notifications from the same ' - 'buffer (in milliseconds; set to 0 to show all notifications).' - ), - 'ignore_messages_tagged_with': ( - # irc_join: Joined IRC - # irc_quit: Quit IRC - # irc_part: Parted a channel - # irc_status: Status messages - # irc_nick_back: A nick is back on server - # irc_401: No such nick/channel - # irc_402: No such server - 'irc_join,irc_quit,irc_part,irc_status,irc_nick_back,irc_401,irc_402', - 'A comma-separated list of message tags for which no notifications ' - 'should be shown.' - ), - 'ignore_buffers': ( - '', - 'A comma-separated list of buffers from which no notifications should ' - 'be shown.' - ), - 'ignore_buffers_starting_with': ( - '', - 'A comma-separated list of buffer prefixes from which no ' - 'notifications should be shown.' - ), - 'ignore_nicks': ( - '', - 'A comma-separated list of nicks from which no notifications should ' - 'be shown.' - ), - 'ignore_nicks_starting_with': ( - '', - 'A comma-separated list of nick prefixes from which no ' - 'notifications should be shown.' - ), - 'nick_separator': ( - ': ', - 'A separator between a nick and a message.' - ), - 'escape_html': ( - 'on', - "Escapes the '<', '>', and '&' characters in notification messages." - ), - 'max_length': ( - '72', - 'Maximal length of a notification (0 means no limit).' - ), - 'ellipsis': ( - '[..]', - 'Ellipsis to be used for notifications that are too long.' - ), - 'icon': ( - '/usr/share/icons/hicolor/32x32/apps/weechat.png', - 'Path to an icon to be shown in notifications.' - ), - 'timeout': ( - '5000', - 'Time after which the notification disappears (in milliseconds; ' - 'set to 0 to disable).' - ), - 'transient': ( - 'on', - 'When a notification expires or is dismissed, remove it from the ' - 'notification bar.' - ), - 'urgency': ( - 'normal', - 'Urgency (low, normal, critical).' - ) -} - - -class Notification(object): - """A representation of a notification.""" - - def __init__(self, source, message, icon, timeout, transient, urgency): - self.source = source - self.message = message - self.icon = icon - self.timeout = timeout - self.transient = transient - self.urgency = urgency - - -def default_value_of(option): - """Returns the default value of the given option.""" - return OPTIONS[option][0] - - -def add_default_value_to(description, default_value): - """Adds the given default value to the given option description.""" - # All descriptions end with a period, so do not add another period. - return '{} Default: {}.'.format( - description, - default_value if default_value else '""' - ) - - -def nick_that_sent_message(tags, prefix): - """Returns a nick that sent the message based on the given data passed to - the callback. - """ - # 'tags' is a comma-separated list of tags that WeeChat passed to the - # callback. It should contain a tag of the following form: nick_XYZ, where - # XYZ is the nick that sent the message. - for tag in tags: - if tag.startswith('nick_'): - return tag[5:] - - # There is no nick in the tags, so check the prefix as a fallback. - # 'prefix' (str) is the prefix of the printed line with the message. - # Usually (but not always), it is a nick with an optional mode (e.g. on - # IRC, @ denotes an operator and + denotes a user with voice). We have to - # remove the mode (if any) before returning the nick. - # Strip also a space as some protocols (e.g. Matrix) may start prefixes - # with a space. It probably means that the nick has no mode set. - if prefix.startswith(('~', '&', '@', '%', '+', '-', ' ')): - return prefix[1:] - - return prefix - - -def parse_tags(tags): - """Parses the given "list" of tags (str) from WeeChat into a list.""" - return tags.split(',') - - -def message_printed_callback(data, buffer, date, tags, is_displayed, - is_highlight, prefix, message): - """A callback when a message is printed.""" - is_displayed = int(is_displayed) - is_highlight = int(is_highlight) - tags = parse_tags(tags) - nick = nick_that_sent_message(tags, prefix) - - if notification_should_be_sent(buffer, tags, nick, is_displayed, is_highlight): - notification = prepare_notification(buffer, nick, message) - send_notification(notification) - - return weechat.WEECHAT_RC_OK - - -def notification_should_be_sent(buffer, tags, nick, is_displayed, is_highlight): - """Should a notification be sent?""" - if notification_should_be_sent_disregarding_time(buffer, tags, nick, - is_displayed, is_highlight): - # The following function should be called only when the notification - # should be sent (it updates the last notification time). - if not is_below_min_notification_delay(buffer): - return True - return False - - -def notification_should_be_sent_disregarding_time(buffer, tags, nick, - is_displayed, is_highlight): - """Should a notification be sent when not considering time?""" - if not nick: - # A nick is required to form a correct notification source/message. - return False - - if i_am_author_of_message(buffer, nick): - return False - - if not is_displayed: - if not notify_on_filtered_messages(): - return False - - if buffer == weechat.current_buffer(): - if not notify_for_current_buffer(): - return False - - if is_away(buffer): - if not notify_when_away(): - return False - - if ignore_notifications_from_messages_tagged_with(tags): - return False - - if ignore_notifications_from_nick(nick): - return False - - if ignore_notifications_from_buffer(buffer): - return False - - if is_private_message(buffer): - return notify_on_private_messages() - - if is_highlight: - return notify_on_highlights() - - if notify_on_all_messages_in_buffer(buffer): - return True - - return False - - -def is_below_min_notification_delay(buffer): - """Is a notification in the given buffer below the minimal delay between - successive notifications from the same buffer? - - When called, this function updates the time of the last notification. - """ - # We store the time of the last notification in a buffer-local variable to - # make it persistent over the lifetime of this script. - LAST_NOTIFICATION_TIME_VAR = 'notify_send_last_notification_time' - last_notification_time = buffer_get_float( - buffer, - 'localvar_' + LAST_NOTIFICATION_TIME_VAR - ) - - min_notification_delay = weechat.config_get_plugin('min_notification_delay') - # min_notification_delay is in milliseconds (str). To compare it with - # last_notification_time (float in seconds), we have to convert it to - # seconds (float). - min_notification_delay = float(min_notification_delay) / 1000 - - current_time = time.time() - - # We have to update the last notification time before returning the result. - buffer_set_float( - buffer, - 'localvar_set_' + LAST_NOTIFICATION_TIME_VAR, - current_time - ) - - return (min_notification_delay > 0 and - current_time - last_notification_time < min_notification_delay) - - -def buffer_get_float(buffer, property): - """A variant of weechat.buffer_get_x() for floats. - - This variant is needed because WeeChat supports only buffer_get_string() - and buffer_get_int(). - """ - value = weechat.buffer_get_string(buffer, property) - return float(value) if value else 0.0 - - -def buffer_set_float(buffer, property, value): - """A variant of weechat.buffer_set() for floats. - - This variant is needed because WeeChat supports only integers and strings. - """ - weechat.buffer_set(buffer, property, str(value)) - - -def names_for_buffer(buffer): - """Returns a list of all names for the given buffer.""" - # The 'buffer' parameter passed to our callback is actually the buffer's ID - # (e.g. '0x2719cf0'). We have to check its name (e.g. 'freenode.#weechat') - # and short name (e.g. '#weechat') because these are what users specify in - # their configs. - buffer_names = [] - - full_name = weechat.buffer_get_string(buffer, 'name') - if full_name: - buffer_names.append(full_name) - - short_name = weechat.buffer_get_string(buffer, 'short_name') - if short_name: - buffer_names.append(short_name) - # Consider >channel and #channel to be equal buffer names. The reason - # is that the https://github.com/rawdigits/wee-slack script replaces - # '#' with '>' to indicate that someone in the buffer is typing. This - # fixes the behavior of several configuration options (e.g. - # 'notify_on_all_messages_in_buffers') when weechat_notify_send is used - # together with the wee_slack script. - # - # Note that this is only needed to be done for the short name. Indeed, - # the full name always stays unchanged. - if short_name.startswith('>'): - buffer_names.append('#' + short_name[1:]) - - return buffer_names - - -def notify_for_current_buffer(): - """Should we also send notifications for the current buffer?""" - return weechat.config_get_plugin('notify_for_current_buffer') == 'on' - - -def notify_on_highlights(): - """Should we send notifications on highlights?""" - return weechat.config_get_plugin('notify_on_highlights') == 'on' - - -def notify_on_private_messages(): - """Should we send notifications on private messages?""" - return weechat.config_get_plugin('notify_on_privmsgs') == 'on' - - -def notify_on_filtered_messages(): - """Should we also send notifications for filtered (hidden) messages?""" - return weechat.config_get_plugin('notify_on_filtered_messages') == 'on' - - -def notify_when_away(): - """Should we also send notifications when away?""" - return weechat.config_get_plugin('notify_when_away') == 'on' - - -def is_away(buffer): - """Is the user away?""" - return weechat.buffer_get_string(buffer, 'localvar_away') != '' - - -def is_private_message(buffer): - """Has a private message been sent?""" - return weechat.buffer_get_string(buffer, 'localvar_type') == 'private' - - -def i_am_author_of_message(buffer, nick): - """Am I (the current WeeChat user) the author of the message?""" - return weechat.buffer_get_string(buffer, 'localvar_nick') == nick - - -def split_option_value(option, separator=','): - """Splits the value of the given plugin option by the given separator and - returns the result in a list. - """ - values = weechat.config_get_plugin(option) - return [value.strip() for value in values.split(separator)] - - -def ignore_notifications_from_messages_tagged_with(tags): - """Should notifications be ignored for a message tagged with the given - tags? - """ - ignored_tags = split_option_value('ignore_messages_tagged_with') - for ignored_tag in ignored_tags: - for tag in tags: - if tag == ignored_tag: - return True - return False - - -def ignore_notifications_from_buffer(buffer): - """Should notifications from the given buffer be ignored?""" - buffer_names = names_for_buffer(buffer) - - for buffer_name in buffer_names: - if buffer_name and buffer_name in ignored_buffers(): - return True - - for buffer_name in buffer_names: - for prefix in ignored_buffer_prefixes(): - if prefix and buffer_name and buffer_name.startswith(prefix): - return True - - return False - - -def ignored_buffers(): - """A generator of buffers from which notifications should be ignored.""" - for buffer in split_option_value('ignore_buffers'): - yield buffer - - -def ignored_buffer_prefixes(): - """A generator of buffer prefixes from which notifications should be - ignored. - """ - for prefix in split_option_value('ignore_buffers_starting_with'): - yield prefix - - -def ignore_notifications_from_nick(nick): - """Should notifications from the given nick be ignored?""" - if nick in ignored_nicks(): - return True - - for prefix in ignored_nick_prefixes(): - if prefix and nick.startswith(prefix): - return True - - return False - - -def ignored_nicks(): - """A generator of nicks from which notifications should be ignored.""" - for nick in split_option_value('ignore_nicks'): - yield nick - - -def ignored_nick_prefixes(): - """A generator of nick prefixes from which notifications should be - ignored. - """ - for prefix in split_option_value('ignore_nicks_starting_with'): - yield prefix - - -def buffers_to_notify_on_all_messages(): - """A generator of buffer names in which the user wants to be notified for - all messages. - """ - for buffer in split_option_value('notify_on_all_messages_in_buffers'): - yield buffer - - -def notify_on_all_messages_in_buffer(buffer): - """Does the user want to be notified for all messages in the given buffer? - """ - buffer_names = names_for_buffer(buffer) - for buf in buffers_to_notify_on_all_messages(): - if buf in buffer_names: - return True - return False - - -def prepare_notification(buffer, nick, message): - """Prepares a notification from the given data.""" - if is_private_message(buffer): - source = nick - else: - source = (weechat.buffer_get_string(buffer, 'short_name') or - weechat.buffer_get_string(buffer, 'name')) - message = nick + nick_separator() + message - - max_length = int(weechat.config_get_plugin('max_length')) - if max_length > 0: - ellipsis = weechat.config_get_plugin('ellipsis') - message = shorten_message(message, max_length, ellipsis) - - if weechat.config_get_plugin('escape_html') == 'on': - message = escape_html(message) - - message = escape_slashes(message) - - icon = weechat.config_get_plugin('icon') - timeout = weechat.config_get_plugin('timeout') - transient = should_notifications_be_transient() - urgency = weechat.config_get_plugin('urgency') - - return Notification(source, message, icon, timeout, transient, urgency) - - -def should_notifications_be_transient(): - """Should the sent notifications be transient, i.e. should they be removed - from the notification bar once they expire or are dismissed? - """ - return weechat.config_get_plugin('transient') == 'on' - - -def nick_separator(): - """Returns a nick separator to be used.""" - separator = weechat.config_get_plugin('nick_separator') - return separator if separator else default_value_of('nick_separator') - - -def shorten_message(message, max_length, ellipsis): - """Shortens the message to at most max_length characters by using the given - ellipsis. - """ - # In Python 2, we need to decode the message and ellipsis into Unicode to - # correctly (1) detect their length and (2) shorten the message. Failing to - # do that could make the shortened message invalid and cause notify-send to - # fail. For example, when we have bytes, we cannot guarantee that we do not - # split the message inside of a multibyte character. - if sys.version_info.major == 2: - try: - message = message.decode('utf-8') - ellipsis = ellipsis.decode('utf-8') - except UnicodeDecodeError: - # Either (or both) of the two cannot be decoded. Continue in a - # best-effort manner. - pass - - message = shorten_unicode_message(message, max_length, ellipsis) - - if sys.version_info.major == 2: - if not isinstance(message, str): - message = message.encode('utf-8') - - return message - - -def shorten_unicode_message(message, max_length, ellipsis): - """An internal specialized version of shorten_message() when the both the - message and ellipsis are str (in Python 3) or unicode (in Python 2). - """ - if max_length <= 0 or len(message) <= max_length: - # Nothing to shorten. - return message - - if len(ellipsis) >= max_length: - # We cannot include any part of the message. - return ellipsis[:max_length] - - return message[:max_length - len(ellipsis)] + ellipsis - - -def escape_html(message): - """Escapes HTML characters in the given message.""" - # Only the following characters need to be escaped - # (https://wiki.ubuntu.com/NotificationDevelopmentGuidelines). - message = message.replace('&', '&amp;') - message = message.replace('<', '&lt;') - message = message.replace('>', '&gt;') - return message - - -def escape_slashes(message): - """Escapes slashes in the given message.""" - # We need to escape backslashes to prevent notify-send from interpreting - # them, e.g. we do not want to print a newline when the message contains - # '\n'. - return message.replace('\\', r'\\') - - -def send_notification(notification): - """Sends the given notification to the user.""" - notify_cmd = ['notify-send', '--app-name', 'weechat'] - if notification.icon: - notify_cmd += ['--icon', notification.icon] - if notification.timeout: - notify_cmd += ['--expire-time', str(notification.timeout)] - if notification.transient: - notify_cmd += ['--hint', 'int:transient:1'] - if notification.urgency: - notify_cmd += ['--urgency', notification.urgency] - # We need to add '--' before the source and message to ensure that - # notify-send considers the remaining parameters as the source and the - # message. This prevents errors when a source or message starts with '--'. - notify_cmd += [ - '--', - # notify-send fails with "No summary specified." when no source is - # specified, so ensure that there is always a non-empty source. - notification.source or '-', - notification.message - ] - - # Prevent notify-send from messing up the WeeChat screen when occasionally - # emitting assertion messages by redirecting the output to /dev/null (you - # would need to run /redraw to fix the screen). - # In Python < 3.3, there is no subprocess.DEVNULL, so we have to use a - # workaround. - with open(os.devnull, 'wb') as devnull: - subprocess.check_call( - notify_cmd, - stderr=subprocess.STDOUT, - stdout=devnull, - ) - - -if __name__ == '__main__': - # Registration. - weechat.register( - SCRIPT_NAME, - SCRIPT_AUTHOR, - SCRIPT_VERSION, - SCRIPT_LICENSE, - SCRIPT_DESC, - SCRIPT_SHUTDOWN_FUNC, - SCRIPT_CHARSET - ) - - # Initialization. - for option, (default_value, description) in OPTIONS.items(): - description = add_default_value_to(description, default_value) - weechat.config_set_desc_plugin(option, description) - if not weechat.config_is_set_plugin(option): - weechat.config_set_plugin(option, default_value) - - # Catch all messages on all buffers and strip colors from them before - # passing them into the callback. - weechat.hook_print('', '', '', 1, 'message_printed_callback', '')
D weechat/relay.conf

@@ -1,48 +0,0 @@

-# -# weechat -- relay.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -auto_open_buffer = on -raw_messages = 256 - -[color] -client = cyan -status_active = lightblue -status_auth_failed = lightred -status_connecting = yellow -status_disconnected = lightred -status_waiting_auth = brown -text = default -text_bg = default -text_selected = white - -[network] -allow_empty_password = off -allowed_ips = "" -bind_address = "" -clients_purge_delay = 0 -compression_level = 6 -ipv6 = on -max_clients = 5 -password = "" -ssl_cert_key = "%h/ssl/relay.pem" -ssl_priorities = "NORMAL:-VERS-SSL3.0" -websocket_allowed_origins = "" - -[irc] -backlog_max_minutes = 1440 -backlog_max_number = 256 -backlog_since_last_disconnect = on -backlog_since_last_message = off -backlog_tags = "irc_privmsg" -backlog_time_format = "[%H:%M] " - -[port]
D weechat/script.conf

@@ -1,56 +0,0 @@

-# -# weechat -- script.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -columns = "%s %n %V %v %u | %d | %t" -diff_color = on -diff_command = "auto" -display_source = on -quiet_actions = on -sort = "p,n" -translate_description = on -use_keys = on - -[color] -status_autoloaded = cyan -status_held = white -status_installed = lightcyan -status_obsolete = lightmagenta -status_popular = yellow -status_running = lightgreen -status_unknown = lightred -text = default -text_bg = default -text_bg_selected = red -text_date = default -text_date_selected = white -text_delimiters = default -text_description = default -text_description_selected = white -text_extension = default -text_extension_selected = white -text_name = cyan -text_name_selected = lightcyan -text_selected = white -text_tags = brown -text_tags_selected = yellow -text_version = magenta -text_version_loaded = default -text_version_loaded_selected = white -text_version_selected = lightmagenta - -[scripts] -autoload = on -cache_expire = 1440 -download_timeout = 30 -hold = "" -path = "%h/script" -url = "https://weechat.org/files/plugins.xml.gz"
D weechat/sec.conf

@@ -1,18 +0,0 @@

-# -# weechat -- sec.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[crypt] -cipher = aes256 -hash_algo = sha256 -passphrase_file = "" -salt = on - -[data]
D weechat/trigger.conf

@@ -1,67 +0,0 @@

-# -# weechat -- trigger.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -enabled = on -monitor_strip_colors = off - -[color] -flag_command = lightgreen -flag_conditions = yellow -flag_post_action = lightblue -flag_regex = lightcyan -flag_return_code = lightmagenta -regex = white -replace = cyan -trigger = green -trigger_disabled = red - -[trigger] -beep.arguments = "" -beep.command = "/print -beep" -beep.conditions = "${tg_displayed} && (${tg_highlight} || ${tg_msg_pv})" -beep.enabled = on -beep.hook = print -beep.post_action = none -beep.regex = "" -beep.return_code = ok -cmd_pass.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth" -cmd_pass.command = "" -cmd_pass.conditions = "" -cmd_pass.enabled = on -cmd_pass.hook = modifier -cmd_pass.post_action = none -cmd_pass.regex = "==^((/(msg|m|quote) +nickserv +(id|identify|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)|/oper +[^ ]+ +|/quote +pass +|/set +[^ ]*password[^ ]* +|/secure +(passphrase|decrypt|set +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}" -cmd_pass.return_code = ok -cmd_pass_register.arguments = "5000|input_text_display;5000|history_add;5000|irc_command_auth" -cmd_pass_register.command = "" -cmd_pass_register.conditions = "" -cmd_pass_register.enabled = on -cmd_pass_register.hook = modifier -cmd_pass_register.post_action = none -cmd_pass_register.regex = "==^(/(msg|m|quote) +nickserv +register +)([^ ]+)(.*)==${re:1}${hide:*,${re:3}}${re:4}" -cmd_pass_register.return_code = ok -msg_auth.arguments = "5000|irc_message_auth" -msg_auth.command = "" -msg_auth.conditions = "" -msg_auth.enabled = on -msg_auth.hook = modifier -msg_auth.post_action = none -msg_auth.regex = "==^(.*(id|identify|register|ghost +[^ ]+|release +[^ ]+|regain +[^ ]+|recover +[^ ]+) +)(.*)==${re:1}${hide:*,${re:+}}" -msg_auth.return_code = ok -server_pass.arguments = "5000|input_text_display;5000|history_add" -server_pass.command = "" -server_pass.conditions = "" -server_pass.enabled = on -server_pass.hook = modifier -server_pass.post_action = none -server_pass.regex = "==^(/(server|connect) .*-(sasl_)?password=)([^ ]+)(.*)==${re:1}${hide:*,${re:4}}${re:5}" -server_pass.return_code = ok
D weechat/weechat.conf

@@ -1,695 +0,0 @@

-# -# weechat -- weechat.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[debug] - -[startup] -command_after_plugins = "" -command_before_plugins = "" -display_logo = on -display_version = on -sys_rlimit = "" - -[look] -align_end_of_lines = message -align_multiline_words = on -bar_more_down = "++" -bar_more_left = "<<" -bar_more_right = ">>" -bar_more_up = "--" -bare_display_exit_on_input = on -bare_display_time_format = "%H:%M" -buffer_auto_renumber = on -buffer_notify_default = all -buffer_position = end -buffer_search_case_sensitive = off -buffer_search_force_default = off -buffer_search_regex = off -buffer_search_where = prefix_message -buffer_time_format = "" -color_basic_force_bold = off -color_inactive_buffer = on -color_inactive_message = on -color_inactive_prefix = on -color_inactive_prefix_buffer = on -color_inactive_time = off -color_inactive_window = on -color_nick_offline = off -color_pairs_auto_reset = 5 -color_real_white = on -command_chars = "" -command_incomplete = off -confirm_quit = off -confirm_upgrade = off -day_change = on -day_change_message_1date = "-- %a, %d %b %Y --" -day_change_message_2dates = "-- %%a, %%d %%b %%Y (%a, %d %b %Y) --" -eat_newline_glitch = off -emphasized_attributes = "" -highlight = "icyphox,icy,ice" -highlight_regex = "" -highlight_tags = "" -hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0" -hotlist_buffer_separator = ", " -hotlist_count_max = 2 -hotlist_count_min_msg = 2 -hotlist_names_count = 3 -hotlist_names_length = 0 -hotlist_names_level = 12 -hotlist_names_merged_buffers = off -hotlist_prefix = "H: " -hotlist_remove = merged -hotlist_short_names = on -hotlist_sort = group_time_asc -hotlist_suffix = "" -hotlist_unique_numbers = on -input_cursor_scroll = 20 -input_share = none -input_share_overwrite = off -input_undo_max = 32 -item_away_message = on -item_buffer_filter = "*" -item_buffer_zoom = "!" -item_mouse_status = "M" -item_time_format = "%I.%M%p" -jump_current_to_previous_buffer = on -jump_previous_buffer_when_closing = on -jump_smart_back_to_buffer = on -key_bind_safe = on -key_grab_delay = 800 -mouse = on -mouse_timer_delay = 100 -nick_color_force = "" -nick_color_hash = djb2 -nick_color_stop_chars = "_|[" -nick_prefix = " " -nick_suffix = " " -paste_auto_add_newline = on -paste_bracketed = on -paste_bracketed_timer_delay = 10 -paste_max_lines = 3 -prefix_action = "|" -prefix_align = right -prefix_align_max = 0 -prefix_align_min = 0 -prefix_align_more = "+" -prefix_align_more_after = on -prefix_buffer_align = right -prefix_buffer_align_max = 0 -prefix_buffer_align_more = "+" -prefix_buffer_align_more_after = on -prefix_error = "+" -prefix_join = " > " -prefix_network = " ⇄ " -prefix_quit = " < " -prefix_same_nick = "↳" -prefix_suffix = "" -quote_nick_prefix = "<" -quote_nick_suffix = ">" -quote_time_format = "%H:%M:%S" -read_marker = line -read_marker_always_show = off -read_marker_string = "- " -save_config_on_exit = on -save_config_with_fsync = off -save_layout_on_exit = all -scroll_amount = 3 -scroll_bottom_after_switch = off -scroll_page_percent = 100 -search_text_not_found_alert = on -separator_horizontal = "-" -separator_vertical = "" -tab_width = 1 -time_format = "%a, %d %b %Y %T" -window_auto_zoom = off -window_separator_horizontal = on -window_separator_vertical = on -window_title = "WeeChat ${info:version}" -word_chars_highlight = "!\u00A0,-,_,|,alnum" -word_chars_input = "!\u00A0,-,_,|,alnum" - -[palette] - -[color] -bar_more = gray -chat = default -chat_bg = default -chat_buffer = white -chat_channel = white -chat_day_change = cyan -chat_delimiters = green -chat_highlight = black -chat_highlight_bg = yellow -chat_host = cyan -chat_inactive_buffer = darkgray -chat_inactive_window = darkgray -chat_nick = lightcyan -chat_nick_colors = "red,green,blue,magenta,cyan,lightred,lightgreen,lightblue,lightmagenta,lightcyan" -chat_nick_offline = darkgray -chat_nick_offline_highlight = darkgray -chat_nick_offline_highlight_bg = yellow -chat_nick_other = cyan -chat_nick_prefix = green -chat_nick_self = blue -chat_nick_suffix = green -chat_prefix_action = white -chat_prefix_buffer = brown -chat_prefix_buffer_inactive_buffer = default -chat_prefix_error = yellow -chat_prefix_join = lightgreen -chat_prefix_more = gray -chat_prefix_network = magenta -chat_prefix_quit = lightred -chat_prefix_suffix = green -chat_read_marker = darkgray -chat_read_marker_bg = default -chat_server = brown -chat_tags = red -chat_text_found = yellow -chat_text_found_bg = lightmagenta -chat_time = darkgray -chat_time_delimiters = darkgray -chat_value = cyan -chat_value_null = blue -emphasized = yellow -emphasized_bg = magenta -input_actions = lightgreen -input_text_not_found = red -item_away = yellow -nicklist_away = cyan -nicklist_group = green -separator = darkgray -status_count_highlight = magenta -status_count_msg = brown -status_count_other = default -status_count_private = green -status_data_highlight = lightmagenta -status_data_msg = yellow -status_data_other = default -status_data_private = lightgreen -status_filter = green -status_more = yellow -status_mouse = green -status_name = white -status_name_ssl = lightgreen -status_nicklist_count = default -status_number = yellow -status_time = default - -[completion] -base_word_until_cursor = on -command_inline = on -default_template = "%(nicks)|%(irc_channels)" -nick_add_space = on -nick_case_sensitive = off -nick_completer = ":" -nick_first_only = off -nick_ignore_chars = "[]-^" -partial_completion_alert = on -partial_completion_command = off -partial_completion_command_arg = off -partial_completion_count = on -partial_completion_other = off - -[history] -display_default = 0 -max_buffer_lines_minutes = 0 -max_buffer_lines_number = 4096 -max_commands = 100 -max_visited_buffers = 50 - -[proxy] - -[network] -connection_timeout = 60 -gnutls_ca_file = "/usr/share/curl/ca-bundle.crt" -gnutls_handshake_timeout = 30 -proxy_curl = "" - -[plugin] -autoload = "*" -debug = off -extension = ".so" -path = "%h/plugins" -save_config_on_unload = on - -[bar] -buddylist.color_bg = default -buddylist.color_delim = default -buddylist.color_fg = default -buddylist.conditions = "" -buddylist.filling_left_right = vertical -buddylist.filling_top_bottom = horizontal -buddylist.hidden = on -buddylist.items = "buddylist" -buddylist.position = left -buddylist.priority = 0 -buddylist.separator = on -buddylist.size = 0 -buddylist.size_max = 0 -buddylist.type = root -buffers.color_bg = red -buffers.color_delim = default -buffers.color_fg = default -buffers.conditions = "" -buffers.filling_left_right = vertical -buffers.filling_top_bottom = columns_vertical -buffers.hidden = on -buffers.items = "buffers" -buffers.position = left -buffers.priority = 0 -buffers.separator = on -buffers.size = 0 -buffers.size_max = 0 -buffers.type = root -buflist.color_bg = default -buflist.color_delim = lightcyan -buflist.color_fg = red -buflist.conditions = "" -buflist.filling_left_right = vertical -buflist.filling_top_bottom = columns_horizontal -buflist.hidden = off -buflist.items = "buflist" -buflist.position = top -buflist.priority = 0 -buflist.separator = off -buflist.size = 0 -buflist.size_max = 0 -buflist.type = root -fset.color_bg = default -fset.color_delim = cyan -fset.color_fg = default -fset.conditions = "${buffer.full_name} == fset.fset" -fset.filling_left_right = vertical -fset.filling_top_bottom = horizontal -fset.hidden = off -fset.items = "fset" -fset.position = top -fset.priority = 0 -fset.separator = on -fset.size = 3 -fset.size_max = 3 -fset.type = window -input.color_bg = default -input.color_delim = cyan -input.color_fg = default -input.conditions = "" -input.filling_left_right = vertical -input.filling_top_bottom = horizontal -input.hidden = off -input.items = " > input_text" -input.position = bottom -input.priority = 1000 -input.separator = off -input.size = 1 -input.size_max = 0 -input.type = window -isetbar.color_bg = default -isetbar.color_delim = cyan -isetbar.color_fg = default -isetbar.conditions = "" -isetbar.filling_left_right = vertical -isetbar.filling_top_bottom = horizontal -isetbar.hidden = on -isetbar.items = "isetbar_help" -isetbar.position = top -isetbar.priority = 0 -isetbar.separator = on -isetbar.size = 3 -isetbar.size_max = 3 -isetbar.type = window -nicklist.color_bg = default -nicklist.color_delim = cyan -nicklist.color_fg = default -nicklist.conditions = "nicklist" -nicklist.filling_left_right = vertical -nicklist.filling_top_bottom = columns_vertical -nicklist.hidden = off -nicklist.items = "buffer_nicklist" -nicklist.position = right -nicklist.priority = 200 -nicklist.separator = off -nicklist.size = 0 -nicklist.size_max = 0 -nicklist.type = window -status.color_bg = default -status.color_delim = cyan -status.color_fg = default -status.conditions = "" -status.filling_left_right = vertical -status.filling_top_bottom = horizontal -status.hidden = on -status.items = "[time],[buffer_count],[buffer_plugin],buffer_number+:+buffer_name+{buffer_nicklist_count}+buffer_filter,[lag],[hotlist],completion,scroll" -status.position = bottom -status.priority = 500 -status.separator = off -status.size = 1 -status.size_max = 0 -status.type = window -title.color_bg = default -title.color_delim = cyan -title.color_fg = default -title.conditions = "" -title.filling_left_right = vertical -title.filling_top_bottom = horizontal -title.hidden = off -title.items = "buffer_title" -title.position = top -title.priority = 500 -title.separator = off -title.size = 1 -title.size_max = 0 -title.type = window - -[layout] -default.buffer = "core;weechat;1" -default.buffer = "irc;server.rizon;2" -default.buffer = "irc;rizon.#rice;3" -default.buffer = "irc;rizon.#avpd;4" -default.buffer = "irc;rizon.#vim;5" -default.buffer = "irc;rizon.#chat;6" -default.window = "1;0;0;0;irc;rizon.#rice" -default.current = on - -[notify] - -[filter] - -[key] -ctrl-? = "/input delete_previous_char" -ctrl-A = "/input move_beginning_of_line" -ctrl-B = "/input move_previous_char" -ctrl-Cb = "/input insert \x02" -ctrl-Cc = "/input insert \x03" -ctrl-Ci = "/input insert \x1D" -ctrl-Co = "/input insert \x0F" -ctrl-Cr = "/input insert \x12" -ctrl-Cu = "/input insert \x15" -ctrl-D = "/input delete_next_char" -ctrl-E = "/input move_end_of_line" -ctrl-F = "/input move_next_char" -ctrl-H = "/input delete_previous_char" -ctrl-I = "/input complete_next" -ctrl-J = "/input return" -ctrl-K = "/input delete_end_of_line" -ctrl-L = "/window refresh" -ctrl-M = "/input return" -ctrl-N = "/buffer +1" -ctrl-P = "/buffer -1" -ctrl-R = "/input search_text" -ctrl-Sctrl-U = "/input set_unread" -ctrl-T = "/input transpose_chars" -ctrl-U = "/input delete_beginning_of_line" -ctrl-W = "/input delete_previous_word" -ctrl-X = "/input switch_active_buffer" -ctrl-Y = "/input clipboard_paste" -meta-meta-OP = "/bar scroll buflist * b" -meta-meta-OQ = "/bar scroll buflist * e" -meta-meta2-1~ = "/window scroll_top" -meta-meta2-23~ = "/bar scroll nicklist * yb" -meta-meta2-24~ = "/bar scroll nicklist * ye" -meta-meta2-4~ = "/window scroll_bottom" -meta-meta2-5~ = "/window scroll_up" -meta-meta2-6~ = "/window scroll_down" -meta-meta2-7~ = "/window scroll_top" -meta-meta2-8~ = "/window scroll_bottom" -meta-meta2-A = "/buffer -1" -meta-meta2-B = "/buffer +1" -meta-meta2-C = "/buffer +1" -meta-meta2-D = "/buffer -1" -meta-0 = "/buffer *10" -meta-1 = "/buffer *1" -meta-2 = "/buffer *2" -meta-3 = "/buffer *3" -meta-4 = "/buffer *4" -meta-5 = "/buffer *5" -meta-6 = "/buffer *6" -meta-7 = "/buffer *7" -meta-8 = "/buffer *8" -meta-9 = "/buffer *9" -meta-< = "/input jump_previously_visited_buffer" -meta-= = "/filter toggle" -meta-> = "/input jump_next_visited_buffer" -meta-OA = "/input history_global_previous" -meta-OB = "/input history_global_next" -meta-OC = "/input move_next_word" -meta-OD = "/input move_previous_word" -meta-OF = "/input move_end_of_line" -meta-OH = "/input move_beginning_of_line" -meta-OP = "/bar scroll buflist * -100%" -meta-OQ = "/bar scroll buflist * +100%" -meta-Oa = "/input history_global_previous" -meta-Ob = "/input history_global_next" -meta-Oc = "/input move_next_word" -meta-Od = "/input move_previous_word" -meta2-15~ = "/buffer -1" -meta2-17~ = "/buffer +1" -meta2-18~ = "/window -1" -meta2-19~ = "/window +1" -meta2-1;3A = "/buffer -1" -meta2-1;3B = "/buffer +1" -meta2-1;3C = "/buffer +1" -meta2-1;3D = "/buffer -1" -meta2-1;5A = "/input history_global_previous" -meta2-1;5B = "/input history_global_next" -meta2-1~ = "/input move_beginning_of_line" -meta2-20~ = "/bar scroll title * x-50%" -meta2-21~ = "/bar scroll title * x+50%" -meta2-23~ = "/bar scroll nicklist * y-100%" -meta2-24~ = "/bar scroll nicklist * y+100%" -meta2-3~ = "/input delete_next_char" -meta2-4~ = "/input move_end_of_line" -meta2-5;3~ = "/window scroll_up" -meta2-5~ = "/window page_up" -meta2-6;3~ = "/window scroll_down" -meta2-6~ = "/window page_down" -meta2-7~ = "/input move_beginning_of_line" -meta2-8~ = "/input move_end_of_line" -meta2-A = "/input history_previous" -meta2-B = "/input history_next" -meta2-C = "/input move_next_char" -meta2-D = "/input move_previous_char" -meta2-F = "/input move_end_of_line" -meta2-G = "/window page_down" -meta2-H = "/input move_beginning_of_line" -meta2-I = "/window page_up" -meta2-Z = "/input complete_previous" -meta-_ = "/input redo" -meta-a = "/input jump_smart" -meta-b = "/input move_previous_word" -meta-d = "/input delete_next_word" -meta-f = "/input move_next_word" -meta-h = "/input hotlist_clear" -meta-jmeta-l = "/input jump_last_buffer" -meta-jmeta-r = "/server raw" -meta-jmeta-s = "/server jump" -meta-j01 = "/buffer 1" -meta-j02 = "/buffer 2" -meta-j03 = "/buffer 3" -meta-j04 = "/buffer 4" -meta-j05 = "/buffer 5" -meta-j06 = "/buffer 6" -meta-j07 = "/buffer 7" -meta-j08 = "/buffer 8" -meta-j09 = "/buffer 9" -meta-j10 = "/buffer 10" -meta-j11 = "/buffer 11" -meta-j12 = "/buffer 12" -meta-j13 = "/buffer 13" -meta-j14 = "/buffer 14" -meta-j15 = "/buffer 15" -meta-j16 = "/buffer 16" -meta-j17 = "/buffer 17" -meta-j18 = "/buffer 18" -meta-j19 = "/buffer 19" -meta-j20 = "/buffer 20" -meta-j21 = "/buffer 21" -meta-j22 = "/buffer 22" -meta-j23 = "/buffer 23" -meta-j24 = "/buffer 24" -meta-j25 = "/buffer 25" -meta-j26 = "/buffer 26" -meta-j27 = "/buffer 27" -meta-j28 = "/buffer 28" -meta-j29 = "/buffer 29" -meta-j30 = "/buffer 30" -meta-j31 = "/buffer 31" -meta-j32 = "/buffer 32" -meta-j33 = "/buffer 33" -meta-j34 = "/buffer 34" -meta-j35 = "/buffer 35" -meta-j36 = "/buffer 36" -meta-j37 = "/buffer 37" -meta-j38 = "/buffer 38" -meta-j39 = "/buffer 39" -meta-j40 = "/buffer 40" -meta-j41 = "/buffer 41" -meta-j42 = "/buffer 42" -meta-j43 = "/buffer 43" -meta-j44 = "/buffer 44" -meta-j45 = "/buffer 45" -meta-j46 = "/buffer 46" -meta-j47 = "/buffer 47" -meta-j48 = "/buffer 48" -meta-j49 = "/buffer 49" -meta-j50 = "/buffer 50" -meta-j51 = "/buffer 51" -meta-j52 = "/buffer 52" -meta-j53 = "/buffer 53" -meta-j54 = "/buffer 54" -meta-j55 = "/buffer 55" -meta-j56 = "/buffer 56" -meta-j57 = "/buffer 57" -meta-j58 = "/buffer 58" -meta-j59 = "/buffer 59" -meta-j60 = "/buffer 60" -meta-j61 = "/buffer 61" -meta-j62 = "/buffer 62" -meta-j63 = "/buffer 63" -meta-j64 = "/buffer 64" -meta-j65 = "/buffer 65" -meta-j66 = "/buffer 66" -meta-j67 = "/buffer 67" -meta-j68 = "/buffer 68" -meta-j69 = "/buffer 69" -meta-j70 = "/buffer 70" -meta-j71 = "/buffer 71" -meta-j72 = "/buffer 72" -meta-j73 = "/buffer 73" -meta-j74 = "/buffer 74" -meta-j75 = "/buffer 75" -meta-j76 = "/buffer 76" -meta-j77 = "/buffer 77" -meta-j78 = "/buffer 78" -meta-j79 = "/buffer 79" -meta-j80 = "/buffer 80" -meta-j81 = "/buffer 81" -meta-j82 = "/buffer 82" -meta-j83 = "/buffer 83" -meta-j84 = "/buffer 84" -meta-j85 = "/buffer 85" -meta-j86 = "/buffer 86" -meta-j87 = "/buffer 87" -meta-j88 = "/buffer 88" -meta-j89 = "/buffer 89" -meta-j90 = "/buffer 90" -meta-j91 = "/buffer 91" -meta-j92 = "/buffer 92" -meta-j93 = "/buffer 93" -meta-j94 = "/buffer 94" -meta-j95 = "/buffer 95" -meta-j96 = "/buffer 96" -meta-j97 = "/buffer 97" -meta-j98 = "/buffer 98" -meta-j99 = "/buffer 99" -meta-k = "/input grab_key_command" -meta-n = "/window scroll_next_highlight" -meta-p = "/window scroll_previous_highlight" -meta-r = "/input delete_line" -meta-u = "/input scroll_unread" -meta-wmeta-meta2-A = "/window up" -meta-wmeta-meta2-B = "/window down" -meta-wmeta-meta2-C = "/window right" -meta-wmeta-meta2-D = "/window left" -meta-wmeta2-1;3A = "/window up" -meta-wmeta2-1;3B = "/window down" -meta-wmeta2-1;3C = "/window right" -meta-wmeta2-1;3D = "/window left" -meta-wmeta-b = "/window balance" -meta-wmeta-s = "/window swap" -meta-z = "/window zoom" -ctrl-_ = "/input undo" - -[key_search] -ctrl-I = "/input search_switch_where" -ctrl-J = "/input search_stop_here" -ctrl-M = "/input search_stop_here" -ctrl-Q = "/input search_stop" -ctrl-R = "/input search_switch_regex" -meta2-A = "/input search_previous" -meta2-B = "/input search_next" -meta-c = "/input search_switch_case" - -[key_cursor] -ctrl-J = "/cursor stop" -ctrl-M = "/cursor stop" -meta-meta2-A = "/cursor move area_up" -meta-meta2-B = "/cursor move area_down" -meta-meta2-C = "/cursor move area_right" -meta-meta2-D = "/cursor move area_left" -meta2-1;3A = "/cursor move area_up" -meta2-1;3B = "/cursor move area_down" -meta2-1;3C = "/cursor move area_right" -meta2-1;3D = "/cursor move area_left" -meta2-A = "/cursor move up" -meta2-B = "/cursor move down" -meta2-C = "/cursor move right" -meta2-D = "/cursor move left" -@item(buffer_nicklist):K = "/window ${_window_number};/kickban ${nick}" -@item(buffer_nicklist):b = "/window ${_window_number};/ban ${nick}" -@item(buffer_nicklist):k = "/window ${_window_number};/kick ${nick}" -@item(buffer_nicklist):q = "/window ${_window_number};/query ${nick};/cursor stop" -@item(buffer_nicklist):w = "/window ${_window_number};/whois ${nick}" -@chat:Q = "hsignal:chat_quote_time_prefix_message;/cursor stop" -@chat:m = "hsignal:chat_quote_message;/cursor stop" -@chat:q = "hsignal:chat_quote_prefix_message;/cursor stop" - -[key_mouse] -@item(buffer_nicklist)>item(buddylist):button1-gesture-* = "hsignal:buddylist_mouse" -@chat(*)>item(buddylist):button1-gesture-* = "hsignal:buddylist_mouse" -@bar(buffers):ctrl-wheeldown = "hsignal:buffers_mouse" -@bar(buffers):ctrl-wheelup = "hsignal:buffers_mouse" -@bar(buflist):ctrl-wheeldown = "hsignal:buflist_mouse" -@bar(buflist):ctrl-wheelup = "hsignal:buflist_mouse" -@bar(input):button2 = "/input grab_mouse_area" -@bar(nicklist):button1-gesture-down = "/bar scroll nicklist ${_window_number} +100%" -@bar(nicklist):button1-gesture-down-long = "/bar scroll nicklist ${_window_number} e" -@bar(nicklist):button1-gesture-up = "/bar scroll nicklist ${_window_number} -100%" -@bar(nicklist):button1-gesture-up-long = "/bar scroll nicklist ${_window_number} b" -@chat(fset.fset):button1 = "/window ${_window_number};/fset -go ${_chat_line_y}" -@chat(fset.fset):button2* = "hsignal:fset_mouse" -@chat(fset.fset):wheeldown = "/fset -down 5" -@chat(fset.fset):wheelup = "/fset -up 5" -@chat(perl.iset):button1 = "hsignal:iset_mouse" -@chat(perl.iset):button2* = "hsignal:iset_mouse" -@chat(perl.iset):wheeldown = "/repeat 5 /iset **down" -@chat(perl.iset):wheelup = "/repeat 5 /iset **up" -@chat(script.scripts):button1 = "/window ${_window_number};/script go ${_chat_line_y}" -@chat(script.scripts):button2 = "/window ${_window_number};/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}" -@chat(script.scripts):wheeldown = "/script down 5" -@chat(script.scripts):wheelup = "/script up 5" -@item(buddylist):button1* = "hsignal:buddylist_mouse" -@item(buddylist):button1-gesture-* = "hsignal:buddylist_mouse" -@item(buffer_nicklist):button1 = "/window ${_window_number};/query ${nick}" -@item(buffer_nicklist):button1-gesture-left = "/window ${_window_number};/kick ${nick}" -@item(buffer_nicklist):button1-gesture-left-long = "/window ${_window_number};/kickban ${nick}" -@item(buffer_nicklist):button2 = "/window ${_window_number};/whois ${nick}" -@item(buffer_nicklist):button2-gesture-left = "/window ${_window_number};/ban ${nick}" -@item(buffers):button1* = "hsignal:buffers_mouse" -@item(buffers):button2* = "hsignal:buffers_mouse" -@item(buflist):button1* = "hsignal:buflist_mouse" -@item(buflist):button2* = "hsignal:buflist_mouse" -@item(buflist2):button1* = "hsignal:buflist_mouse" -@item(buflist2):button2* = "hsignal:buflist_mouse" -@item(buflist3):button1* = "hsignal:buflist_mouse" -@item(buflist3):button2* = "hsignal:buflist_mouse" -@bar:wheeldown = "/bar scroll ${_bar_name} ${_window_number} +20%" -@bar:wheelup = "/bar scroll ${_bar_name} ${_window_number} -20%" -@chat:button1 = "/window ${_window_number}" -@chat:button1-gesture-left = "/window ${_window_number};/buffer -1" -@chat:button1-gesture-left-long = "/window ${_window_number};/buffer 1" -@chat:button1-gesture-right = "/window ${_window_number};/buffer +1" -@chat:button1-gesture-right-long = "/window ${_window_number};/input jump_last_buffer" -@chat:ctrl-wheeldown = "/window scroll_horiz -window ${_window_number} +10%" -@chat:ctrl-wheelup = "/window scroll_horiz -window ${_window_number} -10%" -@chat:wheeldown = "/window scroll_down -window ${_window_number}" -@chat:wheelup = "/window scroll_up -window ${_window_number}" -@*:button3 = "/cursor go ${_x},${_y}"
D weechat/weechat.log

@@ -1,37 +0,0 @@

-[2018-01-21 20:05:44] WeeChat 2.0.1 (compiled on Jan 3 2018 08:05:45) -[2018-01-21 20:05:44] Reading configuration file sec.conf -[2018-01-21 20:05:44] Reading configuration file weechat.conf -[2018-01-21 20:05:44] Reading configuration file plugins.conf -[2018-01-21 20:05:44] Reading configuration file charset.conf -[2018-01-21 20:05:44] Reading configuration file logger.conf -[2018-01-21 20:05:44] Reading configuration file exec.conf -[2018-01-21 20:05:44] Reading configuration file trigger.conf -[2018-01-21 20:05:44] Reading configuration file aspell.conf -[2018-01-21 20:05:44] Reading configuration file alias.conf -[2018-01-21 20:05:44] Reading configuration file buflist.conf -[2018-01-21 20:05:44] Reading configuration file fifo.conf -[2018-01-21 20:05:44] Reading configuration file xfer.conf -[2018-01-21 20:05:44] Reading configuration file irc.conf -[2018-01-21 20:05:44] Reading configuration file relay.conf -[2018-01-21 20:05:44] Reading configuration file iset.conf -[2018-01-21 20:05:44] Reading configuration file script.conf -[2018-01-21 20:05:44] Reading configuration file fset.conf -[2018-01-21 20:05:52] irc: connecting to server 139.59.95.34/6666... -[2018-01-21 20:06:18] Signal SIGHUP received, exiting WeeChat... -[2018-01-21 20:06:18] Writing configuration file plugins.conf -[2018-01-21 20:06:18] Writing configuration file xfer.conf -[2018-01-21 20:06:18] Writing configuration file trigger.conf -[2018-01-21 20:06:18] Writing configuration file iset.conf -[2018-01-21 20:06:18] Writing configuration file script.conf -[2018-01-21 20:06:18] Writing configuration file relay.conf -[2018-01-21 20:06:18] Writing configuration file logger.conf -[2018-01-21 20:06:18] Writing configuration file irc.conf -[2018-01-21 20:06:18] Writing configuration file fset.conf -[2018-01-21 20:06:18] Writing configuration file fifo.conf -[2018-01-21 20:06:18] Writing configuration file exec.conf -[2018-01-21 20:06:18] Writing configuration file charset.conf -[2018-01-21 20:06:18] Writing configuration file buflist.conf -[2018-01-21 20:06:18] Writing configuration file aspell.conf -[2018-01-21 20:06:18] Writing configuration file alias.conf -[2018-01-21 20:06:18] Writing configuration file weechat.conf -[2018-01-21 20:06:18] Writing configuration file sec.conf
D weechat/xfer.conf

@@ -1,46 +0,0 @@

-# -# weechat -- xfer.conf -# -# WARNING: It is NOT recommended to edit this file by hand, -# especially if WeeChat is running. -# -# Use /set or similar command to change settings in WeeChat. -# -# For more info, see: https://weechat.org/doc/quickstart -# - -[look] -auto_open_buffer = on -progress_bar_size = 20 -pv_tags = "notify_private" - -[color] -status_aborted = lightred -status_active = lightblue -status_connecting = yellow -status_done = lightgreen -status_failed = lightred -status_waiting = lightcyan -text = default -text_bg = default -text_selected = white - -[network] -blocksize = 65536 -fast_send = on -own_ip = "" -port_range = "" -speed_limit = 0 -timeout = 300 - -[file] -auto_accept_chats = off -auto_accept_files = off -auto_accept_nicks = "" -auto_check_crc32 = off -auto_rename = on -auto_resume = on -convert_spaces = on -download_path = "%h/xfer" -upload_path = "~" -use_nick_in_filename = on