From 10f2a195be376983696e220cb8a8053c97adbe27 Mon Sep 17 00:00:00 2001 From: Canop Date: Sat, 2 Dec 2023 09:54:39 +0100 Subject: more tilde expansion in verb arguments --- src/verb/exec_pattern.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/verb/exec_pattern.rs') diff --git a/src/verb/exec_pattern.rs b/src/verb/exec_pattern.rs index 774df34..25b0ee2 100644 --- a/src/verb/exec_pattern.rs +++ b/src/verb/exec_pattern.rs @@ -1,5 +1,6 @@ use { crate::{ + path::*, verb::*, }, serde::Deserialize, @@ -103,11 +104,19 @@ impl ExecPattern { } fn fix_token_path + AsRef>(token: T) -> String { + //let s = token.as_ref(); let path = Path::new(token.as_ref()); if path.exists() { if let Some(path) = path.to_str() { return path.to_string(); } + } else if TILDE_REGEX.is_match(token.as_ref()) { + let path = untilde(token.as_ref()); + if path.exists() { + if let Some(path) = path.to_str() { + return path.to_string(); + } + } } token.into() } -- cgit v1.2.3