projects
/
platform
/
upstream
/
bash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Imported from ../bash-2.01.tar.gz.
[platform/upstream/bash.git]
/
lib
/
readline
/
callback.c
diff --git
a/lib/readline/callback.c
b/lib/readline/callback.c
index
ad57f75
..
04c5bbd
100644
(file)
--- 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 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;
extern int _rl_meta_flag;
extern char *rl_prompt;
@@
-120,6
+121,10
@@
rl_callback_read_char ()
in_handler = 0;
(*rl_linefunc) (line);
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 ();
/* Redisplay the prompt if readline_handler_{install,remove} not called. */
if (in_handler == 0 && rl_linefunc)
_rl_callback_newline ();