changeset 1863 | 2b013c0f949a |
parent 1821 | 60db836ad98a |
child 1903 | 75a0a22bbf78 |
--- a/mcabber/mcabber/screen.c Sat Apr 03 20:10:22 2010 +0200 +++ b/mcabber/mcabber/screen.c Sat Apr 03 20:21:37 2010 +0200 @@ -3479,8 +3479,15 @@ void readline_backward_kill_iline(void) { - strcpy(inputLine, ptr_inputline); - ptr_inputline = inputLine; + char *dest = inputLine; + + if (ptr_inputline == inputLine) return; + + if (*dest == COMMAND_CHAR && ptr_inputline != dest+1) + dest = next_char(dest); + + strcpy(dest, ptr_inputline); + ptr_inputline = dest; inputline_offset = 0; }