code: plan9front

Download patch

ref: e0bfd148e29346f9fb824ea0c6ac86b5870836ce
parent: 49220af76e04d4ac45d8a67c77ab5732208508ca
author: Sigrid <ftrvxmtrx@gmail.com>
date: Thu Feb 4 05:45:52 EST 2021

libdraw: enter/eenter: fix Kleft for non-ascii text

--- a/sys/src/libdraw/eenter.c
+++ b/sys/src/libdraw/eenter.c
@@ -143,7 +143,7 @@
 			}
 			if(k == Kleft){
 				for(i = 0; i < n; i += l){
-					l = chartorune(&k, buf+tick);
+					l = chartorune(&k, buf+i);
 					if(i+l >= tick){
 						tick = i;
 						break;
--- a/sys/src/libdraw/enter.c
+++ b/sys/src/libdraw/enter.c
@@ -151,7 +151,7 @@
 			}
 			if(k == Kleft){
 				for(i = 0; i < n; i += l){
-					l = chartorune(&k, buf+tick);
+					l = chartorune(&k, buf+i);
 					if(i+l >= tick){
 						tick = i;
 						break;