From c910f483bfb147d186a14830ed1ec68378b32638 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 15 Jul 2022 11:15:57 +0530 Subject: [PATCH] Improve formatting of config diff for modify_font --- kitty/debug_config.py | 3 +++ kitty/fonts/__init__.py | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/kitty/debug_config.py b/kitty/debug_config.py index dd97d5cb4..8c3ce0d8f 100644 --- a/kitty/debug_config.py +++ b/kitty/debug_config.py @@ -95,6 +95,9 @@ def compare_opts(opts: KittyOpts, print: Print) -> None: if f == 'symbol_map': for k in sorted(val): print(f'\tU+{k[0]:04x} - U+{k[1]:04x} → {val[k]}') + elif f == 'modify_font': + for k in sorted(val): + print(' ', val[k]) else: print(pformat(val)) else: diff --git a/kitty/fonts/__init__.py b/kitty/fonts/__init__.py index 74ae6b036..f2c4951bd 100644 --- a/kitty/fonts/__init__.py +++ b/kitty/fonts/__init__.py @@ -41,8 +41,16 @@ class ModificationValue(NamedTuple): val: float unit: ModificationUnit + def __repr__(self) -> str: + u = '%' if self.unit is ModificationUnit.percent else '' + return f'{self.val:g}{u}' + class FontModification(NamedTuple): mod_type: ModificationType mod_value: ModificationValue font_name: str = '' + + def __repr__(self) -> str: + fn = f' {self.font_name}' if self.font_name else '' + return f'{self.mod_type.name}{fn} {self.mod_value}'