diff options
author | Brendan Taylor <whateley@gmail.com> | 2009-10-25 13:59:28 -0600 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2009-10-25 13:59:28 -0600 |
commit | 7ca43bde2de171f4378049dff54691542bf3b1e6 (patch) | |
tree | 27ac4ade8aae10acc47af7d5739d87cf9db70649 /uzbl-core.c | |
parent | 4d8df4fd7b595b3d3506d8b2c35febb9d1104bb0 (diff) |
expand arguments given to "set *_handler"
Diffstat (limited to 'uzbl-core.c')
-rw-r--r-- | uzbl-core.c | 7 |
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); } |