Get set_font_size working

This commit is contained in:
Kovid Goyal 2022-08-31 20:41:28 +05:30
parent bd1b3d9f6e
commit bacca88213
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
3 changed files with 6 additions and 6 deletions

View File

@ -246,7 +246,7 @@ def update_at_commands() -> None:
os.remove(dest)
with open(dest, 'w') as f:
f.write(code)
print('\x1b[31mTODO\x1b[m: test set_font_size, send_text, env, scroll_window', file=sys.stderr)
print('\x1b[31mTODO\x1b[m: test send_text, env, scroll_window', file=sys.stderr)
def main() -> None:

View File

@ -26,9 +26,10 @@ class SetFontSize(RemoteCommand):
' must have the same font size. A value of zero'
' resets the font size to default. Prefixing the value'
' with a :code:`+` or :code:`-` increments the font size by the specified'
' amount.'
' amount. Use -- before using - to have it not mistaken for a option. For example:'
' kitty @ set-font-size -- -2'
)
args = RemoteCommand.Args(spec='FONT_SIZE', count=1, special_parse='+increment_op:parse_set_font_size(args[0], io_data)', json_field='size')
args = RemoteCommand.Args(spec='FONT_SIZE', count=1, special_parse='+increment_op:parse_set_font_size(args[0], &payload)', json_field='size')
options_spec = '''\
--all -a
type=bool-set

View File

@ -6,16 +6,15 @@ import (
"strconv"
)
func parse_set_font_size(arg string, io_data *rc_io_data) error {
payload := io_data.rc.Payload.(set_font_size_json_type)
func parse_set_font_size(arg string, payload *set_font_size_json_type) error {
if len(arg) > 0 && (arg[0] == '+' || arg[0] == '-') {
payload.Increment_op = arg[:1]
arg = arg[1:]
}
val, err := strconv.ParseFloat(arg, 64)
if err != nil {
return err
}
payload.Size = val
io_data.rc.Payload = payload
return nil
}