Changeset 303 in pacpusframework for trunk/src/PacpusLib
- Timestamp:
- Apr 8, 2014, 11:22:06 AM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/PacpusLib/ColorSeverityFormatter.hpp
r301 r303 18 18 #if defined(PACPUS_LOG_COLORED_OUTPUT) 19 19 20 #include <Pacpus/predef/os.h> 21 20 22 #include <boost/assert.hpp> 21 23 #include <boost/log/attributes/attribute_name.hpp> … … 28 30 #include <string> 29 31 30 // could use Boost.Predef with Boost >= 1.55 31 #if defined(WIN32) || defined(_WINDOWS) 32 # define PACPUS_OS_WINDOWS 1 33 #elif defined(__unix) || defined(__unix__) 34 # define PACPUS_OS_UNIX 1 35 # if defined(__linux) || defined(__linux__) 36 # define PACPUS_OS_LINUX 1 37 # endif 38 #elif defined(__APPLE__) || defined(__MACH__) || defined(Macintosh) || defined(macintosh) 39 # define PACPUS_OS_MACOS 1 40 #else 41 // unknown system 42 #endif 43 44 #if defined(PACPUS_OS_WINDOWS) 32 #if PACPUS_OS_WINDOWS 45 33 # include <Windows.h> 46 34 #endif … … 73 61 } 74 62 75 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)63 #if PACPUS_OS_WINDOWS 76 64 77 65 // Returns the character attribute for the given color. … … 134 122 } 135 123 136 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)124 #endif // PACPUS_OS_WINDOWS 137 125 138 126 bool shouldUseColor(bool stdoutIsTty) 139 127 { 140 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)128 #if PACPUS_OS_WINDOWS // && !PACPUS_OS_WINDOWS_MOBILE 141 129 return true; 142 130 #else … … 150 138 || (term == "cygwin"); 151 139 return stdoutIsTty && termSupportsColor; 152 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)140 #endif // PACPUS_OS_WINDOWS 153 141 } 154 142 … … 157 145 { 158 146 ColorFormatter() 159 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)147 #if PACPUS_OS_WINDOWS 160 148 : mStreamHandle(GetStdHandle(STD_OUTPUT_HANDLE)) 161 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)149 #endif // PACPUS_OS_WINDOWS 162 150 { 163 151 mShouldUseColor = shouldUseColor(/*stdoutIsTty*/ true); … … 169 157 return; 170 158 } 171 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)159 #if PACPUS_OS_WINDOWS 172 160 // Gets the current text color. 173 161 CONSOLE_SCREEN_BUFFER_INFO bufferInfo; … … 182 170 #else 183 171 strm << getAnsiColorCode(getColor(sev)).c_str(); 184 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)172 #endif // PACPUS_OS_WINDOWS 185 173 } 186 174 187 175 bool mShouldUseColor; 188 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)176 #if PACPUS_OS_WINDOWS 189 177 const HANDLE mStreamHandle; 190 178 WORD mSavedConsoleBufferInfo; 191 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)179 #endif // PACPUS_OS_WINDOWS 192 180 }; 193 181 … … 196 184 { 197 185 DefaultFormatter() 198 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)186 #if PACPUS_OS_WINDOWS 199 187 //DefaultFormatter(WORD savedConsoleBufferInfo) 200 188 : mStreamHandle(GetStdHandle(STD_OUTPUT_HANDLE)) 201 189 //, mSavedConsoleBufferInfo(savedConsoleBufferInfo) 202 190 , mSavedConsoleBufferInfo(getColorAttribute(COLOR_WHITE)) // FIXME: restore old value, not just reset 203 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)191 #endif // PACPUS_OS_WINDOWS 204 192 { 205 193 mShouldUseColor = shouldUseColor(/*stdoutIsTty*/ true); … … 211 199 return; 212 200 } 213 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)201 #if PACPUS_OS_WINDOWS 214 202 fflush(stdout); 215 203 // Restores the text color. … … 217 205 #else 218 206 strm << getAnsiColorCodeRestoreDefault().c_str(); 219 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)207 #endif // PACPUS_OS_WINDOWS 220 208 } 221 209 222 210 bool mShouldUseColor; 223 #if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)211 #if PACPUS_OS_WINDOWS 224 212 const HANDLE mStreamHandle; 225 213 WORD mSavedConsoleBufferInfo; 226 #endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)214 #endif // PACPUS_OS_WINDOWS 227 215 }; 228 216 … … 273 261 { 274 262 if (restoreDefault) { 275 //#if defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)263 //#if PACPUS_OS_WINDOWS 276 264 // m_formatter = formatter_function_type(DefaultFormatter<char_type>()); 277 //#else // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)265 //#else // PACPUS_OS_WINDOWS 278 266 m_formatter = formatter_function_type(DefaultFormatter<char_type>()); 279 //#endif // defined(PACPUS_OS_WINDOWS) && !defined(PACPUS_OS_WINDOWS_MOBILE)267 //#endif // PACPUS_OS_WINDOWS 280 268 } else { 281 269 m_formatter = formatter_function_type(ColorFormatter<char_type>());
Note:
See TracChangeset
for help on using the changeset viewer.