Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:lafenghu
compat-readline4
readline-4.3-input.dif
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File readline-4.3-input.dif of Package compat-readline4
--- input.c +++ input.c Mon Mar 17 19:03:51 2003 @@ -415,6 +415,8 @@ return (c); } +extern int _rl_read_zero_char_from_tty; + int rl_getc (stream) FILE *stream; @@ -432,7 +434,10 @@ /* If zero characters are returned, then the file that we are reading from is empty! Return EOF in that case. */ if (result == 0) - return (EOF); + { + _rl_read_zero_char_from_tty = 1; + return (EOF); + } #if defined (__BEOS__) if (errno == EINTR) --- readline.c +++ readline.c Mon Mar 17 19:02:52 2003 @@ -387,6 +387,9 @@ return (eof ? (char *)NULL : savestring (the_line)); } +/* Catch EOF from tty, do not return command line */ +int _rl_read_zero_char_from_tty = 0; + STATIC_CALLBACK int #if defined (READLINE_CALLBACKS) readline_internal_char () @@ -421,6 +424,10 @@ RL_SETSTATE(RL_STATE_READCMD); c = rl_read_key (); RL_UNSETSTATE(RL_STATE_READCMD); + + /* Return here if terminal is closed */ + if (c == EOF && _rl_read_zero_char_from_tty) + return (rl_done = 1); /* EOF typed to a non-blank line is a <NL>. */ if (c == EOF && rl_end)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor