支持 -scope value 写法

This commit is contained in:
Aoran Zeng
2026-02-22 21:34:11 +08:00
parent 659359fbda
commit 708092aab2

View File

@@ -723,7 +723,7 @@ main (int argc, char const *argv[])
/** /**
* (1) * (1)
* chsrc set -local -en target mirror * chsrc set -scope=project -en target mirror
* 1 2 3 4 5 * 1 2 3 4 5
* argc = 5 * argc = 5
* *
@@ -750,9 +750,19 @@ main (int argc, char const *argv[])
chsrc_error (msg); chsrc_error (msg);
return Exit_Unsupported; return Exit_Unsupported;
} }
else if (xy_str_start_with (argv[i], "-scope"))
{
const char *scope = NULL;
if (xy_streql (argv[i], "-scope"))
{
scope = argv[i+1];
cli_arg_Target_pos++;
cli_arg_Mirror_pos++;
}
else if (xy_str_start_with (argv[i], "-scope=")) else if (xy_str_start_with (argv[i], "-scope="))
{ {
const char *scope = argv[i] + 7; scope = argv[i] + 7;
}
if (xy_streql_ic (scope, "project")) if (xy_streql_ic (scope, "project"))
{ {
ProgMode.Scope = ProjectScope; ProgMode.Scope = ProjectScope;
@@ -774,12 +784,12 @@ main (int argc, char const *argv[])
{ {
if (ENGLISH) if (ENGLISH)
{ {
char *msg = "Unknown scope: "; char *msg = "Invalid scope: ";
chsrc_error (xy_strcat (3, msg, scope, ". Valid scopes are: default, project, user, system")); chsrc_error (xy_strcat (3, msg, scope, ". Valid scopes are: default, project, user, system"));
} }
else else
{ {
char *msg = "未知的换源作用域: "; char *msg = "无效的换源作用域: ";
chsrc_error (xy_strcat (4, msg, scope, "", "有效的换源作用域为: default, project, user, system")); chsrc_error (xy_strcat (4, msg, scope, "", "有效的换源作用域为: default, project, user, system"));
} }
return Exit_Unknown; return Exit_Unknown;