From f97e8b7eeb14bce5a1e257772577eced59725b5b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 24 May 2020 21:51:33 +0530 Subject: [PATCH] The title for @ set-window-title is optional --- kitty/rc/set_window_title.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/kitty/rc/set_window_title.py b/kitty/rc/set_window_title.py index f4ff237c8..0846b4345 100644 --- a/kitty/rc/set_window_title.py +++ b/kitty/rc/set_window_title.py @@ -16,7 +16,7 @@ if TYPE_CHECKING: class SetWindowTitle(RemoteCommand): ''' - title+: The new title + title: The new title match: Which windows to change the title in temporary: Boolean indicating if the change is temporary or permanent ''' @@ -35,10 +35,14 @@ By default, if you use :italic:`set-window-title` the title will be permanently and programs running in the window will not be able to change it again. If you want to allow other programs to change it afterwards, use this option. ''' + '\n\n' + MATCH_WINDOW_OPTION - argspec = 'TITLE ...' + argspec = '[TITLE ...]' def message_to_kitty(self, global_opts: RCOptions, opts: 'CLIOptions', args: ArgsType) -> PayloadType: - return {'title': ' '.join(args), 'match': opts.match, 'temporary': opts.temporary} + ans = {'match': opts.match, 'temporary': opts.temporary} + title = ' '.join(args) + if title: + ans['title'] = title + return ans def response_from_kitty(self, boss: Boss, window: Optional[Window], payload_get: PayloadGetType) -> ResponseType: windows = [window or boss.active_window]