git: 9front

Download patch

ref: 299773279c268a80599dfb38c96def4c23a3ca15
parent: 0b37b641b06261148703c35ff4c919cd2221adb0
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;
--