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;
--
⑨