mirror of
https://github.com/RubyMetric/chsrc
synced 2025-09-09 02:26:43 +08:00
test
This commit is contained in:
parent
5f77b80a4b
commit
0a91a9bdd5
27
lib/xy.h
27
lib/xy.h
@ -912,26 +912,19 @@ xy_normalize_path (const char *path)
|
||||
{
|
||||
char *new = xy_str_strip (path); // 防止开发者多写了空白符
|
||||
|
||||
if (xy_on_windows)
|
||||
if (xy_str_start_with (new, "~"))
|
||||
{
|
||||
if (xy_str_start_with (new, "~/"))
|
||||
{
|
||||
// 或 %USERPROFILE%
|
||||
new = xy_strjoin (3, xy_os_home, "\\",
|
||||
xy_str_delete_prefix (new, "~/"));
|
||||
}
|
||||
new = xy_str_gsub (new, "/", "\\");
|
||||
}
|
||||
else
|
||||
{
|
||||
if (xy_str_start_with (new, "~/"))
|
||||
{
|
||||
new = xy_strjoin (3, xy_os_home, "/",
|
||||
xy_str_delete_prefix (new, "~/"));
|
||||
}
|
||||
new = xy_strjoin (3, xy_os_home, "/",
|
||||
xy_str_delete_prefix (new, "~"));
|
||||
}
|
||||
|
||||
return new;
|
||||
new = xy_str_gsub (new, "\\", "/");
|
||||
new = xy_str_gsub (new, "//", "/");
|
||||
|
||||
if (xy_on_windows)
|
||||
return xy_str_gsub (new, "/", "\\");
|
||||
else
|
||||
return new;
|
||||
}
|
||||
|
||||
static char *
|
||||
|
Loading…
x
Reference in New Issue
Block a user