aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/uzbl-core.c
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <whateley@gmail.com>2011-04-12 22:00:35 -0600
committerGravatar Brendan Taylor <whateley@gmail.com>2011-04-12 22:00:35 -0600
commit1282b9cf99be29db65529eec3bfb14f6685b393b (patch)
treef851ef21a3d653106009354314c152d3a7854652 /src/uzbl-core.c
parentcd737560c394196a2fff99afe5acc8d5c4ccb93a (diff)
add a 'download' command that can download the current url or an arbitrary url
Diffstat (limited to 'src/uzbl-core.c')
-rw-r--r--src/uzbl-core.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c
index e498762..3a96482 100644
--- a/src/uzbl-core.c
+++ b/src/uzbl-core.c
@@ -552,7 +552,8 @@ CommandInfo cmdlist[] =
{ "show_inspector", show_inspector, 0 },
{ "add_cookie", add_cookie, 0 },
{ "delete_cookie", delete_cookie, 0 },
- { "clear_cookies", clear_cookies, 0 }
+ { "clear_cookies", clear_cookies, 0 },
+ { "download", download, 0 }
};
void
@@ -741,6 +742,22 @@ clear_cookies(WebKitWebView *page, GArray *argv, GString *result) {
}
void
+download(WebKitWebView *web_view, GArray *argv, GString *result) {
+ (void) result;
+
+ const gchar *uri = NULL;
+
+ if(argv->len > 0)
+ uri = argv_idx(argv, 0);
+ else
+ uri = uzbl.state.uri;
+
+ WebKitNetworkRequest *req = webkit_network_request_new(uri);
+ webkit_web_view_request_download(web_view, req);
+ g_object_unref(req);
+}
+
+void
act_dump_config() {
dump_config();
}