summary refs log tree commit diff stats
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/url.c10
-rw-r--r--src/common/url.h2
2 files changed, 12 insertions, 0 deletions
diff --git a/src/common/url.c b/src/common/url.c
index 31a45d49..9b4751ae 100644
--- a/src/common/url.c
+++ b/src/common/url.c
@@ -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;
 
diff --git a/src/common/url.h b/src/common/url.h
index 487a2007..ab4247e0 100644
--- a/src/common/url.h
+++ b/src/common/url.h
@@ -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);