Added "backword-kill-word" functionality to getstring().
This commit is contained in:
parent
0cb57bb247
commit
b8779e714a
@ -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>
|
2010-11-01 Lukas Fleischer <calcurse@cryptocrack.de>
|
||||||
|
|
||||||
* src/calcurse.1
|
* src/calcurse.1
|
||||||
|
21
src/utils.c
21
src/utils.c
@ -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
|
* Calcurse - text-based organizer
|
||||||
@ -362,6 +362,25 @@ getstring (WINDOW *win, char *str, int l, int x, int y)
|
|||||||
printf ("\a");
|
printf ("\a");
|
||||||
break;
|
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 */
|
case CTRL ('K'): /* delete to end-of-line */
|
||||||
str = orig + newpos;
|
str = orig + newpos;
|
||||||
*str = 0;
|
*str = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user