diff options
author | Trygve Aaberge <trygveaa@gmail.com> | 2020-06-07 14:47:27 +0200 |
---|---|---|
committer | Trygve Aaberge <trygveaa@gmail.com> | 2020-06-07 15:50:57 +0200 |
commit | 5096bd6a1e62d3e6b5a2cf9c1b5a169837408e5e (patch) | |
tree | a1d68973571fa52958863f5add1b12c5f2cbd1a3 /wee_slack.py | |
parent | 31660931dd1fcb0742ecdd2c454008053fccaacc (diff) | |
download | wee-slack-5096bd6a1e62d3e6b5a2cf9c1b5a169837408e5e.tar.gz |
Disable print hooks when printing old/debug messages
Fixes #629, fixes #756
Diffstat (limited to 'wee_slack.py')
-rw-r--r-- | wee_slack.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/wee_slack.py b/wee_slack.py index 75a8ed1..601a56d 100644 --- a/wee_slack.py +++ b/wee_slack.py @@ -1565,8 +1565,10 @@ class SlackChannelCommon(object): def print_getting_history(self): if self.channel_buffer: ts = SlackTS() + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "0") w.prnt_date_tags(self.channel_buffer, ts.major, tag(ts, backlog=True, no_log=True), '\tgetting channel history...') + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "1") def reprint_messages(self, history_message=False, no_log=True, force_render=False): if self.channel_buffer: @@ -1945,7 +1947,11 @@ class SlackChannel(SlackChannelCommon): and not self.is_visible() and not self.muted): w.buffer_set(self.channel_buffer, "hidden", "0") + if no_log: + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "0") w.prnt_date_tags(self.channel_buffer, ts.major, tags, data) + if no_log: + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "1") if backlog or self_msg: self.mark_read(ts, update_remote=False, force=True) @@ -2471,7 +2477,11 @@ class SlackThreadChannel(SlackChannelCommon): self_msg = tag_nick == self.team.nick tags = tag(ts, tagset, user=tag_nick, self_msg=self_msg, backlog=backlog, no_log=no_log, extra_tags=extra_tags) + if no_log: + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "0") w.prnt_date_tags(self.channel_buffer, ts.major, tags, data) + if no_log: + w.buffer_set(self.channel_buffer, "print_hooks_enabled", "1") if backlog or self_msg: self.mark_read(ts, update_remote=False, force=True) @@ -4959,6 +4969,7 @@ def create_slack_debug_buffer(): if slack_debug is None: debug_string = None slack_debug = w.buffer_new("slack-debug", "", "", "closed_slack_debug_buffer_cb", "") + w.buffer_set(slack_debug, "print_hooks_enabled", "0") w.buffer_set(slack_debug, "notify", "0") w.buffer_set(slack_debug, "highlight_tags_restrict", "highlight_force") |