aboutsummaryrefslogtreecommitdiffhomepage
path: root/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2009-10-25 14:00:40 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2009-10-25 14:00:40 -0600
commitd8264b1ed147aa397f4f89450c6bd980aae0503c (patch)
tree9741ac33a3d4aa5a51d6c212cd2b623f059b7d2c /uzbl-core.c
parent7ca43bde2de171f4378049dff54691542bf3b1e6 (diff)
parente3cb0cc1f85a9de67b61c7c052bec9d8357fac0c (diff)
Merge remote branch 'dieterbe/experimental'
Diffstat (limited to 'uzbl-core.c')
-rw-r--r--uzbl-core.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/uzbl-core.c b/uzbl-core.c
index 4fe08ce..3ece965 100644
--- a/uzbl-core.c
+++ b/uzbl-core.c
@@ -1229,8 +1229,9 @@ void
spawn(WebKitWebView *web_view, GArray *argv, GString *result) {
(void)web_view; (void)result;
gchar *path = NULL;
+
//TODO: allow more control over argument order so that users can have some arguments before the default ones from run_command, and some after
- if ( argv_idx(argv, 0) &&
+ if (argv_idx(argv, 0) &&
((path = find_existing_file(argv_idx(argv, 0)))) ) {
run_command(path, 0,
((const gchar **) (argv->data + sizeof(gchar*))),
@@ -1242,10 +1243,15 @@ spawn(WebKitWebView *web_view, GArray *argv, GString *result) {
void
spawn_sync(WebKitWebView *web_view, GArray *argv, GString *result) {
(void)web_view; (void)result;
+ gchar *path = NULL;
- if (argv_idx(argv, 0))
- run_command(argv_idx(argv, 0), 0, ((const gchar **) (argv->data + sizeof(gchar*))),
+ if (argv_idx(argv, 0) &&
+ ((path = find_existing_file(argv_idx(argv, 0)))) ) {
+ run_command(path, 0,
+ ((const gchar **) (argv->data + sizeof(gchar*))),
TRUE, &uzbl.comm.sync_stdout);
+ g_free(path);
+ }
}
void