summaryrefslogtreecommitdiff
path: root/bin/colortable
diff options
context:
space:
mode:
Diffstat (limited to 'bin/colortable')
-rwxr-xr-xbin/colortable33
1 files changed, 33 insertions, 0 deletions
diff --git a/bin/colortable b/bin/colortable
new file mode 100755
index 0000000..816461e
--- /dev/null
+++ b/bin/colortable
@@ -0,0 +1,33 @@
+#!/usr/bin/python3
+
+import sys
+
+def display(text, fg, bg):
+ if fg is None:
+ setfg = '39'
+ else:
+ setfg = '38;5;%d' % fg
+ if bg is None:
+ setbg = '49'
+ else:
+ setbg = '48;5;%d' % bg
+
+ sys.stdout.write('\x1b[%s;%sm %s\t\x1b[0m' % (setfg, setbg, text))
+
+default_fg = None
+default_bg = None
+
+if len(sys.argv) >= 2 and sys.argv[1]:
+ default_fg = int(sys.argv[1])
+if len(sys.argv) >= 3 and sys.argv[2]:
+ default_bg = int(sys.argv[2])
+
+for i in range(256):
+ display(str(i), i, default_bg)
+ if ((i + 1) % 16) == 0:
+ sys.stdout.write('\n')
+
+for i in range(256):
+ display(str(i), default_fg, i)
+ if ((i + 1) % 16) == 0:
+ sys.stdout.write('\n')