diff options
Diffstat (limited to 'parser')
| -rw-r--r-- | parser/parse.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/parser/parse.c b/parser/parse.c index ed66f088..897d738f 100644 --- a/parser/parse.c +++ b/parser/parse.c @@ -462,7 +462,8 @@ gchar *parse_expand_tilde(const gchar *f) if (!f) return NULL; - regex = g_regex_new("(?:^|(?<=[ \\t]))~(?=[/ \\t$])", G_REGEX_MULTILINE | G_REGEX_RAW, 0, NULL); + regex = g_regex_new("(?:^|(?<=[ \\t]))~(?:(?=[/ \\t])|$)", + G_REGEX_MULTILINE | G_REGEX_RAW, 0, NULL); ret = g_regex_replace_literal(regex, f, -1, 0, g_get_home_dir(), 0, NULL); g_regex_unref(regex); |
