X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=lib%2Freadline%2Fcallback.c;h=04c5bbd09935e032585a91aa904f9844b4275e44;hb=d166f048818e10cf3799aa24a174fb22835f1acc;hp=ad57f754b77a9f8d1e6b26ac630a50654b84938d;hpb=ccc6cda312fea9f0468ee65b8f368e9653e1380b;p=platform%2Fupstream%2Fbash.git diff --git a/lib/readline/callback.c b/lib/readline/callback.c index ad57f75..04c5bbd 100644 --- a/lib/readline/callback.c +++ b/lib/readline/callback.c @@ -39,6 +39,7 @@ extern void readline_internal_startup (); extern char *readline_internal_teardown (); extern int readline_internal_char (); +extern void _rl_init_line_state (); extern int _rl_meta_flag; extern char *rl_prompt; @@ -120,6 +121,10 @@ rl_callback_read_char () in_handler = 0; (*rl_linefunc) (line); + /* If the user did not clear out the line, do it for him. */ + if (rl_line_buffer[0]) + _rl_init_line_state (); + /* Redisplay the prompt if readline_handler_{install,remove} not called. */ if (in_handler == 0 && rl_linefunc) _rl_callback_newline ();