qtile: improve readability of keybinds window

This commit is contained in:
Guilherme Rugai Freire 2022-05-29 16:26:34 -03:00
parent 1fbc495f8a
commit cf65e56b03
No known key found for this signature in database
GPG Key ID: FC05BE5CD322C427

View File

@ -8,14 +8,14 @@ def columnate(matrix):
def _columnate(matrix): def _columnate(matrix):
widths = [max(map(len, map(str, col))) for col in zip(*matrix)] widths = [max(map(len, map(str, col))) for col in zip(*matrix)]
for row in matrix: for row in matrix:
yield " ".join((str(val).ljust(width) for val, width in zip(row, widths))) yield " | ".join((str(val).ljust(width) for val, width in zip(row, widths)))
return "\n".join(_columnate(matrix)) return "\n".join(_columnate(matrix))
matrix = [["Key", "Command"]] matrix = [["Key", "Command"], ["---", "-------"]]
for key in c.keys: for key in c.keys:
keys = ' + '.join((key.modifiers + [key.key])) keys = ' + '.join((key.modifiers + [key.key]))
desc = key.desc desc = key.desc
matrix.append([keys, desc]) matrix.append([keys, desc])
os.system(f"echo \"{columnate(matrix)}\" | col -bx | less") os.system(f"echo \"{columnate(matrix)}\" | col -bx | xargs -I \"[]\" printf \"\t%s\n\" \"[]\" | less")