summaryrefslogtreecommitdiffstats
path: root/Tests/ConsoleColors
diff options
context:
space:
mode:
authormadmaxoft <github@xoft.cz>2013-08-13 22:47:42 +0200
committermadmaxoft <github@xoft.cz>2013-08-13 22:47:56 +0200
commitfcb558a427463afdae883ab14dcfd0a949cc5184 (patch)
treeeb573775ed21088ca507e1a66be690c46194c35b /Tests/ConsoleColors
parentMerge pull request #88 from tonibm19/patch-3 (diff)
downloadcuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar.gz
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar.bz2
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar.lz
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar.xz
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.tar.zst
cuberite-fcb558a427463afdae883ab14dcfd0a949cc5184.zip
Diffstat (limited to 'Tests/ConsoleColors')
-rw-r--r--Tests/ConsoleColors/ConsoleColors.cpp62
1 files changed, 62 insertions, 0 deletions
diff --git a/Tests/ConsoleColors/ConsoleColors.cpp b/Tests/ConsoleColors/ConsoleColors.cpp
new file mode 100644
index 000000000..7efc698b2
--- /dev/null
+++ b/Tests/ConsoleColors/ConsoleColors.cpp
@@ -0,0 +1,62 @@
+
+// ConsoleColors.cpp
+
+// Tests the various console color combinations
+
+#include <stdio.h>
+#include <stdlib.h>
+
+
+
+
+
+/// Evaluates to the number of elements in an array (compile-time!)
+#define ARRAYCOUNT(X) (sizeof(X) / sizeof(*(X)))
+
+
+
+
+
+int main(void)
+{
+ static const char * Attribs[] =
+ {
+ "0", // All attribs off
+ "1", // bold
+ "2", // faint
+ "7", // inverse
+ "1;7", // bold inverse
+ "2;7", // faint inverse
+ } ;
+ for (int i = 0; i < ARRAYCOUNT(Attribs); i++)
+ {
+ const char * Attrib = Attribs[i];
+ for (int fg = 30; fg <= 37; fg++)
+ {
+ for (int bg = 40; bg <= 47; bg++)
+ {
+ printf("\x1b[%s;%d;%dm %s;%d;%d ", Attrib, fg, bg, Attrib, fg, bg);
+ } // for bg
+ puts("\x1b[0m"); // Reset terminal back to normal colors for the newline
+ } // for fg
+ } // for i - Attribs[]
+
+ for (int i = 1; i < ARRAYCOUNT(Attribs); i++)
+ {
+ const char * Attrib = Attribs[i];
+ for (int fg = 30; fg <= 37; fg++)
+ {
+ for (int bg = 40; bg <= 47; bg++)
+ {
+ printf("\x1b[%d;%d;%sm %d;%d;%s ", fg, bg, Attrib, fg, bg, Attrib);
+ } // for bg
+ puts("\x1b[0m"); // Reset terminal back to normal colors for the newline
+ } // for fg
+ } // for i - Attribs[]
+
+ return 0;
+}
+
+
+
+