X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=selector.cc;h=c9360291b24b021766904489bc9f8f3a3d731d6f;hb=b830e75fad587e5222eaf07659e7ee39deddf3d0;hp=b84bd794d424f2c7bd7a7cd2317fae13ea406aef;hpb=40e6ea9378f98eac922050a7fad1cc161fe291e5;p=selector.git diff --git a/selector.cc b/selector.cc index b84bd79..c936029 100644 --- a/selector.cc +++ b/selector.cc @@ -755,18 +755,15 @@ int main(int argc, char **argv) { if(key >= ' ' && key <= '~') { // Insert character int c = cursor_position; char t = pattern[c], u; - if(t) { - while(t) { - c++; - u = pattern[c]; - pattern[c] = t; - t = u; - } - pattern[cursor_position++] = key; - } else { - pattern[cursor_position++] = key; - pattern[cursor_position] = '\0'; + while(t) { + c++; + u = pattern[c]; + pattern[c] = t; + t = u; } + c++; + pattern[c] = '\0'; + pattern[cursor_position++] = key; } else if(key == KEY_BACKSPACE || key == '' || key == '') {