mirror of
https://code.blicky.net/yorhel/ncdu.git
synced 2026-01-13 01:08:41 -09:00
Check that stdin is a tty when initializing ncurses
This commit is contained in:
parent
38b2c8f012
commit
c298e32942
1 changed files with 9 additions and 1 deletions
10
src/main.c
10
src/main.c
|
|
@ -216,8 +216,16 @@ static void init_nc() {
|
|||
if(term)
|
||||
set_term(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();
|
||||
}
|
||||
|
||||
if(!ok) {
|
||||
fprintf(stderr, "Error while initializing ncurses.\n");
|
||||
|
|
|
|||
Loading…
Reference in a new issue