Allow creating overlays via launch

This commit is contained in:
Kovid Goyal 2019-11-13 10:14:32 +05:30
parent d84da6b7b8
commit 72dfa5e5e6
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -22,9 +22,11 @@ of the actie window in the tab is used as the tab title.
--type --type
type=choices type=choices
default=window default=window
choices=window,tab,os-window choices=window,tab,os-window,overlay
Where to launch the child process, in a new kitty window in the current tab, Where to launch the child process, in a new kitty window in the current tab,
a new tab, or a new OS window. a new tab, or a new OS window or an overlay over the current window.
Note that if the current window already has an overlay, then it will
open a new window.
--cwd --cwd
@ -136,5 +138,7 @@ def launch(boss, opts, args):
cmd = active_child.foreground_cmdline cmd = active_child.foreground_cmdline
if cmd: if cmd:
kw['cmd'] = cmd kw['cmd'] = cmd
if opts.type == 'overlay' and active and not active.overlay_window_id:
kw['overlay_for'] = active.id
return tab.new_window(**kw) return tab.new_window(**kw)