diff --git a/src/main.c b/src/main.c index 24885f77bcf2dfaf7b2e1781a7d554ef07a1bf58..64a530cd759b81bb3a6b230468409e45fa347139 100644 --- a/src/main.c +++ b/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");