summaryrefslogtreecommitdiff
path: root/src/BufferedFile.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-12-08 21:48:18 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2012-12-08 21:48:18 +0900
commite86fd44dc5a87d64efc18652b2833ae17b72bf10 (patch)
tree557a4e62c7feb46e64c87aaeee6724ed207ee13c /src/BufferedFile.cc
parent9a5fff0de095078932e2878338acaa12a5c9daa3 (diff)
Console color output
Log level and download result string is now colored.
Diffstat (limited to 'src/BufferedFile.cc')
-rw-r--r--src/BufferedFile.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/BufferedFile.cc b/src/BufferedFile.cc
index 4ebd2641..b06ac3c6 100644
--- a/src/BufferedFile.cc
+++ b/src/BufferedFile.cc
@@ -54,11 +54,12 @@ BufferedFile::BufferedFile(const char* filename, const char* mode)
#else // !__MINGW32__
fp_(a2fopen(filename, mode)),
#endif // !__MINGW32__
- open_(fp_)
+ open_(fp_),
+ supportsColor_(isatty(fileno(fp_)))
{}
BufferedFile::BufferedFile(FILE* fp)
- : fp_(fp), open_(true)
+ : fp_(fp), open_(true), supportsColor_(isatty(fileno(fp)))
{}
BufferedFile::~BufferedFile()
@@ -169,4 +170,9 @@ int BufferedFile::flush()
return fflush(fp_);
}
+bool BufferedFile::supportsColor()
+{
+ return supportsColor_;
+}
+
} // namespace aria2