summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b1e84c7)
int utf8_mode = 0;
int have_terminfo = 0;
int progress_bars = 0;
int utf8_mode = 0;
int have_terminfo = 0;
int progress_bars = 0;
static void __attribute__((noreturn))
usage (int status)
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.
/* 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
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,
if (progress_bars)
guestfs_set_event_callback (g, progress_callback,
/* Interactive, shell script, or command(s) on the command line? */
if (optind >= argc) {
/* Interactive, shell script, or command(s) on the command line? */
if (optind >= argc) {
interactive ();
else
shell_script ();
interactive ();
else
shell_script ();