aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-02-17 09:27:08 -0700
committerGravatar Brendan Taylor <whateley@gmail.com>2011-02-17 09:27:08 -0700
commitb7a47b3f58e6fa05d56577ea6425d353a41ddb86 (patch)
treec69566f54258f315594a3ecf91b102b01068d0d9 /src
parentfecdd721bd94a5705ca5ccb74739d3fb902c01ba (diff)
fix 'print' on stdin
Diffstat (limited to 'src')
-rw-r--r--src/io.c7
-rw-r--r--src/uzbl-core.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/src/io.c b/src/io.c
index 1e85237..b84780e 100644
--- a/src/io.c
+++ b/src/io.c
@@ -123,9 +123,14 @@ control_stdin(GIOChannel *gio, GIOCondition condition) {
if ( (ret == G_IO_STATUS_ERROR) || (ret == G_IO_STATUS_EOF) )
return FALSE;
- parse_cmd_line(ctl_line, NULL);
+ GString *result = g_string_new("");
+
+ parse_cmd_line(ctl_line, result);
g_free(ctl_line);
+ puts(result->str);
+ g_string_free(result, TRUE);
+
return TRUE;
}
diff --git a/src/uzbl-core.c b/src/uzbl-core.c
index a4d43af..936dbdc 100644
--- a/src/uzbl-core.c
+++ b/src/uzbl-core.c
@@ -622,6 +622,9 @@ print(WebKitWebView *page, GArray *argv, GString *result) {
(void) page; (void) result;
gchar* buf;
+ if(!result)
+ return;
+
buf = expand(argv_idx(argv, 0), 0);
g_string_assign(result, buf);
g_free(buf);