Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update autosort.py to 3.10. #547

Merged
merged 1 commit into from
Dec 31, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions python/autosort.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@

#
# Changelog:
# 3.10:
# * Fix exception in `/autosort helpers swap`.
# 3.9:
# * Remove `buffers.pl` from recommended settings.
# 3,8:
Expand Down Expand Up @@ -87,7 +89,7 @@

SCRIPT_NAME = 'autosort'
SCRIPT_AUTHOR = 'Maarten de Vries <[email protected]>'
SCRIPT_VERSION = '3.9'
SCRIPT_VERSION = '3.10'
SCRIPT_LICENSE = 'GPL3'
SCRIPT_DESC = 'Flexible automatic (or manual) buffer sorting based on eval expressions.'

Expand Down Expand Up @@ -616,7 +618,6 @@ def command_helper_swap(buffer, command, args):
except KeyError as e:
raise HumanReadableError('No such helper: {0}'.format(e.args[0]))

config.helpers.swap(index_a, index_b)
config.save_helpers()
command_helper_list(buffer, command, '')
return weechat.WEECHAT_RC_OK
Expand Down Expand Up @@ -829,7 +830,7 @@ def on_autosort_command(data, buffer, args):

def add_completions(completion, words):
for word in words:
weechat.hook_completion_list_add(completion, word, 0, weechat.WEECHAT_LIST_POS_END)
weechat.completion_list_add(completion, word, 0, weechat.WEECHAT_LIST_POS_END)

def autosort_complete_rules(words, completion):
if len(words) == 0:
Expand Down Expand Up @@ -1001,14 +1002,14 @@ def on_autosort_complete(data, name, buffer, completion):

{*white}# Recommended settings
For the best visual effect, consider setting the following options:
{*white}/set {cyan}irc.look.server_buffer{reset} {brown}independent{reset}
{*white}/set {cyan}irc.look.server_buffer{reset} {brown}independent{reset}

This setting allows server buffers to be sorted independently, which is
needed to create a hierarchical tree view of the server and channel buffers.

If you are using the {*default}buflist{reset} plugin you can (ab)use Unicode to draw a tree
structure with the following setting (modify to suit your need):
{*white}/set {cyan}buflist.format.indent {brown}"${{color:237}}${{if:${{buffer.next_buffer.local_variables.type}}=~^(channel|private)$?├─:└─}}"{reset}
{*white}/set {cyan}buflist.format.indent {brown}"${{color:237}}${{if:${{buffer.next_buffer.local_variables.type}}=~^(channel|private)$?├─:└─}}"{reset}
'''

command_completion = '%(plugin_autosort) %(plugin_autosort) %(plugin_autosort) %(plugin_autosort) %(plugin_autosort)'
Expand Down
Loading