mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-13 09:10:20 +00:00
Fix URL detection
This commit is contained in:
@@ -202,6 +202,16 @@ url_check_word (char *word, int len)
|
||||
const char *at, *dot;
|
||||
int i, dots;
|
||||
|
||||
/* this is pretty much the same as in logmask_is_fullpath() except with length checks */
|
||||
#ifdef WIN32
|
||||
if ((len > 1 && word[0] == '\\') || (len > 2 && (((word[0] >= 'A' && word[0] <= 'Z') || (word[0] >= 'a' && word[0] <= 'z')) && word[1] == ':')))
|
||||
#else
|
||||
if (len > 1 && word[0] != '/')
|
||||
#endif
|
||||
{
|
||||
return WORD_PATH;
|
||||
}
|
||||
|
||||
if (len > 1 && word[1] == '#' && strchr("@+^%*#", word[0]))
|
||||
return WORD_CHANNEL;
|
||||
|
||||
|
||||
@@ -8,7 +8,9 @@ extern void *url_tree;
|
||||
#define WORD_CHANNEL 3
|
||||
#define WORD_HOST 4
|
||||
#define WORD_EMAIL 5
|
||||
/* anything >0 will be displayed as a link by gtk_xtext_motion_notify() */
|
||||
#define WORD_DIALOG -1
|
||||
#define WORD_PATH -2
|
||||
|
||||
void url_clear (void);
|
||||
void url_save (const char *fname, const char *mode, gboolean fullpath);
|
||||
|
||||
Reference in New Issue
Block a user