add weechat configuration also stupid script lets symlink
This commit is contained in:
		
							parent
							
								
									eadd1dec09
								
							
						
					
					
						commit
						a97af6a23c
					
				
					 20 changed files with 1568 additions and 15 deletions
				
			
		
							
								
								
									
										7
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| 
 | ||||
| # lol passwords in plain text | ||||
| weechat/irc.conf | ||||
| 
 | ||||
| # lol logs | ||||
| weechat/logs/ | ||||
| weechat/weechat.log | ||||
|  | @ -1,15 +0,0 @@ | |||
| #!/bin/bash | ||||
| 
 | ||||
| dotfiles=( vimrc Xresources zshrc xinitrc ) | ||||
| configfiles=( herbstluftwm/autostart herbstluftwm/panel.sh ) | ||||
| 
 | ||||
| for file in "${dotfiles[@]}"; do | ||||
|     cp "$HOME/.$file" "$file" | ||||
| done | ||||
| 
 | ||||
| for file in "${configfiles[@]}"; do | ||||
|     mkdir -p "${file%/*}" | ||||
|     cp "$HOME/.config/$file" "$file" | ||||
| done | ||||
| 
 | ||||
| 
 | ||||
							
								
								
									
										43
									
								
								weechat/alias.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								weechat/alias.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| # | ||||
| # alias.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [cmd] | ||||
| AAWAY = "allserv /away" | ||||
| AME = "allchan /me" | ||||
| AMSG = "allchan /msg *" | ||||
| ANICK = "allserv /nick" | ||||
| BEEP = "print -stderr \a" | ||||
| 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" | ||||
| MUB = "unban *" | ||||
| N = "names" | ||||
| Q = "query" | ||||
| REDRAW = "window refresh" | ||||
| SAY = "msg *" | ||||
| SIGNOFF = "quit" | ||||
| T = "topic" | ||||
| th = "/set weechat.look.buffer_time_format " "" | ||||
| time_hide = "/set weechat.look.buffer_time_format " "" | ||||
| time_show = "/set weechat.look.buffer_time_format %H:%M:%S" | ||||
| ts = "/set weechat.look.buffer_time_format %H:%M:%S" | ||||
| UB = "unban" | ||||
| UMODE = "mode $nick" | ||||
| V = "command core version" | ||||
| W = "who" | ||||
| WC = "window merge" | ||||
| WI = "whois" | ||||
| WII = "whois $1 $1" | ||||
| WW = "whowas" | ||||
| 
 | ||||
| [completion] | ||||
							
								
								
									
										20
									
								
								weechat/aspell.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								weechat/aspell.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,20 @@ | |||
| # | ||||
| # aspell.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [color] | ||||
| misspelled = lightred | ||||
| suggestions = default | ||||
| 
 | ||||
| [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] | ||||
| 
 | ||||
| [option] | ||||
							
								
								
									
										11
									
								
								weechat/charset.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								weechat/charset.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| # | ||||
| # charset.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [default] | ||||
| decode = "iso-8859-1" | ||||
| encode = "" | ||||
| 
 | ||||
| [decode] | ||||
| 
 | ||||
| [encode] | ||||
							
								
								
									
										11
									
								
								weechat/exec.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								weechat/exec.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| # | ||||
| # exec.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [command] | ||||
| default_options = "" | ||||
| purge_delay = 0 | ||||
| 
 | ||||
| [color] | ||||
| flag_finished = lightred | ||||
| flag_running = lightgreen | ||||
							
								
								
									
										26
									
								
								weechat/logger.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								weechat/logger.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | |||
| # | ||||
| # logger.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [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] | ||||
							
								
								
									
										36
									
								
								weechat/plugins.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								weechat/plugins.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,36 @@ | |||
| # | ||||
| # plugins.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [var] | ||||
| fifo.fifo = "on" | ||||
| guile.check_license = "off" | ||||
| lua.check_license = "off" | ||||
| perl.check_license = "off" | ||||
| python.anotify.icon = "/usr/share/pixmaps/weechat.xpm" | ||||
| python.anotify.show_channel_topic = "on" | ||||
| python.anotify.show_dcc = "on" | ||||
| python.anotify.show_highlighted_message = "on" | ||||
| python.anotify.show_invite_message = "on" | ||||
| python.anotify.show_notice_message = "off" | ||||
| python.anotify.show_private_action_message = "on" | ||||
| python.anotify.show_private_message = "on" | ||||
| python.anotify.show_public_action_message = "off" | ||||
| python.anotify.show_public_message = "off" | ||||
| python.anotify.show_server = "on" | ||||
| python.anotify.show_upgrade_ended = "on" | ||||
| python.anotify.sticky = "off" | ||||
| python.anotify.sticky_away = "on" | ||||
| python.check_license = "off" | ||||
| python.lnotify.highlight = "on" | ||||
| python.lnotify.icon = "weechat" | ||||
| python.lnotify.notify_away = "off" | ||||
| python.lnotify.query = "on" | ||||
| python.shortenurl.color = "red" | ||||
| python.shortenurl.ignore_list = "http://is.gd,http://tinyurl.com" | ||||
| python.shortenurl.short_own = "off" | ||||
| python.shortenurl.shortener = "isgd" | ||||
| python.shortenurl.urllength = "30" | ||||
| ruby.check_license = "off" | ||||
| 
 | ||||
| [desc] | ||||
							
								
								
									
										472
									
								
								weechat/python/anotify.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										472
									
								
								weechat/python/anotify.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,472 @@ | |||
| # -*- coding: utf-8 -*- | ||||
| # | ||||
| # anotify.py | ||||
| # Copyright (c) 2012 magnific0 <jacco.geul@gmail.com> | ||||
| # | ||||
| # based on: | ||||
| # growl.py | ||||
| # Copyright (c) 2011 Sorin Ionescu <sorin.ionescu@gmail.com> | ||||
| # | ||||
| # 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. | ||||
| 
 | ||||
