Added "backword-kill-word" functionality to getstring().

This commit is contained in:
Lukas Fleischer 2010-11-04 10:55:07 +00:00
parent 0cb57bb247
commit b8779e714a
2 changed files with 25 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2010-11-04 Lukas Fleischer <calcurse@cryptocrack.de>
* src/utils.c: Added "backword-kill-word" functionality to
getstring().
2010-11-01 Lukas Fleischer <calcurse@cryptocrack.de>
* src/calcurse.1

View File

@ -1,4 +1,4 @@
/* $calcurse: utils.c,v 1.85 2010/10/23 10:25:53 culot Exp $ */
/* $calcurse: utils.c,v 1.86 2010/11/04 10:55:07 fleischer Exp $ */
/*
* Calcurse - text-based organizer
@ -362,6 +362,25 @@ getstring (WINDOW *win, char *str, int l, int x, int y)
printf ("\a");
break;
case CTRL ('W'): /* delete a word */
while (len > 0 && newpos > x && *(orig + newpos - 1) == ' ') {
--newpos;
--len;
if (newpos >= x + len)
--str;
else
del_char (newpos, orig);
}
while (len > 0 && newpos > x && *(orig + newpos - 1) != ' ') {
--newpos;
--len;
if (newpos >= x + len)
--str;
else
del_char (newpos, orig);
}
break;
case CTRL ('K'): /* delete to end-of-line */
str = orig + newpos;
*str = 0;