summaryrefslogtreecommitdiff
path: root/apt-pkg/contrib/error.h
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2020-03-24 10:52:29 +0000
committerJulian Andres Klode <jak@debian.org>2020-03-24 10:52:29 +0000
commit4eb3cafe5655b48ef9ae8e88f756558423c09985 (patch)
treee14e12e797371eef91279a0ca122d160ccd98408 /apt-pkg/contrib/error.h
parente078cfbcd6eef2906b7661fc4822b93126f076d4 (diff)
parent86c5228fb2e0d7cf841beed2f2a3c20785e4a93c (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.h28
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;