@@ -0,0 +1,1756 @@
+import hexchat%0A%0A__module_name__ = 'greyignore'%0A__module_version__ = '0.0.1'%0A__module_description__ = 'Makes ignored people hard to read'%0A__module_author__ = 'Vlek'%0A%0A_ignorelist = hexchat.get_pluginpref('greyignore')%0A%0Aif _ignorelist == None:%0A    _ignorelist = %5B%5D%0Aelse:%0A    _ignorelist = _ignorelist.split(',')%0A%0Adef check_ignore(word, word_to_eol, userdata):%0A    ignoretarget = word%5B0%5D%0A    for user in _ignorelist:%0A            if hexchat.nickcmp(user, ignoretarget) == 0:%0A                context = hexchat.get_context()%0A                if len(word) == 2:%0A                    word.append('')%0A                context.prnt('%5Cx0314%7B%7D%7B%7D %7B%7D'.format(word%5B2%5D, ignoretarget, word%5B1%5D))%0A                return hexchat.EAT_ALL%0A%0Adef ignore(word, word_to_eol, userdata):%0A    ignoretarget = word%5B1%5D%0A    for user in _ignorelist:%0A        if hexchat.nickcmp(user, ignoretarget) == 0:%0A            print('User %7B%7D already in ignore list'.format(ignoretarget))%0A            return hexchat.EAT_ALL%0A    print('Ignoring %7B%7D'.format(ignoretarget))%0A    _ignorelist.append(ignoretarget)%0A    hexchat.set_pluginpref('greyignore', ','.join(_ignorelist))%0A    return hexchat.EAT_ALL%0A%0Adef unignore(word, word_to_eol, userdata):%0A    unignoretarget = word%5B1%5D%0A    try:%0A        _ignorelist.remove(unignoretarget)%0A        print('Unignoring %7B%7D'.format(unignoretarget))%0A        hexchat.set_pluginpref('greyignore', ','.join(_ignorelist))%0A    except ValueError:%0A        print('%7B%7D not found in ignore list'.format(unignoretarget))%0A    return hexchat.EAT_ALL%0A%0Ahexchat.hook_command('ignore', ignore)%0Ahexchat.hook_command('unignore', unignore)%0Ahexchat.hook_print('Channel Msg Hilight', check_ignore, priority=hexchat.PRI_LOW)%0Ahexchat.hook_print('Channel Message', check_ignore, priority=hexchat.PRI_LOW)%0A%0A%0A

Create greyignore.py