diff options
author | ache <ache@FreeBSD.org> | 1997-06-07 12:17:44 +0000 |
---|---|---|
committer | ache <ache@FreeBSD.org> | 1997-06-07 12:17:44 +0000 |
commit | b6bac891b077ba9da2b507a621c4a85d8eb378f1 (patch) | |
tree | 273a40857d601fa83d190bfbfb6ae23041a7743d /contrib/libreadline/callback.c | |
parent | c83c156e7342a7eb5f28600f69a0847e24720fc8 (diff) | |
download | FreeBSD-src-b6bac891b077ba9da2b507a621c4a85d8eb378f1.zip FreeBSD-src-b6bac891b077ba9da2b507a621c4a85d8eb378f1.tar.gz |
Virgin import of readline-2.1, unneded docs deleted
Diffstat (limited to 'contrib/libreadline/callback.c')
-rw-r--r-- | contrib/libreadline/callback.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/contrib/libreadline/callback.c b/contrib/libreadline/callback.c index ad57f75..04c5bbd 100644 --- a/contrib/libreadline/callback.c +++ b/contrib/libreadline/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 (); |