about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBart Schaefer <schaefer@zsh.org>2023-10-26 20:55:45 -0700
committerBart Schaefer <schaefer@zsh.org>2023-10-26 20:55:45 -0700
commitf36fccbb84e5d36ebdecede0c29e8e0c588336c9 (patch)
tree9af981cddcee2c6234dfdb7f4798e28b04776d44
parentd86cc841f78086b03fc22d2971ff82cdb3904d4d (diff)
downloadzsh-f36fccbb84e5d36ebdecede0c29e8e0c588336c9.tar.gz
zsh-f36fccbb84e5d36ebdecede0c29e8e0c588336c9.tar.xz
zsh-f36fccbb84e5d36ebdecede0c29e8e0c588336c9.zip
50569 (Daniel Shahaf): main keymap defaults to emacs
Tweaked to make the sample .zshrc code better match the former C code,
and to remove the declaration of no-longer-used variable "ed".
-rw-r--r--ChangeLog2
-rw-r--r--Src/Zle/zle_keymap.c12
2 files changed, 5 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index e67a33ea9..c7fa8a1ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2023-10-25  Bart Schaefer  <schaefer@zsh.org>
 
+	* Daniel Shahaf: 50569 (tweaked): main keymap defaults to emacs
+
 	* Sebastian Gniazdowski: 52240: Functions/MIME/zsh-mime-handler:
 	use work-var $s not $suffix when setting flags
 
diff --git a/Src/Zle/zle_keymap.c b/Src/Zle/zle_keymap.c
index a31ab22d7..041682ee9 100644
--- a/Src/Zle/zle_keymap.c
+++ b/Src/Zle/zle_keymap.c
@@ -1315,7 +1315,7 @@ default_bindings(void)
     Keymap vismap = newkeymap(NULL, "visual");
     Keymap smap = newkeymap(NULL, ".safe");
     Keymap vimaps[2], vilmaps[2], kptr;
-    char buf[3], *ed;
+    char buf[3];
     int i;
 
     /* vi insert mode and emacs mode:  *
@@ -1445,20 +1445,14 @@ default_bindings(void)
 	}
 
     /* Put the keymaps in the right namespace.  The "main" keymap  *
-     * will be linked to the "emacs" keymap, except that if VISUAL *
-     * or EDITOR contain the string "vi" then it will be linked to *
-     * the "viins" keymap.                                         */
+     * will be linked to the "emacs" keymap.                       */
     linkkeymap(vmap, "viins", 0);
     linkkeymap(emap, "emacs", 0);
     linkkeymap(amap, "vicmd", 0);
     linkkeymap(oppmap, "viopp", 0);
     linkkeymap(vismap, "visual", 0);
     linkkeymap(smap, ".safe", 1);
-    if (((ed = zgetenv("VISUAL")) && strstr(ed, "vi")) ||
-	((ed = zgetenv("EDITOR")) && strstr(ed, "vi")))
-	linkkeymap(vmap, "main", 0);
-    else
-	linkkeymap(emap, "main", 0);
+    linkkeymap(emap, "main", 0);
 
     /* the .safe map cannot be modified or deleted */
     smap->flags |= KM_IMMUTABLE;