SCRIPT_NAME = "fish"
SCRIPT_AUTHOR = "David Flatz <david@upcs.at>"
-SCRIPT_VERSION = "0.12"
+SCRIPT_VERSION = "0.13"
SCRIPT_LICENSE = "GPL3"
SCRIPT_DESC = "FiSH for weechat"
CONFIG_FILE_NAME = SCRIPT_NAME
return string
match = re.match(
- r"^(:(.*?)!.*? NOTICE (.*?) :)"
+ r"^((?:@[^ ]* )?:(.*?)!.*? NOTICE (.*?) :)"
r"((DH1080_INIT |DH1080_FINISH |\+OK |mcps )?.*)$",
string)
# match.group(0): message
return string
match = re.match(
- r"^(:(.*?)!.*? PRIVMSG (.*?) :)(\x01ACTION )?"
+ r"^((?:@[^ ]* )?:(.*?)!.*? PRIVMSG (.*?) :)(\x01ACTION )?"
r"((\+OK |mcps )?.*?)(\x01)?$",
string)
# match.group(0): message
if type(string) is bytes:
return string
- match = re.match(r"^(:.*?!.*? TOPIC (.*?) :)((\+OK |mcps )?.*)$", string)
+ match = re.match(r"^((?:@[^ ]* )?:.*?!.*? TOPIC (.*?) :)((\+OK |mcps )?.*)$", string)
# match.group(0): message
# match.group(1): msg without payload
# match.group(2): channel
if type(string) is bytes:
return string
- match = re.match(r"^(:.*? 332 .*? (.*?) :)((\+OK |mcps )?.*)$", string)
+ match = re.match(r"^((?:@[^ ]* )?:.*? 332 .*? (.*?) :)((\+OK |mcps )?.*)$", string)
if not match:
return string