File tree 2 files changed +20
-4
lines changed
2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -724,12 +724,19 @@ def command_shell(
724
724
session)
725
725
- ``server.attached_session``, ``session.attached_window``, ``window.attached_pane``
726
726
"""
727
- print (f'detached: { detached } ' )
728
727
server = Server (socket_name = socket_name , socket_path = socket_path )
729
728
730
- util .raise_if_tmux_not_running (server = server )
731
-
732
- current_pane = util .get_current_pane (server = server )
729
+ if not util .is_server_running (server = server ):
730
+ if answer_yes or click .confirm (
731
+ 'No tmux server running, create?' ,
732
+ default = True ,
733
+ ):
734
+ session = server .new_session (session_name = session_name or 'tmuxp shell' )
735
+ window = session .attached_window
736
+ window_name = window .name
737
+ current_pane = window .attached_pane
738
+ else :
739
+ current_pane = util .get_current_pane (server = server )
733
740
734
741
try :
735
742
current_session = session = util .get_session (
Original file line number Diff line number Diff line change @@ -92,6 +92,15 @@ def raise_if_tmux_not_running(server):
92
92
raise e
93
93
94
94
95
+ def is_server_running (server ):
96
+ try :
97
+ raise_if_tmux_not_running (server = server )
98
+ except LibTmuxException :
99
+ return False
100
+
101
+ return True
102
+
103
+
95
104
def get_current_pane (server ):
96
105
"""Return Pane if one found in env"""
97
106
if os .getenv ('TMUX_PANE' ) is not None :
You can’t perform that action at this time.
0 commit comments