diff options
author | Toby Vincent <tobyv13@gmail.com> | 2023-05-08 17:21:18 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2023-05-08 17:21:18 -0500 |
commit | c0d77c1eadc1d0304369d6bc8107ac9843be93f0 (patch) | |
tree | 60c983ab9cd7dd4a0318b58abeab6309ffcd75a8 /src/main.rs | |
parent | 3f94c60de5059a7549d959944de2b8d73ae0cee9 (diff) |
feat: add exclude-attached flag to tmux config
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs index 523ee82..c32c246 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,7 +4,7 @@ use clap::Parser; use sshr::{Config, HostName, Hosts, KnownHosts, Sessions, Stdout}; fn main() -> anyhow::Result<()> { - let config = Config::parse(); + let mut config = Config::parse(); tracing_subscriber::fmt::fmt() .with_max_level(&config.verbosity) @@ -20,6 +20,11 @@ fn main() -> anyhow::Result<()> { if config.enabled.tmux() { let tmux_sessions = config.tmux.list().context("Failed to list tmux sessions")?; + if config.tmux.exclude_attached { + if let Ok(session) = config.tmux.attached() { + config.stdio.exclude.push(session.name) + } + } sessions.extend(tmux_sessions); } |