Fix URL detection

This commit is contained in:
Berke Viktor
2012-10-07 03:00:52 +02:00
parent b4e78e0455
commit 59f32ccb3a
4 changed files with 20 additions and 5 deletions

View File

@@ -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;

View File

@@ -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);