zsh-workers
 help / color / mirror / code / Atom feed
* [PATCH] edit-command-line: Fix for non-7bit-data (after 35769)
@ 2015-07-16 23:17 Daniel Shahaf
  0 siblings, 0 replies; only message in thread
From: Daniel Shahaf @ 2015-07-16 23:17 UTC (permalink / raw)
  To: zsh-workers

Bug reported and fix suggested by Mikael.
---
 Functions/Zle/edit-command-line | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Functions/Zle/edit-command-line b/Functions/Zle/edit-command-line
index 2ad4825..2c7f34b 100644
--- a/Functions/Zle/edit-command-line
+++ b/Functions/Zle/edit-command-line
@@ -9,9 +9,12 @@
 () {
   exec </dev/tty
 
+  # Compute the cursor's position in bytes, not characters.
+  setopt localoptions nomultibyte
+  integer byteoffset=$(( $#PREBUFFER + $#LBUFFER + 1 ))
+
   # Open the editor, placing the cursor at the right place if we know how.
   local editor=${${VISUAL:-${EDITOR:-vi}}}
-  integer byteoffset=$(( $#PREBUFFER + $#LBUFFER + 1 ))
   case $editor in 
     (*vim*) ${=editor} -c "normal! ${byteoffset}go" -- $1;;
     (*emacs*) ${=editor} $1 -eval "(goto-char ${byteoffset})";;
-- 
1.9.1


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-07-16 23:17 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-16 23:17 [PATCH] edit-command-line: Fix for non-7bit-data (after 35769) Daniel Shahaf

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).