| 
 | ||||
| SCRIPT_NAME = 'anotify' | ||||
| SCRIPT_AUTHOR = 'magnific0' | ||||
| SCRIPT_VERSION = '1.0.1' | ||||
| SCRIPT_LICENSE = 'MIT' | ||||
| SCRIPT_DESC = 'Sends libnotify notifications upon events.' | ||||
| 
 | ||||
| 
 | ||||
| # Changelog | ||||
| # 2014-05-10: v1.0.1 Change hook_print callback argument type of | ||||
| #                    displayed/highlight (WeeChat >= 1.0) | ||||
| # 2012-09-20: v1.0.0 Forked from original and adapted for libnotify. | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Settings | ||||
| # ----------------------------------------------------------------------------- | ||||
| SETTINGS = { | ||||
|     'show_public_message': 'off', | ||||
|     'show_private_message': 'on', | ||||
|     'show_public_action_message': 'off', | ||||
|     'show_private_action_message': 'on', | ||||
|     'show_notice_message': 'off', | ||||
|     'show_invite_message': 'on', | ||||
|     'show_highlighted_message': 'on', | ||||
|     'show_server': 'on', | ||||
|     'show_channel_topic': 'on', | ||||
|     'show_dcc': 'on', | ||||
|     'show_upgrade_ended': 'on', | ||||
|     'sticky': 'off', | ||||
|     'sticky_away': 'on', | ||||
|     'icon': '/usr/share/pixmaps/weechat.xpm', | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Imports | ||||
| # ----------------------------------------------------------------------------- | ||||
| try: | ||||
|     import re | ||||
|     import os | ||||
|     import weechat | ||||
|     import pynotify | ||||
|     IMPORT_OK = True | ||||
| except ImportError as error: | ||||
|     IMPORT_OK = False | ||||
|     if str(error).find('weechat') != -1: | ||||
|         print('This script must be run under WeeChat.') | ||||
|         print('Get WeeChat at http://www.weechat.org.') | ||||
|     else: | ||||
|         weechat.prnt('', 'anotify: {0}'.format(error)) | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Globals | ||||
| # ----------------------------------------------------------------------------- | ||||
| TAGGED_MESSAGES = { | ||||
|     'public message or action': set(['irc_privmsg', 'notify_message']), | ||||
|     'private message or action': set(['irc_privmsg', 'notify_private']), | ||||
|     'notice message': set(['irc_notice', 'notify_private']), | ||||
|     'invite message': set(['irc_invite', 'notify_highlight']), | ||||
|     'channel topic': set(['irc_topic', ]), | ||||
|     #'away status': set(['away_info', ]), | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| UNTAGGED_MESSAGES = { | ||||
|     'away status': | ||||
|         re.compile(r'^You ((\w+).){2,3}marked as being away', re.UNICODE), | ||||
|     'dcc chat request': | ||||
|         re.compile(r'^xfer: incoming chat request from (\w+)', re.UNICODE), | ||||
|     'dcc chat closed': | ||||
|         re.compile(r'^xfer: chat closed with (\w+)', re.UNICODE), | ||||
|     'dcc get request': | ||||
|         re.compile( | ||||
|             r'^xfer: incoming file from (\w+) [^:]+: ((?:,\w|[^,])+),', | ||||
|             re.UNICODE), | ||||
|     'dcc get completed': | ||||
|         re.compile(r'^xfer: file ([^\s]+) received from \w+: OK', re.UNICODE), | ||||
|     'dcc get failed': | ||||
|         re.compile( | ||||
|             r'^xfer: file ([^\s]+) received from \w+: FAILED', | ||||
|             re.UNICODE), | ||||
|     'dcc send completed': | ||||
|         re.compile(r'^xfer: file ([^\s]+) sent to \w+: OK', re.UNICODE), | ||||
|     'dcc send failed': | ||||
|         re.compile(r'^xfer: file ([^\s]+) sent to \w+: FAILED', re.UNICODE), | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| DISPATCH_TABLE = { | ||||
|     'away status': 'set_away_status', | ||||
|     'public message or action': 'notify_public_message_or_action', | ||||
|     'private message or action': 'notify_private_message_or_action', | ||||
|     'notice message': 'notify_notice_message', | ||||
|     'invite message': 'notify_invite_message', | ||||
|     'channel topic': 'notify_channel_topic', | ||||
|     'dcc chat request': 'notify_dcc_chat_request', | ||||
|     'dcc chat closed': 'notify_dcc_chat_closed', | ||||
|     'dcc get request': 'notify_dcc_get_request', | ||||
|     'dcc get completed': 'notify_dcc_get_completed', | ||||
|     'dcc get failed': 'notify_dcc_get_failed', | ||||
|     'dcc send completed': 'notify_dcc_send_completed', | ||||
|     'dcc send failed': 'notify_dcc_send_failed', | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| STATE = { | ||||
|     'icon': None, | ||||
|     'is_away': False | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Notifiers | ||||
| # ----------------------------------------------------------------------------- | ||||
| def cb_irc_server_connected(data, signal, signal_data): | ||||
|     '''Notify when connected to IRC server.''' | ||||
|     if weechat.config_get_plugin('show_server') == 'on': | ||||
|         a_notify( | ||||
|             'Server', | ||||
|             'Server Connected', | ||||
|             'Connected to network {0}.'.format(signal_data)) | ||||
|     return weechat.WEECHAT_RC_OK | ||||
| 
 | ||||
| 
 | ||||
| def cb_irc_server_disconnected(data, signal, signal_data): | ||||
|     '''Notify when disconnected to IRC server.''' | ||||
|     if weechat.config_get_plugin('show_server') == 'on': | ||||
|         a_notify( | ||||
|             'Server', | ||||
|             'Server Disconnected', | ||||
|             'Disconnected from network {0}.'.format(signal_data)) | ||||
|     return weechat.WEECHAT_RC_OK | ||||
| 
 | ||||
| 
 | ||||
| def cb_notify_upgrade_ended(data, signal, signal_data): | ||||
|     '''Notify on end of WeeChat upgrade.''' | ||||
|     if weechat.config_get_plugin('show_upgrade_ended') == 'on': | ||||
|         a_notify( | ||||
|             'WeeChat', | ||||
|             'WeeChat Upgraded', | ||||
|             'WeeChat has been upgraded.') | ||||
|     return weechat.WEECHAT_RC_OK | ||||
| 
 | ||||
| 
 | ||||
| def notify_highlighted_message(prefix, message): | ||||
|     '''Notify on highlighted message.''' | ||||
|     if weechat.config_get_plugin("show_highlighted_message") == "on": | ||||
|         a_notify( | ||||
|             'Highlight', | ||||
|             'Highlighted Message', | ||||
|             "{0}: {1}".format(prefix, message), | ||||
|             priority=pynotify.URGENCY_CRITICAL) | ||||
| 
 | ||||
| 
 | ||||
| def notify_public_message_or_action(prefix, message, highlighted): | ||||
|     '''Notify on public message or action.''' | ||||
|     if prefix == ' *': | ||||
|         regex = re.compile(r'^(\w+) (.+)$', re.UNICODE) | ||||
|         match = regex.match(message) | ||||
|         if match: | ||||
|             prefix = match.group(1) | ||||
|             message = match.group(2) | ||||
|             notify_public_action_message(prefix, message, highlighted) | ||||
|     else: | ||||
|         if highlighted: | ||||
|             notify_highlighted_message(prefix, message) | ||||
|         elif weechat.config_get_plugin("show_public_message") == "on": | ||||
|             a_notify( | ||||
|                 'Public', | ||||
|                 'Public Message', | ||||
|                 '{0}: {1}'.format(prefix, message)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_private_message_or_action(prefix, message, highlighted): | ||||
|     '''Notify on private message or action.''' | ||||
|     regex = re.compile(r'^CTCP_MESSAGE.+?ACTION (.+)$', re.UNICODE) | ||||
|     match = regex.match(message) | ||||
|     if match: | ||||
|         notify_private_action_message(prefix, match.group(1), highlighted) | ||||
|     else: | ||||
|         if prefix == ' *': | ||||
|             regex = re.compile(r'^(\w+) (.+)$', re.UNICODE) | ||||
|             match = regex.match(message) | ||||
|             if match: | ||||
|                 prefix = match.group(1) | ||||
|                 message = match.group(2) | ||||
|                 notify_private_action_message(prefix, message, highlighted) | ||||
|         else: | ||||
|             if highlighted: | ||||
|                 notify_highlighted_message(prefix, message) | ||||
|             elif weechat.config_get_plugin("show_private_message") == "on": | ||||
|                 a_notify( | ||||
|                     'Private', | ||||
|                     'Private Message', | ||||
|                     '{0}: {1}'.format(prefix, message)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_public_action_message(prefix, message, highlighted): | ||||
|     '''Notify on public action message.''' | ||||
|     if highlighted: | ||||
|         notify_highlighted_message(prefix, message) | ||||
|     elif weechat.config_get_plugin("show_public_action_message") == "on": | ||||
|         a_notify( | ||||
|             'Action', | ||||
|             'Public Action Message', | ||||
|             '{0}: {1}'.format(prefix, message), | ||||
|             priority=pynotify.URGENCY_NORMAL) | ||||
| 
 | ||||
| 
 | ||||
| def notify_private_action_message(prefix, message, highlighted): | ||||
|     '''Notify on private action message.''' | ||||
|     if highlighted: | ||||
|         notify_highlighted_message(prefix, message) | ||||
|     elif weechat.config_get_plugin("show_private_action_message") == "on": | ||||
|         a_notify( | ||||
|             'Action', | ||||
|             'Private Action Message', | ||||
|             '{0}: {1}'.format(prefix, message), | ||||
|             priority=pynotify.URGENCY_NORMAL) | ||||
| 
 | ||||
| 
 | ||||
| def notify_notice_message(prefix, message, highlighted): | ||||
|     '''Notify on notice message.''' | ||||
|     regex = re.compile(r'^([^\s]*) [^:]*: (.+)$', re.UNICODE) | ||||
|     match = regex.match(message) | ||||
|     if match: | ||||
|         prefix = match.group(1) | ||||
|         message = match.group(2) | ||||
|         if highlighted: | ||||
|             notify_highlighted_message(prefix, message) | ||||
|         elif weechat.config_get_plugin("show_notice_message") == "on": | ||||
|             a_notify( | ||||
|                 'Notice', | ||||
|                 'Notice Message', | ||||
|                 '{0}: {1}'.format(prefix, message)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_invite_message(prefix, message, highlighted): | ||||
|     '''Notify on channel invitation message.''' | ||||
|     if weechat.config_get_plugin("show_invite_message") == "on": | ||||
|         regex = re.compile( | ||||
|             r'^You have been invited to ([^\s]+) by ([^\s]+)$', re.UNICODE) | ||||
|         match = regex.match(message) | ||||
|         if match: | ||||
|             channel = match.group(1) | ||||
|             nick = match.group(2) | ||||
|             a_notify( | ||||
|                 'Invite', | ||||
|                 'Channel Invitation', | ||||
|                 '{0} has invited you to join {1}.'.format(nick, channel)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_channel_topic(prefix, message, highlighted): | ||||
|     '''Notify on channel topic change.''' | ||||
|     if weechat.config_get_plugin("show_channel_topic") == "on": | ||||
|         regex = re.compile( | ||||
|             r'^\w+ has (?:changed|unset) topic for ([^\s]+)' + | ||||
|                 '(?:(?: from "(?:(?:"\w|[^"])+)")? to "((?:"\w|[^"])+)")?', | ||||
|             re.UNICODE) | ||||
|         match = regex.match(message) | ||||
|         if match: | ||||
|             channel = match.group(1) | ||||
|             topic = match.group(2) or '' | ||||
|             a_notify( | ||||
|                 'Channel', | ||||
|                 'Channel Topic', | ||||
|                 "{0}: {1}".format(channel, topic)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_chat_request(match): | ||||
|     '''Notify on DCC chat request.''' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         nick = match.group(1) | ||||
|         a_notify( | ||||
|             'DCC', | ||||
|             'Direct Chat Request', | ||||
|             '{0} wants to chat directly.'.format(nick)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_chat_closed(match): | ||||
|     '''Notify on DCC chat termination.''' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         nick = match.group(1) | ||||
|         a_notify( | ||||
|             'DCC', | ||||
|             'Direct Chat Ended', | ||||
|             'Direct chat with {0} has ended.'.format(nick)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_get_request(match): | ||||
|     'Notify on DCC get request.' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         nick = match.group(1) | ||||
|         file_name = match.group(2) | ||||
|         a_notify( | ||||
|             'DCC', | ||||
|             'File Transfer Request', | ||||
|             '{0} wants to send you {1}.'.format(nick, file_name)) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_get_completed(match): | ||||
|     'Notify on DCC get completion.' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         file_name = match.group(1) | ||||
|         a_notify('DCC', 'Download Complete', file_name) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_get_failed(match): | ||||
|     'Notify on DCC get failure.' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         file_name = match.group(1) | ||||
|         a_notify('DCC', 'Download Failed', file_name) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_send_completed(match): | ||||
|     'Notify on DCC send completion.' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         file_name = match.group(1) | ||||
|         a_notify('DCC', 'Upload Complete', file_name) | ||||
| 
 | ||||
| 
 | ||||
| def notify_dcc_send_failed(match): | ||||
|     'Notify on DCC send failure.' | ||||
|     if weechat.config_get_plugin("show_dcc") == "on": | ||||
|         file_name = match.group(1) | ||||
|         a_notify('DCC', 'Upload Failed', file_name) | ||||
| 
 | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Utility | ||||
| # ----------------------------------------------------------------------------- | ||||
| def set_away_status(match): | ||||
|     status = match.group(1) | ||||
|     if status == 'been ': | ||||
|         STATE['is_away'] = True | ||||
|     if status == 'longer ': | ||||
|         STATE['is_away'] = False | ||||
| 
 | ||||
| 
 | ||||
| def cb_process_message( | ||||
|     data, | ||||
|     wbuffer, | ||||
|     date, | ||||
|     tags, | ||||
|     displayed, | ||||
|     highlight, | ||||
|     prefix, | ||||
|     message | ||||
| ): | ||||
|     '''Delegates incoming messages to appropriate handlers.''' | ||||
|     tags = set(tags.split(',')) | ||||
|     functions = globals() | ||||
|     is_public_message = tags.issuperset( | ||||
|         TAGGED_MESSAGES['public message or action']) | ||||
|     buffer_name = weechat.buffer_get_string(wbuffer, 'name') | ||||
|     dcc_buffer_regex = re.compile(r'^irc_dcc\.', re.UNICODE) | ||||
|     dcc_buffer_match = dcc_buffer_regex.match(buffer_name) | ||||
|     highlighted = False | ||||
|     if int(highlight): | ||||
|         highlighted = True | ||||
|     # Private DCC message identifies itself as public. | ||||
|     if is_public_message and dcc_buffer_match: | ||||
|         notify_private_message_or_action(prefix, message, highlighted) | ||||
|         return weechat.WEECHAT_RC_OK | ||||
|     # Pass identified, untagged message to its designated function. | ||||
|     for key, value in UNTAGGED_MESSAGES.items(): | ||||
|         match = value.match(message) | ||||
|         if match: | ||||
|             functions[DISPATCH_TABLE[key]](match) | ||||
|             return weechat.WEECHAT_RC_OK | ||||
|     # Pass identified, tagged message to its designated function. | ||||
|     for key, value in TAGGED_MESSAGES.items(): | ||||
|         if tags.issuperset(value): | ||||
|             functions[DISPATCH_TABLE[key]](prefix, message, highlighted) | ||||
|             return weechat.WEECHAT_RC_OK | ||||
|     return weechat.WEECHAT_RC_OK | ||||
| 
 | ||||
| 
 | ||||
| def a_notify(notification, title, description, priority=pynotify.URGENCY_LOW): | ||||
|     '''Returns whether notifications should be sticky.''' | ||||
|     is_away = STATE['is_away'] | ||||
|     icon = STATE['icon'] | ||||
|     time_out = 5000 | ||||
|     if weechat.config_get_plugin('sticky') == 'on': | ||||
|         time_out = 0 | ||||
|     if weechat.config_get_plugin('sticky_away') == 'on' and is_away: | ||||
|         time_out = 0 | ||||
|     try: | ||||
|         pynotify.init("wee-notifier") | ||||
|         wn = pynotify.Notification(title, description, icon) | ||||
|         wn.set_urgency(priority) | ||||
|         wn.set_timeout(time_out) | ||||
|         wn.show() | ||||
|     except Exception as error: | ||||
|         weechat.prnt('', 'anotify: {0}'.format(error)) | ||||
| 
 | ||||
| 
 | ||||
| # ----------------------------------------------------------------------------- | ||||
| # Main | ||||
| # ----------------------------------------------------------------------------- | ||||
| def main(): | ||||
|     '''Sets up WeeChat notifications.''' | ||||
|     # Initialize options. | ||||
|     for option, value in SETTINGS.items(): | ||||
|         if not weechat.config_is_set_plugin(option): | ||||
|             weechat.config_set_plugin(option, value) | ||||
|     # Initialize. | ||||
|     name = "WeeChat" | ||||
|     icon = "/usr/share/pixmaps/weechat.xpm" | ||||
|     notifications = [ | ||||
|         'Public', | ||||
|         'Private', | ||||
|         'Action', | ||||
|         'Notice', | ||||
|         'Invite', | ||||
|         'Highlight', | ||||
|         'Server', | ||||
|         'Channel', | ||||
|         'DCC', | ||||
|         'WeeChat' | ||||
|     ] | ||||
|     STATE['icon'] = icon | ||||
|     # Register hooks. | ||||
|     weechat.hook_signal( | ||||
|         'irc_server_connected', | ||||
|         'cb_irc_server_connected', | ||||
|         '') | ||||
|     weechat.hook_signal( | ||||
|         'irc_server_disconnected', | ||||
|         'cb_irc_server_disconnected', | ||||
|         '') | ||||
|     weechat.hook_signal('upgrade_ended', 'cb_upgrade_ended', '') | ||||
|     weechat.hook_print('', '', '', 1, 'cb_process_message', '') | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == '__main__' and IMPORT_OK and weechat.register( | ||||
|     SCRIPT_NAME, | ||||
|     SCRIPT_AUTHOR, | ||||
|     SCRIPT_VERSION, | ||||
|     SCRIPT_LICENSE, | ||||
|     SCRIPT_DESC, | ||||
|     '', | ||||
|     '' | ||||
| ): | ||||
|     main() | ||||
							
								
								
									
										1
									
								
								weechat/python/autoload/anotify.py
									
										
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								weechat/python/autoload/anotify.py
									
										
									
									
									
										Symbolic link
									
								
							|  | @ -0,0 +1 @@ | |||
| ../anotify.py | ||||
							
								
								
									
										1
									
								
								weechat/python/autoload/shortenurl.py
									
										
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								weechat/python/autoload/shortenurl.py
									
										
									
									
									
										Symbolic link
									
								
							|  | @ -0,0 +1 @@ | |||
| ../shortenurl.py | ||||
							
								
								
									
										145
									
								
								weechat/python/shortenurl.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								weechat/python/shortenurl.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,145 @@ | |||
| # Copyright (c) 2010, 2011, 2012, 2013 by John Anderson <sontek@gmail.com> | ||||
| # | ||||
| # 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/>. | ||||
| 
 | ||||
| # History | ||||
| # 2014-5-3, John Anderson <sontek@gmail.com> | ||||
| #   version 0.5.3: Fixed short_own bug introduced in 0.5, notify the short url | ||||
| #                instead of appending to the message (returning to behavior | ||||
| #                from 0.4) | ||||
| # 2013-12-25, John Anderson <sontek@gmail.com> | ||||
| #   version 0.5: Added support for latest weechat (0.4+) | ||||
| # 2011-10-24, Dmitry Geurkov <dmitry_627@mail.ru> | ||||
| #   version 0.4.1: added: option "ignore_list" for a blacklist of shorten urls. | ||||
| # 2011-01-17, nils_2 <weechatter@arcor.de> | ||||
| #   version 0.4: URI will be shorten in /query, too. | ||||
| #              : added: option "short_own". | ||||
| # 2010-11-08, John Anderson <sontek@gmail.com>: | ||||
| #   version 0.3: Get python 2.x binary for hook_process (fixes problem | ||||
| #                when python 3.x is default python version, requires | ||||
| #                WeeChat >= 0.3.4) | ||||
| 
 | ||||
| import re | ||||
| import weechat | ||||
| from urllib import urlencode | ||||
| from urllib2 import urlopen | ||||
| 
 | ||||
| SCRIPT_NAME = "shortenurl" | ||||
| SCRIPT_AUTHOR = "John Anderson <sontek@gmail.com>" | ||||
| SCRIPT_VERSION = "0.5.3" | ||||
| SCRIPT_LICENSE = "GPL3" | ||||
| SCRIPT_DESC = "Shorten long incoming and outgoing URLs" | ||||
| 
 | ||||
| ISGD = 'http://is.gd/api.php?%s' | ||||
| TINYURL = 'http://tinyurl.com/api-create.php?%s' | ||||
| 
 | ||||
| # script options | ||||
| # shortener options: | ||||
| #  - isgd | ||||
| #  - tinyurl | ||||
| 
 | ||||
| settings = { | ||||
|     "color": "red", | ||||
|     "urllength": "30", | ||||
|     "shortener": "isgd", | ||||
|     "short_own": "off", | ||||
|     "ignore_list": "http://is.gd,http://tinyurl.com", | ||||
| } | ||||
| 
 | ||||
| octet = r'(?:2(?:[0-4]\d|5[0-5])|1\d\d|\d{1,2})' | ||||
| ipAddr = r'%s(?:\.%s){3}' % (octet, octet) | ||||
| # Base domain regex off RFC 1034 and 1738 | ||||
| label = r'[0-9a-z][-0-9a-z]*[0-9a-z]?' | ||||
| domain = r'%s(?:\.%s)*\.[a-z][-0-9a-z]*[a-z]?' % (label, label) | ||||
| urlRe = re.compile( | ||||
|     r'(\w+://(?:%s|%s)(?::\d+)?(?:/[^\])>\s]*)?)' % (domain, ipAddr), | ||||
|     re.I | ||||
| ) | ||||
| 
 | ||||
| 
 | ||||
| if weechat.register(SCRIPT_NAME, SCRIPT_AUTHOR, SCRIPT_VERSION, SCRIPT_LICENSE, | ||||
|                     SCRIPT_DESC, "", ""): | ||||
| 
 | ||||
|     for option, default_value in settings.iteritems(): | ||||
|         if weechat.config_get_plugin(option) == "": | ||||
|             weechat.config_set_plugin(option, default_value) | ||||
| 
 | ||||
|     weechat.hook_print('', 'irc_privmsg', '', 1, 'notify', '') | ||||
|     weechat.hook_modifier('irc_out_privmsg', 'outgoing_hook', '') | ||||
| 
 | ||||
| 
 | ||||
| def notify(data, buf, date, tags, displayed, hilight, prefix, msg): | ||||
|     color = weechat.color(weechat.config_get_plugin('color')) | ||||
|     reset = weechat.color('reset') | ||||
| 
 | ||||
|     my_nick = weechat.buffer_get_string(buf, 'localvar_nick') | ||||
|     if prefix != my_nick: | ||||
|         urls = find_and_process_urls(msg) | ||||
| 
 | ||||
|         for url, short_url in urls: | ||||
|             weechat.prnt(buf, '%(color)s[ %(url)s ]%(reset)s' % dict( | ||||
|                 color=color, | ||||
|                 url=short_url, | ||||
|                 reset=reset)) | ||||
| 
 | ||||
|     return weechat.WEECHAT_RC_OK | ||||
| 
 | ||||
| 
 | ||||
| def outgoing_hook(data, modifier, modifier_data, msg): | ||||
|     short_own = weechat.config_get_plugin('short_own') | ||||
|     if short_own == 'off': | ||||
|         return msg | ||||
| 
 | ||||
|     urls = find_and_process_urls(msg) | ||||
|     for url, short_url in urls: | ||||
|         msg = msg.replace(url, '%(short_url)s [ %(url)s ]' % dict( | ||||
|             url=url, | ||||
|             short_url=short_url)) | ||||
| 
 | ||||
|     return msg | ||||
| 
 | ||||
| 
 | ||||
| def find_and_process_urls(new_message): | ||||
|     urls = [] | ||||
| 
 | ||||
|     for url in urlRe.findall(new_message): | ||||
|         max_url_length = int(weechat.config_get_plugin('urllength')) | ||||
| 
 | ||||
|         if len(url) > max_url_length and not should_ignore_url(url): | ||||
|             short_url = get_shortened_url(url) | ||||
|             urls.append((url, short_url)) | ||||
| 
 | ||||
|     return urls | ||||
| 
 | ||||
| 
 | ||||
| def get_shortened_url(url): | ||||
|     shortener = weechat.config_get_plugin('shortener') | ||||
|     if shortener == 'isgd': | ||||
|         url = ISGD % urlencode({'longurl': url}) | ||||
|     if shortener == 'tinyurl': | ||||
|         url = TINYURL % urlencode({'url': url}) | ||||
|     try: | ||||
|         return urlopen(url).read() | ||||
|     except: | ||||
|         return url | ||||
| 
 | ||||
| 
 | ||||
| def should_ignore_url(url): | ||||
|     ignorelist = weechat.config_get_plugin('ignore_list').split(',') | ||||
| 
 | ||||
|     for ignore in ignorelist: | ||||
|         if len(ignore) > 0 and ignore in url: | ||||
|             return True | ||||
| 
 | ||||
|     return False | ||||
							
								
								
									
										38
									
								
								weechat/relay.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								weechat/relay.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,38 @@ | |||
| # | ||||
| # relay.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [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] | ||||
| allowed_ips = "" | ||||
| bind_address = "" | ||||
| clients_purge_delay = 0 | ||||
| compression_level = 6 | ||||
| ipv6 = on | ||||
| max_clients = 5 | ||||
| password = "" | ||||
| ssl_cert_key = "%h/ssl/relay.pem" | ||||
| websocket_allowed_origins = "" | ||||
| 
 | ||||
| [irc] | ||||
| backlog_max_minutes = 1440 | ||||
| backlog_max_number = 256 | ||||
| backlog_since_last_disconnect = on | ||||
| backlog_tags = "irc_privmsg" | ||||
| backlog_time_format = "[%H:%M] " | ||||
| 
 | ||||
| [port] | ||||
							
								
								
									
										15
									
								
								weechat/rmodifier.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								weechat/rmodifier.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | |||
| # | ||||
| # rmodifier.conf -- weechat v0.4.3 | ||||
| # | ||||
| 
 | ||||
| [look] | ||||
| hide_char = "*" | ||||
| 
 | ||||
| [modifier] | ||||
| command_auth = "history_add,input_text_display,irc_command_auth;^(/(msg|quote) +nickserv +(id|identify|register|ghost \S+|release \S+) +)(.*);1,4*" | ||||
| message_auth = "irc_message_auth;^(.*(id|identify|register|ghost \S+|release \S+) +)(.*);1,3*" | ||||
| oper = "history_add,input_text_display;^(/oper +\S+ +)(.*);1,2*" | ||||
| quote_pass = "history_add,input_text_display;^(/quote pass +)(.*);1,2*" | ||||
| secure = "history_add,input_text_display;^(/secure +(passphrase|decrypt|set \S+) +)(.*);1,3*" | ||||
| server = "history_add,input_text_display;^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*);1,4*,5" | ||||
| set_pass = "history_add;^(/set +\S*password\S* +)(.*);1,2*" | ||||
							
								
								
									
										48
									
								
								weechat/script.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								weechat/script.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,48 @@ | |||
| # | ||||
| # script.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [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 = 60 | ||||
| dir = "%h/script" | ||||
| hold = "" | ||||
| url = "http://www.weechat.org/files/plugins.xml.gz" | ||||
							
								
								
									
										
											BIN
										
									
								
								weechat/script/plugins.xml.gz
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								weechat/script/plugins.xml.gz
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										11
									
								
								weechat/sec.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								weechat/sec.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,11 @@ | |||
| # | ||||
| # sec.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [crypt] | ||||
| cipher = aes256 | ||||
| hash_algo = sha256 | ||||
| passphrase_file = "" | ||||
| salt = on | ||||
| 
 | ||||
| [data] | ||||
							
								
								
									
										47
									
								
								weechat/trigger.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								weechat/trigger.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | |||
| # | ||||
| # trigger.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [look] | ||||
| enabled = on | ||||
| monitor_strip_colors = off | ||||
| 
 | ||||
| [color] | ||||
| flag_command = lightgreen | ||||
| flag_conditions = yellow | ||||
| 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_highlight} || ${tg_msg_pv}" | ||||
| beep.enabled = on | ||||
| beep.hook = print | ||||
| 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.regex = "==^((/(msg|quote) +nickserv +(id|identify|register|ghost +\S+|release +\S+|regain +\S+) +)|/oper +\S+ +|/quote +pass +|/set +\S*password\S* +|/secure +(passphrase|decrypt|set +\S+) +)(.*)==$1$.*+" | ||||
| cmd_pass.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.regex = "==^(.*(id|identify|register|ghost +\S+|release +\S+) +)(.*)==$1$.*+" | ||||
| 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.regex = "==^(/(server|connect) .*-(sasl_)?password=)(\S+)(.*)==$1$.*4$5" | ||||
| server_pass.return_code = ok | ||||
							
								
								
									
										597
									
								
								weechat/weechat.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										597
									
								
								weechat/weechat.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,597 @@ | |||
| # | ||||
| # weechat.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [debug] | ||||
| 
 | ||||
| [startup] | ||||
| command_after_plugins = "" | ||||
| command_before_plugins = "" | ||||
| display_logo = on | ||||
| display_version = on | ||||
| sys_rlimit = "" | ||||
| 
 | ||||
| [look] | ||||
| align_end_of_lines = message | ||||
| 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 = message | ||||
| buffer_position = end | ||||
| buffer_search_case_sensitive = off | ||||
| buffer_search_force_default = off | ||||
| buffer_search_regex = off | ||||
| buffer_search_where = 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 = off | ||||
| command_chars = "" | ||||
| confirm_quit = 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 = "" | ||||
| highlight_regex = "" | ||||
| highlight_tags = "" | ||||
| hotlist_add_conditions = "${away} || ${buffer.num_displayed} == 0" | ||||
| hotlist_buffer_separator = " " | ||||
| hotlist_count_max = 4 | ||||
| hotlist_count_min_msg = 1 | ||||
| hotlist_names_count = 10000 | ||||
| hotlist_names_length = 0 | ||||
| hotlist_names_level = 14 | ||||
| hotlist_names_merged_buffers = off | ||||
| hotlist_prefix = "" | ||||
| 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_buffer_filter = "*" | ||||
| item_buffer_zoom = "!" | ||||
| item_time_format = "%T" | ||||
| jump_current_to_previous_buffer = on | ||||
| jump_previous_buffer_when_closing = on | ||||
| jump_smart_back_to_buffer = on | ||||
| key_bind_safe = on | ||||
| mouse = off | ||||
| mouse_timer_delay = 100 | ||||
| nick_prefix = "<" | ||||
| nick_suffix = ">" | ||||
| paste_bracketed = on | ||||
| paste_bracketed_timer_delay = 10 | ||||
| paste_max_lines = 1 | ||||
| prefix_action = " *" | ||||
| prefix_align = right | ||||
| prefix_align_max = 30 | ||||
| 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 = "" | ||||
| read_marker = line | ||||
| read_marker_always_show = off | ||||
| read_marker_string = "- " | ||||
| save_config_on_exit = on | ||||
| save_layout_on_exit = none | ||||
| scroll_amount = 3 | ||||
| scroll_bottom_after_switch = off | ||||
| scroll_page_percent = 50 | ||||
| search_text_not_found_alert = on | ||||
| separator_horizontal = "-" | ||||
| separator_vertical = "" | ||||
| tab_width = 4 | ||||
| time_format = "%a, %d %b %Y %T" | ||||
| window_auto_zoom = off | ||||
| window_separator_horizontal = on | ||||
| window_separator_vertical = on | ||||
| window_title = "WeeChat ${info:version}" | ||||
| 
 | ||||
| [palette] | ||||
| 
 | ||||
| [color] | ||||
| bar_more = lightmagenta | ||||
| chat = default | ||||
| chat_bg = default | ||||
| chat_buffer = white | ||||
| chat_channel = white | ||||
| chat_day_change = cyan | ||||
| chat_delimiters = green | ||||
| chat_highlight = yellow | ||||
| chat_highlight_bg = magenta | ||||
| chat_host = cyan | ||||
| chat_inactive_buffer = default | ||||
| chat_inactive_window = default | ||||
| chat_nick = lightcyan | ||||
| chat_nick_colors = "cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue" | ||||
| chat_nick_offline = default | ||||
| chat_nick_offline_highlight = default | ||||
| chat_nick_offline_highlight_bg = blue | ||||
| chat_nick_other = cyan | ||||
| chat_nick_prefix = green | ||||
| chat_nick_self = white | ||||
| 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 = lightmagenta | ||||
| chat_prefix_network = magenta | ||||
| chat_prefix_quit = lightred | ||||
| chat_prefix_suffix = green | ||||
| chat_read_marker = magenta | ||||
| chat_read_marker_bg = default | ||||
| chat_server = brown | ||||
| chat_tags = red | ||||
| chat_text_found = yellow | ||||
| chat_text_found_bg = lightmagenta | ||||
| chat_time = default | ||||
| chat_time_delimiters = brown | ||||
| chat_value = cyan | ||||
| emphasized = yellow | ||||
| emphasized_bg = magenta | ||||
| input_actions = lightgreen | ||||
| input_text_not_found = red | ||||
| nicklist_away = cyan | ||||
| nicklist_group = green | ||||
| nicklist_offline = blue | ||||
| separator = blue | ||||
| 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_name = white | ||||
| status_name_ssl = lightgreen | ||||
| status_nicklist_count = default | ||||
| status_number = yellow | ||||
| status_time = default | ||||
| 
 | ||||
| [completion] | ||||
| base_word_until_cursor = on | ||||
| default_template = "%(nicks)|%(irc_channels)" | ||||
| nick_add_space = on | ||||
| 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 = 5 | ||||
| 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 = "/etc/ssl/certs/ca-certificates.crt" | ||||
| gnutls_handshake_timeout = 30 | ||||
| proxy_curl = "" | ||||
| 
 | ||||
| [plugin] | ||||
| autoload = "*" | ||||
| debug = off | ||||
| extension = ".so,.dll" | ||||
| path = "%h/plugins" | ||||
| save_config_on_unload = on | ||||
| 
 | ||||
| [bar] | ||||
| hotlist.color_bg = default | ||||
| hotlist.color_delim = default | ||||
| hotlist.color_fg = default | ||||
| hotlist.conditions = "" | ||||
| hotlist.filling_left_right = vertical | ||||
| hotlist.filling_top_bottom = horizontal | ||||
| hotlist.hidden = off | ||||
| hotlist.items = "+ ,buffer_number+:+buffer_short_name,hotlist" | ||||
| hotlist.position = top | ||||
| hotlist.priority = 0 | ||||
| hotlist.separator = off | ||||
| hotlist.size = 2 | ||||
| hotlist.size_max = 0 | ||||
| hotlist.type = root | ||||
| 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_search],[input_paste],input_text" | ||||
| input.position = bottom | ||||
| input.priority = 1000 | ||||
| input.separator = off | ||||
| input.size = 1 | ||||
| input.size_max = 0 | ||||
| input.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 = on | ||||
| nicklist.items = "buffer_nicklist" | ||||
| nicklist.position = right | ||||
| nicklist.priority = 200 | ||||
| nicklist.separator = on | ||||
| 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 = off | ||||
| status.items = "[lag],completion,scroll" | ||||
| status.position = bottom | ||||
| status.priority = 500 | ||||
| status.separator = off | ||||
| status.size = 1 | ||||
| status.size_max = 0 | ||||
| status.type = window | ||||
| title.color_bg = blue | ||||
| title.color_delim = cyan | ||||
| title.color_fg = default | ||||
| title.conditions = "" | ||||
| title.filling_left_right = vertical | ||||
| title.filling_top_bottom = horizontal | ||||
| title.hidden = on | ||||
| title.items = "buffer_title" | ||||
| title.position = top | ||||
| title.priority = 500 | ||||
| title.separator = off | ||||
| title.size = 1 | ||||
| title.size_max = 0 | ||||
| title.type = window | ||||
| 
 | ||||
| [layout] | ||||
| 
 | ||||
| [notify] | ||||
| 
 | ||||
| [filter] | ||||
| horrible = on;*.#HorribleSubs;*;[@!]find|\/MSG .* SEND | ||||
| status_zeus = on;irc.zeus.*;irc_mode;* | ||||
| status_subs = on;*.#HorribleSubs;irc_join,irc_part,irc_quit;* | ||||
| status_bitl = on;irc.bitl.*;irc_join,irc_mode,irc_quit;* | ||||
| status_12ul = on;irc.12ul.*;irc_mode;* | ||||
| 
 | ||||
| [key] | ||||
| ctrl-? = "/input delete_previous_char" | ||||
| ctrl-A = "/input move_beginning_of_line" | ||||
| ctrl-B = "/input move_previous_char" | ||||
| ctrl-C_ = "/input insert \x1F" | ||||
| ctrl-Cb = "/input insert \x02" | ||||
| ctrl-Cc = "/input insert \x03" | ||||
| ctrl-Ci = "/input insert \x1D" | ||||
| ctrl-Co = "/input insert \x0F" | ||||
| ctrl-Cv = "/input insert \x16" | ||||
| 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-meta2-1~ = "/window scroll_top" | ||||
| meta-meta2-23~ = "/bar scroll nicklist * b" | ||||
| meta-meta2-24~ = "/bar scroll nicklist * e" | ||||
| 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-/ = "/input jump_last_buffer_displayed" | ||||
| 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-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;3F = "/window scroll_bottom" | ||||
| meta2-1;3H = "/window scroll_top" | ||||
| meta2-1;5A = "/input history_global_previous" | ||||
| meta2-1;5B = "/input history_global_next" | ||||
| meta2-1;5C = "/input move_next_word" | ||||
| meta2-1;5D = "/input move_previous_word" | ||||
| meta2-1~ = "/input move_beginning_of_line" | ||||
| meta2-200~ = "/input paste_start" | ||||
| meta2-201~ = "/input paste_stop" | ||||
| meta2-20~ = "/bar scroll title * -30%" | ||||
| meta2-21~ = "/bar scroll title * +30%" | ||||
| meta2-23;3~ = "/bar scroll nicklist * b" | ||||
| meta2-23~ = "/bar scroll nicklist * -100%" | ||||
| meta2-24;3~ = "/bar scroll nicklist * e" | ||||
| meta2-24~ = "/bar scroll nicklist * +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" | ||||
| meta2-[E = "/buffer -1" | ||||
| 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-m = "/mute mouse toggle" | ||||
| meta-n = "/window scroll_next_highlight" | ||||
| meta-p = "/window scroll_previous_highlight" | ||||
| meta-r = "/input delete_line" | ||||
| meta-s = "/mute aspell toggle" | ||||
| meta-u = "/window 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-x = "/input zoom_merged_buffer" | ||||
| meta-z = "/window zoom" | ||||
| ctrl-_ = "/input undo" | ||||
| 
 | ||||
| [key_search] | ||||
| ctrl-I = "/input search_switch_where" | ||||
| ctrl-J = "/input search_stop" | ||||
| ctrl-M = "/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] | ||||
| @bar(buffers):ctrl-wheeldown = "hsignal:buffers_mouse" | ||||
| @bar(buffers):ctrl-wheelup = "hsignal:buffers_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(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(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" | ||||
| @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}" | ||||
							
								
								
									
										39
									
								
								weechat/xfer.conf
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								weechat/xfer.conf
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,39 @@ | |||
| # | ||||
| # xfer.conf -- weechat v1.0.1 | ||||
| # | ||||
| 
 | ||||
| [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 | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Felix Van der Jeugt
						Felix Van der Jeugt