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