Skip to content

Instantly share code, notes, and snippets.

@squarehimself
Created September 16, 2010 12:45
Show Gist options
  • Save squarehimself/582356 to your computer and use it in GitHub Desktop.
Save squarehimself/582356 to your computer and use it in GitHub Desktop.
Nice 256 color palette
#!/usr/bin/env python
# vim : set filetypeencoding=utf8
fStrings=[]
bStrings=[]
def line(a, b, c):
if c == 0: return ' '.join(fStrings[a:b])
elif c == 1: return ' '.join(bStrings[a:b])
def combo(a, b):
print line(a, b, 0) + ' ' + line(a, b, 1)
def table(num):
x = num
while x < num + 35:
combo(x, x + 6)
x = x + 6
print
for i in range( 0, 256):
n = str(i)
col = '\033[38;5;' + n + 'm'
fgstr = col + n + ' '
bgstr = col + '███ '
fStrings.append(fgstr + '\033[0m')
bStrings.append(bgstr + '\033[0m')
for i in range( 0, 10):
fStrings[i] = ' ' + fStrings[i]
for x in ( 0, 8):
combo(x, x + 8)
for i in range( 10, 100):
fStrings[i] = ' ' + fStrings[i]
print
for x in ( 16, 52, 88, 124, 160, 196):
table(x)
for x, y in (( 232, 240), ( 240, 248), ( 248, 256)):
combo(x, y)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment