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