1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-09-02 22:11:54 +02:00

users/23434: initialise UNDO_LIMIT_NO so that an initial undo doesn't clear the whole edit buffer

This commit is contained in:
Oliver Kiddle 2018-06-07 17:48:48 +02:00
parent f16c690bea
commit 594f2ff06e
2 changed files with 11 additions and 2 deletions

View file

@ -1,5 +1,8 @@
2018-06-07 Oliver Kiddle <okiddle@yahoo.co.uk>
* users/23434: Functions/Misc/zed: initialise UNDO_LIMIT_NO so
that an initial undo doesn't clear the whole edit buffer
* 42935: Eitan Adler: Completion/Unix/Command/_arp:
FreeBSD does not support -v for arp

View file

@ -72,6 +72,12 @@ if (( bind )) || ! bindkey -M zed >&/dev/null; then
# zed we may want to set this temporally.
bindkey -A main zed-normal-keymap
# Define a widget to use at startup, undo shouldn't clear initial buffer
__zed_init() {
UNDO_LIMIT_NO=$UNDO_CHANGE_NO
}
zle -N __zed_init
# Assign some default keys.
# Depending on your stty's, you may be able to use ^J as accept-line, else:
@ -126,11 +132,11 @@ if ((fun)) then
var="${(q-)1} () {
}"
fi
vared -M zed -m zed-vicmd var && eval function "$var"
vared -M zed -m zed-vicmd -i __zed_init var && eval function "$var"
else
zed_file_name=$1
[[ -f $1 ]] && var="$(<$1)"
while vared -M zed -m zed-vicmd var
while vared -M zed -m zed-vicmd -i __zed_init var
do
{
print -r -- "$var" >| $zed_file_name