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 @@ -794,12 +794,19 @@ def command_shell(
794
794
session)
795
795
- ``server.attached_session``, ``session.attached_window``, ``window.attached_pane``
796
796
"""
797
- print (f'detached: { detached } ' )
798
797
server = Server (socket_name = socket_name , socket_path = socket_path )
799
798
800
- util .raise_if_tmux_not_running (server = server )
801
-
802
- current_pane = util .get_current_pane (server = server )
799
+ if not util .is_server_running (server = server ):
800
+ if answer_yes or click .confirm (
801
+ 'No tmux server running, create?' ,
802
+ default = True ,
803
+ ):
804
+ session = server .new_session (session_name = session_name or 'tmuxp shell' )
805
+ window = session .attached_window
806
+ window_name = window .name
807
+ current_pane = window .attached_pane
808
+ else :
809
+ current_pane = util .get_current_pane (server = server )
803
810
804
811
try :
805
812
current_session = session = util .get_session (
Original file line number Diff line number Diff line change @@ -95,6 +95,15 @@ def raise_if_tmux_not_running(server):
95
95
raise e
96
96
97
97
98
+ def is_server_running (server ):
99
+ try :
100
+ raise_if_tmux_not_running (server = server )
101
+ except LibTmuxException :
102
+ return False
103
+
104
+ return True
105
+
106
+
98
107
def get_current_pane (server ):
99
108
"""Return Pane if one found in env"""
100
109
if os .getenv ('TMUX_PANE' ) is not None :
You can’t perform that action at this time.
0 commit comments