File tree Expand file tree Collapse file tree 3 files changed +12
-8
lines changed
Expand file tree Collapse file tree 3 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -434,6 +434,8 @@ class Hooks(
434434 after_split_window : SparseArray [str ] = field (default_factory = SparseArray )
435435 # Runs after 'unbind-key' completes
436436 after_unbind_key : SparseArray [str ] = field (default_factory = SparseArray )
437+ # Runs when a command fails (tmux 3.5+)
438+ command_error : SparseArray [str ] = field (default_factory = SparseArray )
437439
438440 @classmethod
439441 def from_stdout (cls , value : list [str ]) -> Hooks :
Original file line number Diff line number Diff line change @@ -600,9 +600,6 @@ def set_option(
600600 ...
601601 ... default_option_scope = OptionScope.Server
602602
603- >>> MyServer()._show_option('escape-time')
604- 500
605-
606603 >>> MyServer().set_option('escape-time', 1250)
607604 <libtmux.options.MyServer object at ...>
608605
@@ -718,8 +715,8 @@ def unset_option(
718715 >>> MyServer().unset_option('escape-time')
719716 <libtmux.options.MyServer object at ...>
720717
721- >>> MyServer()._show_option('escape-time')
722- 500
718+ >>> isinstance( MyServer()._show_option('escape-time'), int )
719+ True
723720 """
724721 if scope is DEFAULT_OPTION_SCOPE :
725722 scope = self .default_option_scope
Original file line number Diff line number Diff line change @@ -489,7 +489,11 @@ def test_stable_baseline_options_and_hooks(server: Server) -> None:
489489 assert terminal_features ["rxvt*" ] == ["ignorefkeys" ]
490490
491491 # Terminal overrides differ by version
492- if has_gte_version ("3.0" ):
492+ # In tmux 3.5+, terminal-overrides has a default value
493+ if has_gte_version ("3.5" ):
494+ terminal_overrides = server .show_option ("terminal-overrides" )
495+ assert isinstance (terminal_overrides , (dict , type (None )))
496+ elif has_gte_version ("3.0" ):
493497 assert server .show_option ("terminal-overrides" ) is None
494498 else :
495499 terminal_overrides = server .show_option ("terminal-overrides" )
@@ -515,10 +519,11 @@ def test_stable_baseline_options_and_hooks(server: Server) -> None:
515519 with pytest .raises (OptionError ):
516520 server .show_option ("update-environment" )
517521
518- # List variables: Pane
522+ # List variables: Pane (pane-colours added in tmux 3.3)
519523 pane = session .active_pane
520524 assert pane is not None
521- assert pane .show_option ("pane-colours" ) is None
525+ if has_gte_version ("3.3" ):
526+ assert pane .show_option ("pane-colours" ) is None
522527
523528
524529def test_high_level_api_expectations (server : Server ) -> None :
You can’t perform that action at this time.
0 commit comments