diff options
| author | 2025-01-31 13:58:10 +0200 | |
|---|---|---|
| committer | 2025-02-05 10:57:27 +0200 | |
| commit | 52c45718208f076ba1e4a30d7d54655cb4dcc78c (patch) | |
| tree | f7eae615376ba7aa64ba1d7351d0b9a935f63649 | |
| parent | Updated RELEASE_NOTES. (diff) | |
| download | penes-snac2-52c45718208f076ba1e4a30d7d54655cb4dcc78c.tar.gz penes-snac2-52c45718208f076ba1e4a30d7d54655cb4dcc78c.tar.xz penes-snac2-52c45718208f076ba1e4a30d7d54655cb4dcc78c.zip | |
Fix link detection. Fixes: #290
| -rw-r--r-- | format.c | 6 |
1 files changed, 4 insertions, 2 deletions
| @@ -78,6 +78,8 @@ xs_dict *emojis(void) | |||
| 78 | return d; | 78 | return d; |
| 79 | } | 79 | } |
| 80 | 80 | ||
| 81 | /* Non-whitespace without trailing comma, period or closing paren */ | ||
| 82 | #define NOSPACE "([^[:space:],.)]+|[,.)]+[^[:space:],.)])+" | ||
| 81 | 83 | ||
| 82 | static xs_str *format_line(const char *line, xs_list **attach) | 84 | static xs_str *format_line(const char *line, xs_list **attach) |
| 83 | /* formats a line */ | 85 | /* formats a line */ |
| @@ -96,8 +98,8 @@ static xs_str *format_line(const char *line, xs_list **attach) | |||
| 96 | "__[^_]+__" "|" //anzu | 98 | "__[^_]+__" "|" //anzu |
| 97 | "!\\[[^]]+\\]\\([^\\)]+\\)" "|" | 99 | "!\\[[^]]+\\]\\([^\\)]+\\)" "|" |
| 98 | "\\[[^]]+\\]\\([^\\)]+\\)" "|" | 100 | "\\[[^]]+\\]\\([^\\)]+\\)" "|" |
| 99 | "[a-z]+:/" "/[^[:space:]]+" "|" | 101 | "[a-z]+:/" "/" NOSPACE "|" |
| 100 | "(mailto|xmpp):[^@[:space:]]+@[^[:space:]]+" | 102 | "(mailto|xmpp):[^@[:space:]]+@" NOSPACE |
| 101 | ")"); | 103 | ")"); |
| 102 | int n = 0; | 104 | int n = 0; |
| 103 | 105 | ||