duclares keycmdn thingie
authorDieter Plaetinck <dieter@plaetinck.be>
Mon, 18 May 2009 18:47:07 +0000 (20:47 +0200)
committerBarrucadu <mike@barrucadu.co.uk>
Tue, 19 May 2009 19:07:37 +0000 (20:07 +0100)
README
uzbl.c

diff --git a/README b/README
index b46c236..bf4b35c 100644 (file)
--- a/README
+++ b/README
@@ -129,6 +129,9 @@ This tells uzbl to execute an action immediately.  The simplest example of this
     KEYCMD <string>
 This sets the interactive command buffer to `<string>`.  Keycmd is primarily useful for scripts that help you type a command while still letting you edit it before execution.
 For example, if you have a binding like "o _" that opens an URL, then you could create a binding `O` that spawns a script which will set the command buffer to "o current-uri-here", letting you enter relative URLs easily.
+
+    KEYCMDN <string>
+Like KEYCMD, but also emulates a press of return which causes binds with an asterisk or underscore to execute.
 (See sample config)
 
 ### ACTIONS
diff --git a/uzbl.c b/uzbl.c
index f24aeb7..a81bbc9 100644 (file)
--- a/uzbl.c
+++ b/uzbl.c
@@ -1259,6 +1259,8 @@ parse_cmd_line(const char *ctl_line) {
                sent in a loop or the whole string in one go like now? */
             g_string_assign(uzbl.state.keycmd, tokens[1]);
             run_keycmd(FALSE);
+            if (g_strstr_len(ctl_line, 7, "n") || g_strstr_len(ctl_line, 7, "N"))
+                run_keycmd(TRUE);
             update_title();
             g_strfreev(tokens);
         }