* fhandler_termios.cc (fhandler_termios::line_edit): Perform echo before input
is accepted or suffer a "race".
This commit is contained in:
parent
0f109fb869
commit
caf27c0155
|
@ -1,3 +1,8 @@
|
||||||
|
2002-12-28 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
|
* fhandler_termios.cc (fhandler_termios::line_edit): Perform echo
|
||||||
|
before input is accepted or suffer a "race".
|
||||||
|
|
||||||
2002-12-27 Christopher Faylor <cgf@redhat.com>
|
2002-12-27 Christopher Faylor <cgf@redhat.com>
|
||||||
|
|
||||||
* fhandler.h (fhandler_tty_master::set_winsize): Declare new function.
|
* fhandler.h (fhandler_tty_master::set_winsize): Declare new function.
|
||||||
|
|
|
@ -324,6 +324,8 @@ fhandler_termios::line_edit (const char *rptr, int nread, termios& ti)
|
||||||
c = cyg_tolower (c);
|
c = cyg_tolower (c);
|
||||||
|
|
||||||
put_readahead (c);
|
put_readahead (c);
|
||||||
|
if (ti.c_lflag & ECHO)
|
||||||
|
doecho (&c, 1);
|
||||||
if (!iscanon || input_done)
|
if (!iscanon || input_done)
|
||||||
{
|
{
|
||||||
int status = accept_input ();
|
int status = accept_input ();
|
||||||
|
@ -336,8 +338,6 @@ fhandler_termios::line_edit (const char *rptr, int nread, termios& ti)
|
||||||
ret = line_edit_input_done;
|
ret = line_edit_input_done;
|
||||||
input_done = 0;
|
input_done = 0;
|
||||||
}
|
}
|
||||||
if (ti.c_lflag & ECHO)
|
|
||||||
doecho (&c, 1);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!iscanon && ralen > 0)
|
if (!iscanon && ralen > 0)
|
||||||
|
|
Loading…
Reference in New Issue