mirror of
https://github.com/GRFreire/dotfiles.git
synced 2026-01-09 20:19:37 +00:00
22 lines
697 B
Python
22 lines
697 B
Python
import os
|
|
from libqtile.confreader import Config
|
|
|
|
c = Config("/home/grfreire/.config/qtile/config.py")
|
|
c.load()
|
|
|
|
def columnate(matrix):
|
|
def _columnate(matrix):
|
|
widths = [max(map(len, map(str, col))) for col in zip(*matrix)]
|
|
for row in matrix:
|
|
yield " | ".join((str(val).ljust(width) for val, width in zip(row, widths)))
|
|
|
|
return "\n".join(_columnate(matrix))
|
|
|
|
matrix = [["Key", "Command"], ["---", "-------"]]
|
|
for key in c.keys:
|
|
keys = ' + '.join((key.modifiers + [key.key]))
|
|
desc = key.desc
|
|
matrix.append([keys, desc])
|
|
|
|
os.system(f"echo \"{columnate(matrix).replace('`', '̀ ')}\" | col -bx | xargs -I \"[]\" printf \"\t%s\n\" \"[]\" | less")
|