// Remove the bash history prefix
- if(bash_history && (*t == ' ' || (*t >= '0' && *t <= '9'))) {
- while(*t == ' ' || (*t >= '0' && *t <= '9')) t++;
+ if(bash_history) {
+ while(*t == ' ') t++;
+ while(*t >= '0' && *t <= '9') t++;
+ while(*t == ' ') t++;
}
// Copy the string while transforming the ctrl characters into
update_screen(¤t_line, &temporary_line, motion,
nb_lines, lines, cursor_position, pattern);
- } while(key != '\n' && key != KEY_ENTER && key != '\007'); // ^G
+ } while(key != '\007' && // ^G
+ key != '\033' && // ^[ (escape)
+ key != '\n' &&
+ key != KEY_ENTER);
echo();
endwin();