From 50f129c793cdf7c4f6e4c3c5a032e562e3624291 Mon Sep 17 00:00:00 2001 From: Valerie Date: Thu, 14 Mar 2024 16:26:40 -0400 Subject: [PATCH] added REMUX_WINDOW_NAME var for add command --- src/command/share.rs | 6 +++++- src/env.rs | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/command/share.rs b/src/command/share.rs index 14e0734..8d04e43 100644 --- a/src/command/share.rs +++ b/src/command/share.rs @@ -149,10 +149,13 @@ pub fn new(pargs: &mut Arguments) { // don't allow unflagged nesting util::prevent_nest(); - // get optional flag + // get optional flags let detached = pargs.contains(flag::DETACH); let target_dir: Result = pargs.value_from_str(flag::TARGET); + // get environment variables + let window_name = env_var(env::NEW_WINDOW_NAME); + // get target or fallback let args = pargs.clone().finish(); let title: String; @@ -171,6 +174,7 @@ pub fn new(pargs: &mut Arguments) { if let Some(command) = command { new.shell_command = Some(command.to_string_lossy()); } if detached { new.detached = true; } if let Ok(target_dir) = target_dir { new = new.start_directory(target_dir); } + if !window_name.is_empty() { new.window_name = Some(window_name.into()); } Tmux::new() .add_command(new) diff --git a/src/env.rs b/src/env.rs index d0f79a4..a5b4450 100644 --- a/src/env.rs +++ b/src/env.rs @@ -2,7 +2,8 @@ use std::env::var; pub type EnvVar = (&'static str, &'static str); -pub static ATTACH_SYMBOL: EnvVar = ("REMUX_ATTACH_SYMBOL", "*"); +pub static ATTACH_SYMBOL: EnvVar = ("REMUX_ATTACH_SYMBOL", "*"); +pub static NEW_WINDOW_NAME: EnvVar = ("REMUX_NEW_WINDOW", ""); pub fn env_var(envvar: EnvVar) -> String { var(envvar.0).unwrap_or(envvar.1.to_string())