int utf8_mode = 0;
int have_terminfo = 0;
int progress_bars = 0;
+int is_interactive = 0;
static void __attribute__((noreturn))
usage (int status)
}
}
+ /* Decide here if this will be an interactive session. We have to
+ * do this as soon as possible after processing the command line
+ * args.
+ */
+ is_interactive = !file && isatty (0);
+
/* Old-style -i syntax? Since -a/-d/-N and -i was disallowed
* previously, if we have -i without any drives but with something
* on the command line, it must be old-style syntax.
progress_bars =
override_progress_bars >= 0
? override_progress_bars
- : (optind >= argc && isatty (0));
+ : (optind >= argc && is_interactive);
if (progress_bars)
guestfs_set_event_callback (g, progress_callback,
/* Interactive, shell script, or command(s) on the command line? */
if (optind >= argc) {
- if (isatty (0))
+ if (is_interactive)
interactive ();
else
shell_script ();