mirror of
https://github.com/MrBeanCpp/MIT.git
synced 2026-11-04 06:45:19 +08:00
规范get_relative_path名称
This commit is contained in:
@@ -51,7 +51,7 @@ fn add_a_file(file: &Path, index: &mut Index) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let rel_path = util::to_cur_relative_path(file);
|
let rel_path = util::get_relative_path(file);
|
||||||
if !file.exists() {
|
if !file.exists() {
|
||||||
//文件被删除
|
//文件被删除
|
||||||
index.remove(file);
|
index.remove(file);
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ impl Changes {
|
|||||||
[&mut change.new, &mut change.modified, &mut change.deleted]
|
[&mut change.new, &mut change.modified, &mut change.deleted]
|
||||||
.iter_mut()
|
.iter_mut()
|
||||||
.for_each(|paths| {
|
.for_each(|paths| {
|
||||||
**paths = util::map(&**paths, |p| util::get_relative_path(p, &cur_dir));
|
**paths = util::map(&**paths, |p| util::get_relative_path_to_dir(p, &cur_dir));
|
||||||
});
|
});
|
||||||
change
|
change
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -184,7 +184,7 @@ impl Index {
|
|||||||
.entries
|
.entries
|
||||||
.iter()
|
.iter()
|
||||||
.map(|(path, value)| {
|
.map(|(path, value)| {
|
||||||
let relative_path = util::get_relative_path(path, &self.working_dir);
|
let relative_path = util::get_relative_path_to_dir(path, &self.working_dir);
|
||||||
(relative_path, value.clone())
|
(relative_path, value.clone())
|
||||||
})
|
})
|
||||||
.collect();
|
.collect();
|
||||||
|
|||||||
@@ -218,7 +218,7 @@ pub fn list_workdir_files() -> Vec<PathBuf> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// 获取相对于dir的 规范化 相对路径(不包含../ ./)
|
/// 获取相对于dir的 规范化 相对路径(不包含../ ./)
|
||||||
pub fn get_relative_path(path: &Path, dir: &Path) -> PathBuf {
|
pub fn get_relative_path_to_dir(path: &Path, dir: &Path) -> PathBuf {
|
||||||
// 先统一为绝对路径
|
// 先统一为绝对路径
|
||||||
let abs_path = if path.is_relative() {
|
let abs_path = if path.is_relative() {
|
||||||
get_absolute_path(path)
|
get_absolute_path(path)
|
||||||
@@ -253,12 +253,12 @@ pub fn get_common_dir(p1: &Path, p2: &Path) -> PathBuf {
|
|||||||
|
|
||||||
/// 获取相较于工作区(Working Dir)的相对路径
|
/// 获取相较于工作区(Working Dir)的相对路径
|
||||||
pub fn to_workdir_relative_path(path: &Path) -> PathBuf {
|
pub fn to_workdir_relative_path(path: &Path) -> PathBuf {
|
||||||
get_relative_path(path, &get_working_dir().unwrap())
|
get_relative_path_to_dir(path, &get_working_dir().unwrap())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 获取相较于当前目录的 规范化 相对路径(不包含../ ./)
|
/// 获取相较于当前目录的 规范化 相对路径(不包含../ ./)
|
||||||
pub fn to_cur_relative_path(path: &Path) -> PathBuf {
|
pub fn get_relative_path(path: &Path) -> PathBuf {
|
||||||
get_relative_path(path, &cur_dir())
|
get_relative_path_to_dir(path, &cur_dir())
|
||||||
}
|
}
|
||||||
|
|
||||||
/// 获取相较于工作区(Working Dir)的绝对路径
|
/// 获取相较于工作区(Working Dir)的绝对路径
|
||||||
@@ -439,7 +439,7 @@ mod tests {
|
|||||||
fn test_get_relative_path() {
|
fn test_get_relative_path() {
|
||||||
test::setup_with_clean_mit();
|
test::setup_with_clean_mit();
|
||||||
let path = Path::new("../../src\\main.rs");
|
let path = Path::new("../../src\\main.rs");
|
||||||
let rel_path = get_relative_path(&path, &cur_dir());
|
let rel_path = get_relative_path_to_dir(&path, &cur_dir());
|
||||||
println!("{:?}", rel_path);
|
println!("{:?}", rel_path);
|
||||||
|
|
||||||
assert_eq!(rel_path, path);
|
assert_eq!(rel_path, path);
|
||||||
|
|||||||
Reference in New Issue
Block a user