char *ifilter;
/* Confirm we are in a terminal */
- if (!isatty(STDIN_FILENO))
- printerr(1, "isatty");
+ if (!isatty(0) || !isatty(1)) {
+ fprintf(stderr, "stdin or stdout is not a tty\n");
+ exit(1);
+ }
if (getuid() == 0)
ifilter = ".";
signal(SIGINT, SIG_IGN);
/* Test initial path */
- if (canopendir(ipath) == 0)
- printerr(1, ipath);
+ if (canopendir(ipath) == 0) {
+ fprintf(stderr, "%s: %s\n", ipath, strerror(errno));
+ exit(1);
+ }
/* Set locale before curses setup */
setlocale(LC_ALL, "");
exitcurses();
- return 0;
+ exit(0);
}