]> git.neil.brown.name Git - edlib.git/commitdiff
emacs: handle cx:c-x by resending the equivalent command.
authorNeilBrown <neil@brown.name>
Mon, 12 Jun 2023 12:01:45 +0000 (22:01 +1000)
committerNeilBrown <neil@brown.name>
Wed, 28 Jun 2023 07:51:41 +0000 (17:51 +1000)
This allows the command to be intercepted without encode emacs code
bindings elsewhere.

Signed-off-by: NeilBrown <neil@brown.name>
mode-emacs.c

index a2462e2b579a56bd6fde0564327b4af54efc38b6..7dc48653ff88455e82eb27b2033a8c1b2a0375f4 100644 (file)
@@ -541,6 +541,7 @@ static struct simple_command {
        {CMD(emacs_simple), "Display:new", "K:CX5-2"},
        {CMD(emacs_simple), "Display:close", "K:CX5-0"},
        {CMD(emacs_simple), "lib-server:done", "K:CX-#"},
+       {CMD(emacs_simple), "mode-swap-mark", "K:CX:C-X"},
        {CMD(emacs_simple), "Abort", "K:C-G"},
        {CMD(emacs_simple), "NOP", "K:A-G"},
        {CMD(emacs_simple), "NOP", "K:CX:C-G"},
@@ -3238,7 +3239,6 @@ static void emacs_init(void)
        key_add(m, "K:C--", &emacs_neg);
        key_add(m, "K:C- ", &emacs_mark);
        key_add(m, "mode-set-mark", &emacs_mark);
-       key_add(m, "K:CX:C-X", &emacs_swap_mark);
        key_add(m, "mode-swap-mark", &emacs_swap_mark);
        key_add(m, "Abort", &emacs_abort);
        key_add(m, "K:C-W", &emacs_wipe);