From 255db2cb661b92ddd9f8a4533d08588b3248abb8 Mon Sep 17 00:00:00 2001 From: FrancescoMagliocco Date: Sat, 5 May 2018 00:39:25 -0400 Subject: [PATCH] Fixed where output of '--debug-config' would not be aligned if an option key was longer than 20 characters. --- kitty/cli.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kitty/cli.py b/kitty/cli.py index 45689dc82..ea8458631 100644 --- a/kitty/cli.py +++ b/kitty/cli.py @@ -555,12 +555,15 @@ def flatten_sequence_map(m): def compare_opts(opts): print('\nConfig options different from defaults:') default_opts = load_config() + l = ('key_definitions', 'keymap', 'sequence_map') + fmt = '{{:{:d}s}}'.format(max(len(k) for k in opts + if getattr(opts, k) != getattr(defaults, k) and k not in l)) for f in sorted(defaults._fields): if getattr(opts, f) != getattr(defaults, f): - if f in ('key_definitions', 'keymap', 'sequence_map'): + if f in l: continue - print(title('{:20s}'.format(f)), getattr(opts, f)) + print(title(fmt.format(f)), getattr(opts, f)) final, initial = opts.keymap, default_opts.keymap final = {(k,): v for k, v in final.items()}