add default hexchat plugins

This commit is contained in:
Barak Michener 2015-11-02 02:41:32 -05:00
parent bc11c25514
commit 2afeba3c23
2 changed files with 78 additions and 0 deletions

View file

@ -0,0 +1,41 @@
__module_name__ = 'Notify'
__module_description__ = 'Sends a notification on highlight/notice/pm'
__module_version__ = '1.0'
import os
import hexchat
def notice_callback(word, word_eol, userdata):
if hexchat.get_info("win_status") == 'active':
return
os.system(
hexchat.strip('notify-send \"Notice from %s\" \"%s\"' %
(word[0], word[1])))
return hexchat.EAT_NONE
def pm_callback(word, word_eol, userdata):
if hexchat.get_info("win_status") == 'active':
return
os.system(
hexchat.strip('notify-send \"PM from %s\" \"%s\"' %
(word[0], word[1])))
return hexchat.EAT_NONE
def highlight_callback(word, word_eol, userdata):
if hexchat.get_info("win_status") == 'active':
return
os.system(
hexchat.strip('notify-send \"Highlight from %s\" \"%s\"' %
(word[0], word[1])))
return hexchat.EAT_NONE
hexchat.hook_print("Channel Msg Hilight", highlight_callback)
hexchat.hook_print("Channel Action Hilight", highlight_callback)
hexchat.hook_print("Notice", notice_callback)
hexchat.hook_print("Private Action", pm_callback)
hexchat.hook_print("Private Message", pm_callback)
hexchat.hook_print("Private Action to Dialog", pm_callback)
hexchat.hook_print("Private Message to Dialog", pm_callback)