shithub: riscv

Download patch

ref: a77f6553d88b5cda91e5d0054a64b9f1f9d8e304
parent: 01e3e719ed275ee847e121f6a28e478755b15058
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Wed Sep 26 11:31:09 EDT 2012

libdraw: implement ^W word delete for enter() and eenter()

--- a/sys/src/libdraw/eenter.c
+++ b/sys/src/libdraw/eenter.c
@@ -150,6 +150,15 @@
 				}
 				continue;
 			}
+			if(k == Ketb){
+				while(tick > 0){
+					buf[--tick] = 0;
+					if(tick == 0 || strchr("\t ", buf[tick-1]))
+						break;
+				}
+				n = tick;
+				break;
+			}
 			if(k == Kbs){
 				if(tick <= 0)
 					continue;
--- a/sys/src/libdraw/enter.c
+++ b/sys/src/libdraw/enter.c
@@ -158,6 +158,15 @@
 				}
 				continue;
 			}
+			if(k == Ketb){
+				while(tick > 0){
+					buf[--tick] = 0;
+					if(tick == 0 || strchr("\t ", buf[tick-1]))
+						break;
+				}
+				n = tick;
+				break;
+			}
 			if(k == Kbs){
 				if(tick <= 0)
 					continue;
--