aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2020-05-22 22:05:36 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2020-05-22 22:48:00 +0200
commitdc21bf1ff42d80645677abcd3c51a52098843c9e (patch)
tree02262fb929c40f750b0b366406635460364c8ded
parent00382056e72401db918ee253195c41d7dae6476c (diff)
downloadwee-slack-dc21bf1ff42d80645677abcd3c51a52098843c9e.tar.gz
Use if/else instead of a dict in formatted_name
I mainly did this because I'm going to call formatted_name with style=default before team is set, and that didn't work as it was because the other styles used the team. For SlackDMChannel I moved colorizing into the branch for the sidebar style because colors should never be included in the other styles. formatted_name is never called with enable_color=True and another style than sidebar, so the behavior doesn't change.
-rw-r--r--wee_slack.py57
1 files changed, 30 insertions, 27 deletions
diff --git a/wee_slack.py b/wee_slack.py
index 54f1f42..ead58eb 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -1736,13 +1736,14 @@ class SlackChannel(SlackChannelCommon):
prepend = config.shared_name_prefix
else:
prepend = "#"
- sidebar_color = config.color_buflist_muted_channels if self.muted else ""
- select = {
- "default": prepend + self.slack_name,
- "sidebar": colorize_string(sidebar_color, prepend + self.slack_name),
- "long_default": "{}.{}{}".format(self.team.preferred_name, prepend, self.slack_name),
- }
- return select[style]
+
+ if style == "sidebar":
+ sidebar_color = config.color_buflist_muted_channels if self.muted else ""
+ return colorize_string(sidebar_color, prepend + self.slack_name)
+ elif style == "long_default":
+ return "{}.{}{}".format(self.team.preferred_name, prepend, self.slack_name)
+ else:
+ return prepend + self.slack_name
def render_topic(self, fallback_to_purpose=False):
topic = self.topic['value']
@@ -2101,18 +2102,20 @@ class SlackDMChannel(SlackChannel):
self.color_name = ""
def formatted_name(self, style="default", typing=False, present=True, enable_color=False, **kwargs):
- prepend = ""
- if config.show_buflist_presence:
- prepend = "+" if present else " "
- select = {
- "default": self.slack_name,
- "sidebar": prepend + self.slack_name,
- "long_default": "{}.{}".format(self.team.preferred_name, self.slack_name),
- }
- if config.colorize_private_chats and enable_color:
- return colorize_string(self.color_name, select[style])
+ if style == "sidebar":
+ prepend = ""
+ if config.show_buflist_presence:
+ prepend = "+" if present else " "
+ name = prepend + self.slack_name
+
+ if config.colorize_private_chats and enable_color:
+ return colorize_string(self.color_name, name)
+ else:
+ return name
+ elif style == "long_default":
+ return "{}.{}".format(self.team.preferred_name, self.slack_name)
else:
- return select[style]
+ return self.slack_name
def open(self, update_remote=True):
self.create_buffer()
@@ -2204,16 +2207,16 @@ class SlackMPDMChannel(SlackChannel):
self.name = slack_name
def formatted_name(self, style="default", typing=False, **kwargs):
- if typing and config.channel_name_typing_indicator:
- prepend = ">"
+ if style == "sidebar":
+ if typing and config.channel_name_typing_indicator:
+ prepend = ">"
+ else:
+ prepend = "@"
+ return prepend + self.name
+ elif style == "long_default":
+ return "{}.{}".format(self.team.preferred_name, self.name)
else:
- prepend = "@"
- select = {
- "default": self.name,
- "sidebar": prepend + self.name,
- "long_default": "{}.{}".format(self.team.preferred_name, self.name),
- }
- return select[style]
+ return self.name
def rename(self):
pass