added 'set' action
authorRobert Manea <gotmor@gmail.com>
Sun, 24 May 2009 11:57:52 +0000 (13:57 +0200)
committerRobert Manea <gotmor@gmail.com>
Sun, 24 May 2009 11:57:52 +0000 (13:57 +0200)
uzbl.c
uzbl.h

diff --git a/uzbl.c b/uzbl.c
index f77c847..2b983cb 100644 (file)
--- a/uzbl.c
+++ b/uzbl.c
@@ -519,7 +519,8 @@ static struct {char *name; Command command[2];} cmdlist[] =
     { "search",             {search_forward_text, NOSPLIT} },
     { "search_reverse",     {search_reverse_text, NOSPLIT} },
     { "toggle_insert_mode", {toggle_insert_mode, 0}        },
-    { "runcmd",             {runcmd, NOSPLIT}              }
+    { "runcmd",             {runcmd, NOSPLIT}              },
+    { "set",                {set_var, NOSPLIT}          }
 };
 
 static void
@@ -562,6 +563,16 @@ file_exists (const char * filename) {
 }
 
 static void
+set_var(WebKitWebView *page, GArray *argv) {
+    (void) page;
+    gchar *ctl_line;
+
+    ctl_line = g_strdup_printf("%s %s", "set", argv_idx(argv, 0));
+    parse_cmd_line(ctl_line);
+    g_free(ctl_line);
+}
+
+static void
 toggle_insert_mode(WebKitWebView *page, GArray *argv) {
     (void)page;
 
diff --git a/uzbl.h b/uzbl.h
index 9b1472d..d640492 100644 (file)
--- a/uzbl.h
+++ b/uzbl.h
@@ -390,11 +390,15 @@ static void
 run_external_js (WebKitWebView * web_view, GArray *argv);
 
 static void handle_cookies (SoupSession *session,
-                                                       SoupMessage *msg,
-                                                       gpointer     user_data);
+                            SoupMessage *msg,
+                            gpointer     user_data);
 static void
 save_cookies (SoupMessage *msg,
-                         gpointer     user_data);
+                gpointer     user_data);
+
+static void
+set_var(WebKitWebView *page, GArray *argv);
+
 
 /* Command callbacks */
 static void