diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-09-26 15:31:09 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2012-09-26 15:31:09 +0200 |
commit | a77f6553d88b5cda91e5d0054a64b9f1f9d8e304 (patch) | |
tree | 5ae4c811ce9a714c065d3cb5b4d5e881c4fde947 /sys/src/libdraw/eenter.c | |
parent | 01e3e719ed275ee847e121f6a28e478755b15058 (diff) |
libdraw: implement ^W word delete for enter() and eenter()
Diffstat (limited to 'sys/src/libdraw/eenter.c')
-rw-r--r-- | sys/src/libdraw/eenter.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/src/libdraw/eenter.c b/sys/src/libdraw/eenter.c index 40148f0aa..a3c60a881 100644 --- a/sys/src/libdraw/eenter.c +++ b/sys/src/libdraw/eenter.c @@ -150,6 +150,15 @@ eenter(char *ask, char *buf, int len, Mouse *m) } 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; |