ctrl-w deletes one word - irc - IRC client based on c9x.me/irc client
 (HTM) git clone git://git.codemadness.org/irc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 48569cdb36dd1a71f3221390b8f25e2ec62fecd7
 (DIR) parent 294e0d2522d6044bf68dc232f87d00703c756d17
 (HTM) Author: xcko shrdlu <xcko@bitmessage.ch>
       Date:   Sun, 13 Nov 2016 07:39:39 +0000
       
       ctrl-w deletes one word
       
       Diffstat:
         M irc.c                               |      12 ++++++++++++
       
       1 file changed, 12 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/irc.c b/irc.c
       @@ -685,6 +685,18 @@ tgetch(void)
                        dirty = --cu;
                        len--;
                        break;
       +        case CTRL('w'):
       +                if (cu == 0)
       +                        break;
       +                i = 1;
       +                while (l[cu - i] == ' ' && cu - i != 0) i++;
       +                while (l[cu - i] != ' ' && cu - i != 0) i++;
       +                if (cu - i != 0) i--;
       +                memmove(&l[cu - i], &l[cu], len - cu);
       +                cu -= i;
       +                dirty = cu;
       +                len -= i;
       +                break;
                case '\n':
                        l[len] = 0;
                        uparse(l);