From 62d72735da3c9bd63f727f0743d28bde505e6aba Mon Sep 17 00:00:00 2001 From: Valerie Date: Mon, 10 Jun 2024 12:02:57 -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 43fea42..a89fa5f 100644 --- a/src/command/share.rs +++ b/src/command/share.rs @@ -153,10 +153,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; @@ -175,6 +178,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())