diff options
| author | Oliver Kiddle <opk@users.sourceforge.net> | 2002-11-22 12:05:26 +0000 |
|---|---|---|
| committer | Oliver Kiddle <opk@users.sourceforge.net> | 2002-11-22 12:05:26 +0000 |
| commit | b71ba061fb5ce1f04416248b64fb839d5b03da9c (patch) | |
| tree | 2bf86f934d8234a3d85a5359dc03f0b718b63e02 /Functions | |
| parent | 17935: beautify bin_whence indentation of () and {} contents. (diff) | |
| download | zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar.gz zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar.bz2 zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar.lz zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar.xz zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.tar.zst zsh-b71ba061fb5ce1f04416248b64fb839d5b03da9c.zip | |
merge changes from 4.1 branch
Diffstat (limited to 'Functions')
| -rw-r--r-- | Functions/Zle/edit-command-line | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Functions/Zle/edit-command-line b/Functions/Zle/edit-command-line new file mode 100644 index 000000000..f11a37482 --- /dev/null +++ b/Functions/Zle/edit-command-line @@ -0,0 +1,17 @@ +# Edit the command line using your usual editor. +# Binding this to 'v' in the vi command mode map, +# autoload edit-command-line +# zle -N edit-command-line +# bindkey -M vicmd v edit-command-line +# will give ksh-like behaviour for that key, +# except that it will handle multi-line buffers properly. + +local tmpfile=${TMPPREFIX:-/tmp/zsh}ecl$$ + +print -R - "$PREBUFFER$BUFFER" >$tmpfile +exec </dev/tty +${VISUAL:-${EDITOR:-vi}} $tmpfile +print -Rz - "$(<$tmpfile)" + +command rm -f $tmpfile +zle send-break # Force reload from the buffer stack |
