1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-10 07:07:36 +00:00

Shell: Make sure TTY echo is enabled when running external commands

When running external commands via "Shell -c" LibLine turns of TTY echo
before running the command. This ensures that it is turned on.
This commit is contained in:
Gunnar Beutner 2021-08-03 23:58:06 +02:00 committed by Ali Mohammad Pur
parent 18f507520e
commit 07cc7eed29

View file

@ -568,9 +568,12 @@ int Shell::run_command(const StringView& cmd, Optional<SourcePosition> source_po
}
tcgetattr(0, &termios);
tcsetattr(0, TCSANOW, &default_termios);
command->run(*this);
tcsetattr(0, TCSANOW, &termios);
if (!has_error(ShellError::None)) {
possibly_print_error();
take_error();