Skip to content

Commit 68f7ad2

Browse files
committed
feat(shell): Detect TMUX if exists
1 parent c4df84c commit 68f7ad2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/tmuxp/cli/shell.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import argparse
22
import os
3+
import pathlib
34
import typing as t
45

56
from libtmux.server import Server
@@ -140,6 +141,17 @@ def command_shell(
140141
- :attr:`libtmux.Server.attached_sessions`, :attr:`libtmux.Session.attached_window`,
141142
:attr:`libtmux.Window.attached_pane`
142143
"""
144+
# If inside a server, detect socket_path
145+
env_tmux = os.getenv("TMUX")
146+
if env_tmux is not None and isinstance(env_tmux, str):
147+
env_socket_path = pathlib.Path(env_tmux.split(",")[0])
148+
if (
149+
env_socket_path.exists()
150+
and args.socket_path is None
151+
and args.socket_name is None
152+
):
153+
args.socket_path = str(env_socket_path)
154+
143155
server = Server(socket_name=args.socket_name, socket_path=args.socket_path)
144156

145157
server.raise_if_dead()

0 commit comments

Comments
 (0)