|
61 | 61 |
|
62 | 62 | SCRIPT_NAME = "fish" |
63 | 63 | SCRIPT_AUTHOR = "David Flatz <david@upcs.at>" |
64 | | -SCRIPT_VERSION = "0.12" |
| 64 | +SCRIPT_VERSION = "0.13" |
65 | 65 | SCRIPT_LICENSE = "GPL3" |
66 | 66 | SCRIPT_DESC = "FiSH for weechat" |
67 | 67 | CONFIG_FILE_NAME = SCRIPT_NAME |
@@ -579,7 +579,7 @@ def fish_modifier_in_notice_cb(data, modifier, server_name, string): |
579 | 579 | return string |
580 | 580 |
|
581 | 581 | match = re.match( |
582 | | - r"^(:(.*?)!.*? NOTICE (.*?) :)" |
| 582 | + r"^((?:@[^ ]* )?:(.*?)!.*? NOTICE (.*?) :)" |
583 | 583 | r"((DH1080_INIT |DH1080_FINISH |\+OK |mcps )?.*)$", |
584 | 584 | string) |
585 | 585 | # match.group(0): message |
@@ -673,7 +673,7 @@ def fish_modifier_in_privmsg_cb(data, modifier, server_name, string): |
673 | 673 | return string |
674 | 674 |
|
675 | 675 | match = re.match( |
676 | | - r"^(:(.*?)!.*? PRIVMSG (.*?) :)(\x01ACTION )?" |
| 676 | + r"^((?:@[^ ]* )?:(.*?)!.*? PRIVMSG (.*?) :)(\x01ACTION )?" |
677 | 677 | r"((\+OK |mcps )?.*?)(\x01)?$", |
678 | 678 | string) |
679 | 679 | # match.group(0): message |
@@ -737,7 +737,7 @@ def fish_modifier_in_topic_cb(data, modifier, server_name, string): |
737 | 737 | if type(string) is bytes: |
738 | 738 | return string |
739 | 739 |
|
740 | | - match = re.match(r"^(:.*?!.*? TOPIC (.*?) :)((\+OK |mcps )?.*)$", string) |
| 740 | + match = re.match(r"^((?:@[^ ]* )?:.*?!.*? TOPIC (.*?) :)((\+OK |mcps )?.*)$", string) |
741 | 741 | # match.group(0): message |
742 | 742 | # match.group(1): msg without payload |
743 | 743 | # match.group(2): channel |
@@ -782,7 +782,7 @@ def fish_modifier_in_332_cb(data, modifier, server_name, string): |
782 | 782 | if type(string) is bytes: |
783 | 783 | return string |
784 | 784 |
|
785 | | - match = re.match(r"^(:.*? 332 .*? (.*?) :)((\+OK |mcps )?.*)$", string) |
| 785 | + match = re.match(r"^((?:@[^ ]* )?:.*? 332 .*? (.*?) :)((\+OK |mcps )?.*)$", string) |
786 | 786 | if not match: |
787 | 787 | return string |
788 | 788 |
|
|
0 commit comments