Skip to content

Instantly share code, notes, and snippets.

@QuietMisdreavus
Created May 12, 2016 20:15
Show Gist options
  • Save QuietMisdreavus/beb422449d2545b7e27aae204df7a1ec to your computer and use it in GitHub Desktop.
Save QuietMisdreavus/beb422449d2545b7e27aae204df7a1ec to your computer and use it in GitHub Desktop.
python script to convert a Konsole color scheme to a Termite config-style scheme
#!/usr/bin/env python
# colscheme-convert: takes a colorscheme file as based on my Konsole color scheme
# and converts it to something that can be pasted into a termite config file
# Bryan Mitchell ('icesoldier'), May 2016
import sys
import os.path
fname = ''
if len(sys.argv) > 1:
fname = sys.argv[1]
if not os.path.exists(fname):
sys.exit('file does not exist')
def col2hex(line):
_, _, vals = line.partition('=')
rgb = ['{:x}'.format(int(v)) for v in vals.split(',')]
return '#' + ''.join(rgb)
print('[colors]')
colorhead = ''
skipcolor = False
for line in open('Zenburn.colorscheme'):
line = line.strip()
if not line:
continue
elif line == '[General]':
break
elif line.startswith('Color='):
if skipcolor:
skipcolor = False
elif colorhead:
print('{} = {}'.format(colorhead, col2hex(line)))
colorhead = ''
elif 'BackgroundIntense' in line:
skipcolor = True
elif 'ForegroundIntense' in line:
skipcolor = True
elif line == '[Background]':
colorhead = 'background'
elif line == '[Foreground]':
colorhead = 'foreground'
else:
line = line.strip('[]')
colornum = int(line[5])
if line.endswith('Intense'):
line = line[0:-7]
colornum = colornum + 8
colorhead = 'color' + str(colornum)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment