fix: don't get session list if not running

This commit is contained in:
Daylin Morgan 2023-09-25 12:24:39 -05:00
parent f2ddcac75f
commit 947847459d
Signed by: daylin
GPG key ID: C1E52E7DD81DF79F

View file

@ -25,13 +25,15 @@ template cmd(tmux: Tmux, args: string) =
proc newTmux(): Tmux = proc newTmux(): Tmux =
result.active = existsEnv("TMUX") result.active = existsEnv("TMUX")
# check if server is active?
if execCmd("tmux run") == 0:
result.sessions = ( result.sessions = (
result.cmdGet "list-sessions -F '#S'" result.cmdGet "list-sessions -F '#S'"
).strip().split("\n") ).strip().split("\n")
proc attach*(t: Tmux, session: string) = proc attach*(t: Tmux, session: string) =
let args = let args =
if t.active:"switch-client -t" if t.active: "switch-client -t"
else: "attach -t" else: "attach -t"
t.cmd fmt"{args} {session}" t.cmd fmt"{args} {session}"