aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
Diffstat (limited to 'uzbl-core.c')
-rw-r--r--uzbl-core.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index ee97dd3..3ece965 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -2057,10 +2057,15 @@ run_handler (const gchar *act, const gchar *args) {
g_strfreev(chainparts);
} else {
- gchar **inparts = inject_handler_args(parts[0], parts[1], args);
+ /* expand the user-specified arguments */
+ gchar* expanded = expand(parts[1], 0);
+ gchar **inparts = inject_handler_args(parts[0], expanded, args);
+
parse_command(inparts[0], inparts[1], NULL);
+
g_free(inparts[0]);
g_free(inparts[1]);
+ g_free(expanded);
}
g_strfreev(parts);
}