本文整理汇总了Python中weechat.hook_completion_list_add函数的典型用法代码示例。如果您正苦于以下问题:Python hook_completion_list_add函数的具体用法?Python hook_completion_list_add怎么用?Python hook_completion_list_add使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了hook_completion_list_add函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: cron_completion_at_time_cb
def cron_completion_at_time_cb(data, completion_item, buffer, completion):
""" Complete with time, for command '/at'. """
weechat.hook_completion_list_add(completion, "+5m",
0, weechat.WEECHAT_LIST_POS_END)
weechat.hook_completion_list_add(completion, "20:00",
0, weechat.WEECHAT_LIST_POS_END)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:7,代码来源:cron.py
示例2: completion_cb
def completion_cb(replacer_obj, data, completion_item, weechat_buffer,
completion):
"""Complete keys from replacement table for add/del command"""
for key in replacer_obj.replacement_map:
weechat.hook_completion_list_add(completion, key.encode('utf-8'), 0,
weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:gryf,项目名称:weechat-replacer,代码行数:7,代码来源:replacer.py
示例3: policy_completion_cb
def policy_completion_cb(data, completion_item, buf, completion):
"""Callback for policy tab completion."""
for policy in POLICIES:
weechat.hook_completion_list_add(
completion, policy, 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:frumiousbandersnatch,项目名称:weechat-scripts,代码行数:7,代码来源:otr.py
示例4: cron_completion_keyword_cb
def cron_completion_keyword_cb(data, completion_item, buffer, completion):
""" Complete with cron keyword, for command '/cron'. """
global cron_commands
for command in sorted(cron_commands.keys()):
weechat.hook_completion_list_add(completion, command,
0, weechat.WEECHAT_LIST_POS_END)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:7,代码来源:cron.py
示例5: bas_completion_current_buffer_cb
def bas_completion_current_buffer_cb(data, completion_item, buffer, completion):
""" Complete with current buffer name (plugin.name), for command '/autosetbuffer'. """
name = "%s.%s" % (weechat.buffer_get_string(buffer, "plugin"),
weechat.buffer_get_string(buffer, "name"))
weechat.hook_completion_list_add(completion, name,
0, weechat.WEECHAT_LIST_POS_BEGINNING)
return weechat.WEECHAT_RC_OK
开发者ID:Ratler,项目名称:weechat-scripts,代码行数:7,代码来源:buffer_autoset.py
示例6: nicklist
def nicklist(data, completion_item, buffer, completion):
'''Completion for /sn'''
if weechat.buffer_get_string(buffer, 'name') == weechat.config_get_plugin('channel'):
for username in users:
weechat.hook_completion_list_add(completion, username, 1, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:s5unty,项目名称:dotfiles,代码行数:7,代码来源:tweetim.py
示例7: docgen_completion_cb
def docgen_completion_cb(data, completion_item, buffer, completion):
"""Callback for completion."""
global locale_list
for locale in locale_list:
weechat.hook_completion_list_add(completion, locale, 0,
weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:stfnm,项目名称:weechat_old,代码行数:7,代码来源:docgen.py
示例8: wg_completion_scripts_cb
def wg_completion_scripts_cb(data, completion_item, buffer, completion):
""" Complete with known script names, for command '/weeget'. """
global wg_scripts
wg_read_scripts(download_list=False)
if len(wg_scripts) > 0:
for id, script in wg_scripts.iteritems():
weechat.hook_completion_list_add(completion, script["full_name"], 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:8,代码来源:weeget.py
示例9: completion_urls_cb
def completion_urls_cb(data, completion_item, bufferp, completion):
""" Complete with URLS, for command '/url'. """
global urlGrab
bufferd = hashBufferName( bufferp)
for url in urlGrab.globalUrls :
if url['buffer'] == bufferd:
weechat.hook_completion_list_add(completion, url['url'], 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:bradfier,项目名称:configs,代码行数:8,代码来源:urlgrab.py
示例10: cron_completion_number_cb
def cron_completion_number_cb(data, completion_item, buffer, completion):
""" Complete with jobs numbers, for command '/cron'. """
global crontab
if len(crontab) > 0:
for i in reversed(range(0, len(crontab))):
weechat.hook_completion_list_add(completion, "%d" % (i + 1),
0, weechat.WEECHAT_LIST_POS_BEGINNING)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:8,代码来源:cron.py
示例11: completion_cb
def completion_cb(data, completion_item, buf, completion):
"""Completion callback."""
check(data == 'completion_data')
check(completion_item == 'SCRIPT_NAME')
check(weechat.hook_completion_get_string(completion, 'args') == 'w')
weechat.hook_completion_list_add(completion, 'word_completed',
0, weechat.WEECHAT_LIST_POS_END)
return weechat.WEECHAT_RC_OK
开发者ID:weechat,项目名称:weechat,代码行数:8,代码来源:testapi.py
示例12: wg_completion_scripts_tags_cb
def wg_completion_scripts_tags_cb(data, completion_item, buffer, completion):
""" Complete with known tags, for command '/weeget'. """
global wg_scripts
wg_read_scripts(download_list=False)
if len(wg_scripts) > 0:
for id, script in wg_scripts.iteritems():
if script["tags"]:
for tag in script["tags"].split(","):
weechat.hook_completion_list_add(completion, tag, 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:10,代码来源:weeget.py
示例13: wg_completion_scripts_installed_cb
def wg_completion_scripts_installed_cb(data, completion_item, buffer, completion):
""" Complete with names of scripts installed, for command '/weeget'. """
global wg_scripts
wg_read_scripts(download_list=False)
if len(wg_scripts) > 0:
for id, script in wg_scripts.iteritems():
status = wg_get_local_script_status(script)
if status["installed"]:
weechat.hook_completion_list_add(completion, script["full_name"], 0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:10,代码来源:weeget.py
示例14: bas_completion_options_cb
def bas_completion_options_cb(data, completion_item, buffer, completion):
""" Complete with config options, for command '/autosetbuffer'. """
options = weechat.infolist_get("option", "", "%s.buffer.*" % CONFIG_FILE_NAME)
if options:
while weechat.infolist_next(options):
weechat.hook_completion_list_add(
completion, weechat.infolist_string(options, "option_name"), 0, weechat.WEECHAT_LIST_POS_SORT
)
weechat.infolist_free(options)
return weechat.WEECHAT_RC_OK
开发者ID:holomorph,项目名称:scripts,代码行数:10,代码来源:buffer_autoset.py
示例15: complete
def complete(data, completion_item, buffer, completion):
weechat.prnt('', 'printo json')
changes = get_config_json('changes')
weechat.prnt('', str(changes))
users = get_users_in_cb()
weechat.prnt('', str(users))
for old, new in changes.items():
if old in users:
weechat.hook_completion_list_add(completion, new.encode('utf-8'),
0, weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:boyska,项目名称:weechat-nickreplacer,代码行数:11,代码来源:nickreplacer.py
示例16: cron_completion_commands_cb
def cron_completion_commands_cb(data, completion_item, buffer, completion):
""" Complete with commands, for command '/cron'. """
infolist = weechat.infolist_get("hook", "command", "")
while weechat.infolist_next(infolist):
command = weechat.infolist_string(infolist, "command")
if command.startswith("/"):
command = command[1:]
if command:
weechat.hook_completion_list_add(completion, "/%s" % command,
0, weechat.WEECHAT_LIST_POS_SORT)
weechat.infolist_free(infolist)
return weechat.WEECHAT_RC_OK
开发者ID:sitaktif,项目名称:weechat-scripts,代码行数:12,代码来源:cron.py
示例17: jmh_completion_servers
def jmh_completion_servers(data, completion_item, buffer, completion):
""" Completion with jabber server names. """
infolist = weechat.infolist_get('buffer','','')
j_re = re.compile(r'^jabber.server')
while weechat.infolist_next(infolist):
buffer_name = weechat.infolist_string(infolist, 'name')
if j_re.match(buffer_name):
# Example buffer_name = 'jabber.server.gtalk'
names = buffer_name.split('.')
if len(names) < 3:
continue
weechat.hook_completion_list_add(completion, name[2],
0, weechat.WEECHAT_LIST_POS_SORT)
weechat.infolist_free(infolist)
return weechat.WEECHAT_RC_OK
开发者ID:zsw,项目名称:dotfiles,代码行数:15,代码来源:jabber_message_handler.py
示例18: bitlbee_completion
def bitlbee_completion(data, completion_item, buffer, completion):
"""
Complete bitlbee commands only in the bitlbee buffer
"""
server = OPTS["server"]
channel = OPTS["channel"]
if not server or not channel:
return weechat.WEECHAT_RC_OK
buff_name = weechat.buffer_get_string(buffer, "name")
if buff_name == "%s.%s" % (server, channel):
for command in commands:
weechat.hook_completion_list_add(completion, command, 0,
weechat.WEECHAT_LIST_POS_SORT)
return weechat.WEECHAT_RC_OK
开发者ID:DarkDefender,项目名称:scripts,代码行数:16,代码来源:bitlbee_completion.py
示例19: wee_ns_hook_completion_send
def wee_ns_hook_completion_send(data, completion_item,
buffer, completion):
if server.is_connected:
[weechat.hook_completion_list_add(completion, contact, 0,
weechat.WEECHAT_LIST_POS_SORT)
for contact, fds in server.contacts.items() if fds]
return weechat.WEECHAT_RC_OK
开发者ID:DarkDefender,项目名称:scripts,代码行数:7,代码来源:weenetsoul.py
示例20: completer
def completer(data, completion_item, buffer, completion):
channel = weechat.buffer_get_string(buffer, 'localvar_channel')
if not weechat.info_get('irc_is_channel', channel):
return WEECHAT_RC_OK
server = weechat.buffer_get_string(buffer, 'localvar_server')
input = weechat.buffer_get_string(buffer, 'input')
type = input.split()[2]
patterns = get_patterns_in_config('%s.%s.%s' %(server, channel, type))
if not patterns:
return WEECHAT_RC_OK
for mask in patterns[(server, channel)][type]:
weechat.hook_completion_list_add(completion, mask, 0, weechat.WEECHAT_LIST_POS_END)
return WEECHAT_RC_OK
开发者ID:qguv,项目名称:config,代码行数:17,代码来源:automode.py
注:本文中的weechat.hook_completion_list_add函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论