Beispiel #1
0
def update_title(data, signal, signal_data):
    ''' The callback that adds title. '''

    if w.config_get_plugin('short_name') == 'on':
        title = w.buffer_get_string(w.current_buffer(), 'short_name')
    else:
        title = w.buffer_get_string(w.current_buffer(), 'name')

    hotlist = w.infolist_get('hotlist', '', '')
    hot_text = ''
    while w.infolist_next(hotlist):
        priority = w.infolist_integer(hotlist, 'priority')
        if priority >= int(w.config_get_plugin('title_priority')):
            number = w.infolist_integer(hotlist, 'buffer_number')
            thebuffer = w.infolist_pointer(hotlist, 'buffer_pointer')
            name = w.buffer_get_string(thebuffer, 'short_name')

            hot_text += ' %s' % number
    if hot_text:
        title += ' [A:%s]' % hot_text
    w.infolist_free(hotlist)

    w.window_set_title(title)

    return w.WEECHAT_RC_OK
Beispiel #2
0
def update_title(data, signal, signal_data):
    title = w.buffer_get_string(w.current_buffer(), 'name')
    num = w.buffer_get_integer(w.current_buffer(), 'number')
    title = w.string_remove_color(title, '')
    title = "[WeeChat] [" + str(num) + ":" + title + "]"
    hotlist = w.infolist_get('hotlist', '', '')
    while w.infolist_next(hotlist):
        number = w.infolist_integer(hotlist, 'buffer_number')
        thebuffer = w.infolist_pointer(hotlist, 'buffer_pointer')
        name = w.buffer_get_string(thebuffer, 'short_name')
        if not number == num:
            title += ' (%s:%s)' % (number, name)
    w.infolist_free(hotlist)

    w.window_set_title(title)

    return w.WEECHAT_RC_OK
Beispiel #3
0
def update_title(data, signal, signal_data):
    """ The callback that adds title. """

    if w.config_get_plugin("short_name") == "on":
        title = w.buffer_get_string(w.current_buffer(), "short_name")
    else:
        title = w.buffer_get_string(w.current_buffer(), "name")

    hotlist = w.infolist_get("hotlist", "", "")
    while w.infolist_next(hotlist):
        priority = w.infolist_integer(hotlist, "priority")
        if priority >= int(w.config_get_plugin("title_priority")):
            number = w.infolist_integer(hotlist, "buffer_number")
            thebuffer = w.infolist_pointer(hotlist, "buffer_pointer")
            name = w.buffer_get_string(thebuffer, "short_name")

            title += " %s:%s" % (number, name)
    w.infolist_free(hotlist)

    w.window_set_title(title)

    return w.WEECHAT_RC_OK
Beispiel #4
0
def update_title(data, signal, signal_data):
    ''' The callback that adds title. '''

    # prefix
    title = w.config_get_plugin('title_prefix')

    # current buffer
    title += w.config_get_plugin('current_buffer_prefix')
    if w.config_get_plugin('short_name') == 'on':
        title += w.buffer_get_string(w.current_buffer(), 'short_name')
    else:
        title += w.buffer_get_string(w.current_buffer(), 'name')
    title += w.config_get_plugin('current_buffer_suffix')

    if w.config_get_plugin('show_hotlist') == 'on':
        # hotlist buffers
        hotlist = w.infolist_get('hotlist', '', '')
        pnumber = w.config_get_plugin('hotlist_number_prefix')
        snumber = w.config_get_plugin('hotlist_number_suffix')
        pname = w.config_get_plugin('hotlist_buffer_prefix')
        sname = w.config_get_plugin('hotlist_buffer_suffix')
        separator = w.config_get_plugin('hotlist_separator')
        while w.infolist_next(hotlist):
            priority = w.infolist_integer(hotlist, 'priority')
            if priority >= int(w.config_get_plugin('title_priority')):
                number = w.infolist_integer(hotlist, 'buffer_number')
                thebuffer = w.infolist_pointer(hotlist, 'buffer_pointer')
                name = w.buffer_get_string(thebuffer, 'short_name')
                title += ' {0}{1}{2}{3}{4}{5}{6}'.format(pnumber, \
                    number, snumber, separator, pname, name, sname)
        w.infolist_free(hotlist)

    # suffix
    title += w.config_get_plugin('title_suffix')

    title = w.string_remove_color(title, '')
    w.window_set_title(title)

    return w.WEECHAT_RC_OK
Beispiel #5
0
def update_title(data, signal, signal_data):
    ''' The callback that adds title. '''

    # prefix
    title = w.config_get_plugin('title_prefix')

    # current buffer
    title += w.config_get_plugin('current_buffer_prefix')
    if w.config_get_plugin('short_name') == 'on':
        title += w.buffer_get_string(w.current_buffer(), 'short_name')
    else:
        title += w.buffer_get_string(w.current_buffer(), 'name')
    title += w.config_get_plugin('current_buffer_suffix')

    if w.config_get_plugin('show_hotlist') == 'on':
        # hotlist buffers
        hotlist = w.infolist_get('hotlist', '', '')
        pnumber = w.config_get_plugin('hotlist_number_prefix')
        snumber = w.config_get_plugin('hotlist_number_suffix')
        pname = w.config_get_plugin('hotlist_buffer_prefix')
        sname = w.config_get_plugin('hotlist_buffer_suffix')
        separator = w.config_get_plugin('hotlist_separator')
        while w.infolist_next(hotlist):
            priority = w.infolist_integer(hotlist, 'priority')
            if priority >= int(w.config_get_plugin('title_priority')):
                number = w.infolist_integer(hotlist, 'buffer_number')
                thebuffer = w.infolist_pointer(hotlist, 'buffer_pointer')
                name = w.buffer_get_string(thebuffer, 'short_name')
                title += ' {0}{1}{2}{3}{4}{5}{6}'.format(pnumber, \
                    number, snumber, separator, pname, name, sname)
        w.infolist_free(hotlist)

    # suffix
    title += w.config_get_plugin('title_suffix')

    title = w.string_remove_color(title, '')
    w.window_set_title(title)

    return w.WEECHAT_RC_OK
Beispiel #6
0
def update_title(data, signal, signal_data):
    ''' The callback that adds title. '''

    if w.config_get_plugin('short_name') == 'on':
        title = w.buffer_get_string(w.current_buffer(), 'short_name')
    else:
        title = w.buffer_get_string(w.current_buffer(), 'name')

    hotlist = w.infolist_get('hotlist', '', '')
    while w.infolist_next(hotlist):
        priority = w.infolist_integer(hotlist, 'priority')
        if priority >= int(w.config_get_plugin('title_priority')):
            number = w.infolist_integer(hotlist, 'buffer_number')
            thebuffer = w.infolist_pointer(hotlist, 'buffer_pointer')
            name = w.buffer_get_string(thebuffer, 'short_name')

            title += ' %s:%s' % (number, name)
    w.infolist_free(hotlist)

    w.window_set_title(title)

    return w.WEECHAT_RC_OK