aboutsummaryrefslogtreecommitdiffstats
path: root/wee_slack.py
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2020-06-07 14:47:27 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2020-06-07 15:50:57 +0200
commit5096bd6a1e62d3e6b5a2cf9c1b5a169837408e5e (patch)
treea1d68973571fa52958863f5add1b12c5f2cbd1a3 /wee_slack.py
parent31660931dd1fcb0742ecdd2c454008053fccaacc (diff)
downloadwee-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.py11
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")