Add actions keycmd and keycmd_nl
authorDuClare <akarinotengoku@gmail.com>
Thu, 28 May 2009 13:02:40 +0000 (16:02 +0300)
committerDuClare <akarinotengoku@gmail.com>
Thu, 28 May 2009 13:02:40 +0000 (16:02 +0300)
uzbl.c
uzbl.h

diff --git a/uzbl.c b/uzbl.c
index a8b97c4..70b3ed7 100644 (file)
--- a/uzbl.c
+++ b/uzbl.c
@@ -568,6 +568,8 @@ static struct {char *name; Command command[2];} cmdlist[] =
     { "runcmd",             {runcmd, NOSPLIT}              },
     { "set",                {set_var, NOSPLIT}             },
     { "dump_config",        {act_dump_config, 0}           },
+    { "keycmd",             {keycmd, NOSPLIT}              },
+    { "keycmd_nl",          {keycmd_nl, NOSPLIT}           },
     { "keycmd_bs",          {keycmd_bs, 0}                 }
 };
 
@@ -748,6 +750,24 @@ new_window_load_uri (const gchar * uri) {
 }
 
 static void
+keycmd (WebKitWebView *page, GArray *argv) {
+    (void)page;
+    (void)argv;
+    g_string_assign(uzbl.state.keycmd, argv_idx(argv, 0));
+    run_keycmd(FALSE);
+    update_title();
+}
+
+static void
+keycmd_nl (WebKitWebView *page, GArray *argv) {
+    (void)page;
+    (void)argv;
+    g_string_assign(uzbl.state.keycmd, argv_idx(argv, 0));
+    run_keycmd(TRUE);
+    update_title();
+}
+
+static void
 keycmd_bs (WebKitWebView *page, GArray *argv) {
     (void)page;
     (void)argv;
diff --git a/uzbl.h b/uzbl.h
index b7a5565..0750e63 100644 (file)
--- a/uzbl.h
+++ b/uzbl.h
@@ -306,6 +306,12 @@ static void
 new_window_load_uri (const gchar * uri);
 
 static void
+keycmd (WebKitWebView *page, GArray *argv);
+
+static void
+keycmd_nl (WebKitWebView *page, GArray *argv);
+
+static void
 keycmd_bs (WebKitWebView *page, GArray *argv);
 
 static void