diff options
author | Bart Schaefer <schaefer@zsh.org> | 2023-10-26 20:55:45 -0700 |
---|---|---|
committer | Bart Schaefer <schaefer@zsh.org> | 2023-10-26 20:55:45 -0700 |
commit | f36fccbb84e5d36ebdecede0c29e8e0c588336c9 (patch) | |
tree | 9af981cddcee2c6234dfdb7f4798e28b04776d44 /Src/Zle/zle_keymap.c | |
parent | d86cc841f78086b03fc22d2971ff82cdb3904d4d (diff) | |
download | zsh-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".
Diffstat (limited to 'Src/Zle/zle_keymap.c')
-rw-r--r-- | Src/Zle/zle_keymap.c | 12 |
1 files changed, 3 insertions, 9 deletions
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; |