Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e7ab56e authored by Josh Gao's avatar Josh Gao
Browse files

adb: don't spew push/pull progress to dumb terminals.

Bug: http://b/113070277
Test: adb push 100mb /data/local/tmp | cat
Test: adb sync | cat
Change-Id: I252bdbdbde825bba903f43bd892262786a58c4e4
parent 22c1eefb
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -67,7 +67,11 @@ static void Out(const std::string& s) {

void LinePrinter::Print(string to_print, LineType type) {
  if (!smart_terminal_) {
    if (type == LineType::INFO) {
        info_line_ = to_print + "\n";
    } else {
        Out(to_print + "\n");
    }
    return;
  }

@@ -123,6 +127,11 @@ void LinePrinter::Print(string to_print, LineType type) {
}

void LinePrinter::KeepInfoLine() {
  if (smart_terminal_) {
      if (!have_blank_line_) Out("\n");
      have_blank_line_ = true;
  } else {
      Out(info_line_);
      info_line_.clear();
  }
}
+3 −0
Original line number Diff line number Diff line
@@ -42,6 +42,9 @@ struct LinePrinter {
  /// Whether the caret is at the beginning of a blank line.
  bool have_blank_line_;

  /// The last printed info line when printing to a dumb terminal.
  std::string info_line_;

#ifdef _WIN32
  void* console_;
#endif