make ob_expand_tilde expand all tildes in the string

This commit is contained in:
Dana Jansens 2003-09-01 09:24:26 +00:00
parent b90b0beaf9
commit 416ee379ea

View file

@ -417,10 +417,15 @@ ObState ob_state()
gchar *ob_expand_tilde(const gchar *f)
{
gchar **spl;
gchar *ret, *mid;
if (!f)
return NULL;
else if (f[0] != '~')
return g_strdup(f);
else
return g_strconcat(g_get_home_dir(), f+1, NULL);
spl = g_strsplit(f, "~", 0);
mid = g_strconcat(g_get_home_dir(), G_DIR_SEPARATOR_S, NULL);
ret = g_strjoinv(mid, spl);
g_free(mid);
g_strfreev(spl);
return ret;
}