1
0
Fork 0
env/.config/kitty/fontawesome.generate.py

30 lines
708 B
Python

import json
import sys
if len(sys.argv) == 1:
print('Usage: {} fontawesome_icons.json'.format(sys.argv[0]))
sys.exit(1)
with open(sys.argv[1], 'r') as f:
obj = json.load(f)
points = []
points_brands = []
for icon, data in obj.items():
styles = data['styles']
u = data['unicode']
ufmt = 'U+{}'.format(u.upper())
if "brands" in styles:
points_brands.append(ufmt)
continue
points.append(ufmt)
pointsfmt = ','.join(points)
configline = 'symbol_map {} Font Awesome 5 Pro'.format(pointsfmt)
pointsfmt_brands = ','.join(points_brands)
configline_brands = 'symbol_map {} Font Awesome 5 Brands'.format(pointsfmt_brands)
print(configline)
print(configline_brands)