diff options
Diffstat (limited to 'src/modules/directory.rs')
-rw-r--r-- | src/modules/directory.rs | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/modules/directory.rs b/src/modules/directory.rs index a028506fb..9b5b81959 100644 --- a/src/modules/directory.rs +++ b/src/modules/directory.rs @@ -66,6 +66,11 @@ fn get_repo_root(repo: Repository) -> PathBuf { } /// Truncate a path to a predefined number of path components +/// +/// Trim the path in the prompt to only have the last few paths, set by `length`. +/// This function also serves to replace the top-level path of the prompt. +/// This can be used to replace the path to a git repo with only the repo +/// directory name. fn truncate_path( length: &usize, full_path: &PathBuf, @@ -91,10 +96,10 @@ fn truncate_path( } format!( - "{}{}{}", - top_level_replacement, - std::path::MAIN_SEPARATOR, - full_path + "{replacement}{separator}{path}", + replacement = top_level_replacement, + separator = std::path::MAIN_SEPARATOR, + path = full_path .iter() .skip(top_level_path_depth) .collect::<PathBuf>() |