diff --git a/helix-stdx/src/path.rs b/helix-stdx/src/path.rs index 1dc4d0b24..42d7a9b60 100644 --- a/helix-stdx/src/path.rs +++ b/helix-stdx/src/path.rs @@ -2,6 +2,7 @@ use std::{ borrow::Cow, + ffi::OsString, path::{Component, Path, PathBuf}, }; @@ -12,7 +13,10 @@ pub fn fold_home_dir(path: &Path) -> PathBuf { if let Ok(home) = home_dir() { if let Ok(stripped) = path.strip_prefix(&home) { - return PathBuf::from("~").join(stripped); + let mut path = OsString::with_capacity(2 + stripped.as_os_str().len()); + path.push("~/"); + path.push(stripped); + return PathBuf::from(path); } }