Improve formatting of config diff for modify_font

This commit is contained in:
Kovid Goyal 2022-07-15 11:15:57 +05:30
parent 14f4a8d28e
commit c910f483bf
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C
2 changed files with 11 additions and 0 deletions

View file

@ -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:

View file

@ -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}'