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