@@ -441,11 +441,47 @@ def show_window_options(self, g: t.Optional[bool] = False) -> "WindowOptionDict"
441441 option_type = OptionType .Window ,
442442 )
443443
444+ @t .overload
444445 def show_options (
445446 self ,
446- g : t .Optional [bool ] = False ,
447+ g : t .Optional [bool ],
448+ option_type : t .Optional [OptionType ],
449+ include_hooks : t .Optional [bool ],
450+ include_parents : t .Optional [bool ],
451+ values_only : t .Literal [True ],
452+ ) -> t .List [str ]:
453+ ...
454+
455+ @t .overload
456+ def show_options (
457+ self ,
458+ g : t .Optional [bool ],
459+ option_type : t .Optional [OptionType ],
460+ include_hooks : t .Optional [bool ],
461+ include_parents : t .Optional [bool ],
462+ values_only : t .Literal [None ] = None ,
463+ ) -> "WindowOptionDict" :
464+ ...
465+
466+ @t .overload
467+ def show_options (
468+ self ,
469+ g : t .Optional [bool ] = None ,
447470 option_type : t .Optional [OptionType ] = None ,
471+ include_hooks : t .Optional [bool ] = None ,
472+ include_parents : t .Optional [bool ] = None ,
473+ values_only : t .Literal [False ] = False ,
448474 ) -> "WindowOptionDict" :
475+ ...
476+
477+ def show_options (
478+ self ,
479+ g : t .Optional [bool ] = False ,
480+ option_type : t .Optional [OptionType ] = None ,
481+ include_hooks : t .Optional [bool ] = None ,
482+ include_parents : t .Optional [bool ] = None ,
483+ values_only : t .Optional [bool ] = False ,
484+ ) -> t .Union ["WindowOptionDict" , t .List [str ]]:
449485 """Return a dict of options for the window.
450486
451487 Parameters
@@ -462,6 +498,15 @@ def show_options(
462498 assert option_type in OPTION_TYPE_FLAG_MAP
463499 tmux_args += (OPTION_TYPE_FLAG_MAP [option_type ],)
464500
501+ if include_parents is not None and include_parents :
502+ tmux_args += ("-A" ,)
503+
504+ if include_hooks is not None and include_hooks :
505+ tmux_args += ("-H" ,)
506+
507+ if values_only is not None and values_only :
508+ tmux_args += ("-v" ,)
509+
465510 cmd = self .cmd ("show-options" , * tmux_args )
466511
467512 output = cmd .stdout
0 commit comments