1
0
Fork 0
mirror of https://github.com/helix-editor/helix synced 2024-05-17 14:56:05 +02:00

Optimize fold_home_dir

This commit is contained in:
mo8it 2024-02-29 23:25:44 +01:00 committed by Blaž Hrastnik
parent 6607938bf8
commit 6ed93b6e49

View File

@ -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);
}
}