Check that stdin is a tty when initializing ncurses
Этот коммит содержится в:
родитель
38b2c8f012
Коммит
c298e32942
10
src/main.c
10
src/main.c
@ -216,8 +216,16 @@ static void init_nc() {
|
|||||||
if(term)
|
if(term)
|
||||||
set_term(term);
|
set_term(term);
|
||||||
ok = !!term;
|
ok = !!term;
|
||||||
} else
|
} else {
|
||||||
|
/* Make sure the user doesn't accidentally pipe in data to ncdu's standard
|
||||||
|
* input without using "-f -". An annoying input sequence could result in
|
||||||
|
* the deletion of your files, which we want to prevent at all costs. */
|
||||||
|
if(!isatty(0)) {
|
||||||
|
fprintf(stderr, "Standard input is not a TTY. Did you mean to import a file using '-f -'?\n");
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
ok = !!initscr();
|
ok = !!initscr();
|
||||||
|
}
|
||||||
|
|
||||||
if(!ok) {
|
if(!ok) {
|
||||||
fprintf(stderr, "Error while initializing ncurses.\n");
|
fprintf(stderr, "Error while initializing ncurses.\n");
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user