diff --git a/xfrun/xfrun-dialog.c b/xfrun/xfrun-dialog.c index 14ab6c6..e7d63ea 100644 --- a/xfrun/xfrun-dialog.c +++ b/xfrun/xfrun-dialog.c @@ -513,6 +513,15 @@ xfrun_run_clicked(GtkWidget *widget, g_free(cmdline); cmdline = new_cmdline; } + + if(cmdline[0] == '~' && cmdline[1] == '/') { + gchar *new_cmdline; + + new_cmdline = g_strconcat(g_get_home_dir(), cmdline + 1, NULL); + + g_free(cmdline); + cmdline = new_cmdline; + } if(in_terminal) { gint i = 0;