From 0525441139d27ad0c84e2e29a0ee6d1f97c40251 Mon Sep 17 00:00:00 2001 From: El-BG-1970 Date: Tue, 26 Apr 2022 22:22:59 +0200 Subject: ~ now works at the beginning of paths --- src/main.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 4eea403..ec0b9ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,7 +7,8 @@ use std::path::Path; fn substitute_vars(word: &str) -> String { match word { "~" => env::var("HOME").unwrap(), - w if w.chars().nth(0) == Some('$') => String::from_str(w).unwrap(), + w if w.chars().nth(0).unwrap() == '~' => w.replace("~", env::var("HOME").unwrap().as_str()), + w if w.chars().nth(0).unwrap() == '$' => String::from_str(w).unwrap(), w => String::from_str(w).unwrap() } } -- cgit v1.2.3