Add xy_parent_dir()

This commit is contained in:
Aoran Zeng 2023-09-29 21:16:16 +08:00
parent 7968310c93
commit afe6f96611
2 changed files with 19 additions and 2 deletions

View File

@ -3,7 +3,7 @@
* License : MIT
* Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-30>
* Last modified : <2023-09-27>
* Last modified : <2023-09-29>
*
* test_xy:
*
@ -92,6 +92,7 @@ main (int argc, char const *argv[])
assert(false==xy_file_exist(xy_win_powershellv5_profile));
puts (xy_uniform_path(" \n ~/haha/test/123 \n\r "));
assert_str (xy_uniform_path("~/haha/test"), xy_parent_dir (" ~/haha/test/123") );
xy_success("测试全部通过");
return 0;

18
xy.h
View File

@ -3,7 +3,7 @@
* License : MIT
* Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-28>
* Last modified : <2023-09-27>
* Last modified : <2023-09-29>
*
* xy:
*
@ -557,4 +557,20 @@ xy_uniform_path (const char* path)
return new;
}
static char*
xy_parent_dir (const char* path)
{
char* dir = xy_uniform_path (path);
char* last = NULL;
if (xy_on_windows) {
last = strrchr(dir, '\\');
*last = '\0';
} else {
last = strrchr(dir, '/');
*last = '\0';
}
return dir;
}
#endif