diff options
author | Julian Andres Klode <jak@debian.org> | 2020-03-24 10:52:29 +0000 |
---|---|---|
committer | Julian Andres Klode <jak@debian.org> | 2020-03-24 10:52:29 +0000 |
commit | 4eb3cafe5655b48ef9ae8e88f756558423c09985 (patch) | |
tree | e14e12e797371eef91279a0ca122d160ccd98408 /apt-pkg/contrib/error.h | |
parent | e078cfbcd6eef2906b7661fc4822b93126f076d4 (diff) | |
parent | 86c5228fb2e0d7cf841beed2f2a3c20785e4a93c (diff) |
Merge branch 'pu/colored-error' into 'master'
Add color highlighting to E:/W:/N: prefixes
See merge request apt-team/apt!112
Diffstat (limited to 'apt-pkg/contrib/error.h')
-rw-r--r-- | apt-pkg/contrib/error.h | 28 |
1 files changed, 3 insertions, 25 deletions
diff --git a/apt-pkg/contrib/error.h b/apt-pkg/contrib/error.h index 1609b8702..24eead8d5 100644 --- a/apt-pkg/contrib/error.h +++ b/apt-pkg/contrib/error.h @@ -315,33 +315,11 @@ private: /*{{{*/ Item(char const *Text, MsgType const &Type) : Text(Text), Type(Type) {}; - APT_HIDDEN friend std::ostream& operator<< (std::ostream &out, Item i) { - switch(i.Type) { - case FATAL: - case ERROR: out << 'E'; break; - case WARNING: out << 'W'; break; - case NOTICE: out << 'N'; break; - case DEBUG: out << 'D'; break; - } - out << ": "; - std::string::size_type line_start = 0; - std::string::size_type line_end; - while ((line_end = i.Text.find_first_of("\n\r", line_start)) != std::string::npos) { - if (line_start != 0) - out << std::endl << " "; - out << i.Text.substr(line_start, line_end - line_start); - line_start = i.Text.find_first_not_of("\n\r", line_end + 1); - if (line_start == std::string::npos) - break; - } - if (line_start == 0) - out << i.Text; - else if (line_start != std::string::npos) - out << std::endl << " " << i.Text.substr(line_start); - return out; - } + APT_HIDDEN friend std::ostream &operator<<(std::ostream &out, Item i); }; + APT_HIDDEN friend std::ostream &operator<<(std::ostream &out, Item i); + std::list<Item> Messages; bool PendingFlag; |