]> Dogcows Code - chaz/openbox/commitdiff
make ob_expand_tilde expand all tildes in the string
authorDana Jansens <danakj@orodu.net>
Mon, 1 Sep 2003 09:24:26 +0000 (09:24 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 1 Sep 2003 09:24:26 +0000 (09:24 +0000)
openbox/openbox.c

index 21f3a60604a6a0ba7854768668e069396feab506..4786ecc40ba4e6884ed79f0e2811bfaa5e3ff999 100644 (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;
 }
This page took 0.025548 seconds and 4 git commands to generate.