aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2009-10-25 13:59:28 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2009-10-25 13:59:28 -0600
commit7ca43bde2de171f4378049dff54691542bf3b1e6 (patch)
tree27ac4ade8aae10acc47af7d5739d87cf9db70649 /uzbl-core.c
parent4d8df4fd7b595b3d3506d8b2c35febb9d1104bb0 (diff)
expand arguments given to "set *_handler"
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 1480491..4fe08ce 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -2051,10 +2051,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);
}