aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/uzbl-core.c
diff options
context:
space:
mode:
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();
}