forked from Bananymous/banan-os
Shell: Set get old termios earlier
I sourced the config file before getting old termios. Sourcing updated the termios so old_termios was always in non canonical, non echoing mode.
This commit is contained in:
parent
988a4e1cd8
commit
1e2c2fb973
|
@ -833,6 +833,8 @@ int main(int argc, char** argv)
|
||||||
if (signal(SIGINT, [](int) {}) == SIG_ERR)
|
if (signal(SIGINT, [](int) {}) == SIG_ERR)
|
||||||
perror("signal");
|
perror("signal");
|
||||||
|
|
||||||
|
tcgetattr(0, &old_termios);
|
||||||
|
|
||||||
{
|
{
|
||||||
FILE* fp = fopen("/etc/hostname", "r");
|
FILE* fp = fopen("/etc/hostname", "r");
|
||||||
if (fp != NULL)
|
if (fp != NULL)
|
||||||
|
@ -876,8 +878,6 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
source_shellrc();
|
source_shellrc();
|
||||||
|
|
||||||
tcgetattr(0, &old_termios);
|
|
||||||
|
|
||||||
new_termios = old_termios;
|
new_termios = old_termios;
|
||||||
new_termios.c_lflag &= ~(ECHO | ICANON);
|
new_termios.c_lflag &= ~(ECHO | ICANON);
|
||||||
tcsetattr(0, TCSANOW, &new_termios);
|
tcsetattr(0, TCSANOW, &new_termios);
|
||||||
|
|
Loading…
Reference in New Issue