]> jfr.im git - irc/weechat/scripts.git/commitdiff
fish 0.15: fix encoding errors with message markers master
authorDavid Flatz <redacted>
Mon, 16 Oct 2023 12:16:02 +0000 (14:16 +0200)
committerSébastien Helleu <redacted>
Mon, 23 Oct 2023 11:35:50 +0000 (13:35 +0200)
python/fish.py

index bf42a6aa0cc73dcc242b5224feada47c178a8544..17506076844a737dd64fe035a7747b8a2f51b8cf 100644 (file)
@@ -61,7 +61,7 @@ from os import urandom
 
 SCRIPT_NAME = "fish"
 SCRIPT_AUTHOR = "David Flatz <david@upcs.at>"
-SCRIPT_VERSION = "0.14"
+SCRIPT_VERSION = "0.15"
 SCRIPT_LICENSE = "GPL3"
 SCRIPT_DESC = "FiSH for weechat"
 CONFIG_FILE_NAME = SCRIPT_NAME
@@ -894,7 +894,7 @@ def fish_modifier_input_text(data, modifier, server_name, string):
     targetl = target.lower()
     if targetl not in fish_keys:
         return string
-    return "%s" % (fish_msg_w_marker(string))
+    return "%s" % (fish_msg_w_marker(string.encode()).decode())
 
 
 def fish_unload_cb():
@@ -1139,11 +1139,11 @@ def fish_list_keys(buffer):
 
 
 def fish_msg_w_marker(msg):
-    marker = weechat.config_string(fish_config_option["mark_encrypted"])
+    marker = weechat.config_string(fish_config_option["mark_encrypted"]).encode()
     if weechat.config_string(fish_config_option["mark_position"]) == "end":
-        return "%s%s" % (msg, marker)
+        return b"%s%s" % (msg, marker)
     elif weechat.config_string(fish_config_option["mark_position"]) == "begin":
-        return "%s%s" % (marker, msg)
+        return b"%s%s" % (marker, msg)
     else:
         return msg