diff --git a/README.md b/README.md index 7361586..ce1ffea 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,11 @@ ## 安装使用 ```bash 使用:chsrc [target] - help # 打印此帮助,或 h, -h, --help -list [target] # 查看可换源软件,或该软件可以换哪些源 +list (或 ls, 或 l) # 查看可用镜像源,和可换源软件 +list mirror(s) # 查看可用镜像源 +list target(s) # 查看可换源软件 +list # 查看该软件可以使用哪些源 cesu # 对该软件所有源测速 get # 查看当前软件的源使用情况 set # 换源,自动测速后挑选最快源 diff --git a/chsrc.c b/chsrc.c index 5e21143..a93e360 100644 --- a/chsrc.c +++ b/chsrc.c @@ -588,7 +588,10 @@ usage[] = { "使用:chsrc [target]", "help # 打印此帮助,或 h, -h, --help", - "list [target] # 查看可换源软件,或该软件可以换哪些源", + "list (或 ls, 或 l) # 查看可用镜像源,和可换源软件", + "list mirror(s) # 查看可用镜像源", + "list target(s) # 查看可换源软件", + "list # 查看该软件可以使用哪些源", "cesu # 对该软件所有源测速", "get # 查看当前软件的源使用情况", "set # 换源,自动测速后挑选最快源", @@ -783,13 +786,28 @@ main (int argc, char const *argv[]) } /* chsrc list */ - else if (xy_streql(command, "list")) + else if (xy_streql(command, "list") || + xy_streql(command, "l") || + xy_streql(command, "ls")) { if (argc < 2) { print_available_mirrors(); puts(""); print_supported_targets(); } else { + + if (xy_streql(argv[2],"mirrors")) { + print_available_mirrors(); return 0; + } + if (xy_streql(argv[2],"mirror")) { + print_available_mirrors(); return 0; + } + if (xy_streql(argv[2],"targets")) { + print_supported_targets(); return 0; + } + if (xy_streql(argv[2],"target")) { + print_supported_targets(); return 0; + } matched = get_target(argv[2], Target_List_Sources); if (!matched) goto not_matched; } @@ -798,10 +816,12 @@ main (int argc, char const *argv[]) /* chsrc cesu */ - else if (xy_streql(command, "cesu")) + else if (xy_streql(command, "cesu") || + xy_streql(command, "ce") || + xy_streql(command, "c")) { if (argc < 2) { - xy_error ("chsrc: 请您提供想要测速源的软件名; 使用 chsrc list 查看所有支持的软件"); + xy_error ("chsrc: 请您提供想要测速源的软件名; 使用 chsrc list targets 查看所有支持的软件"); return 1; } // TODO: @@ -813,10 +833,11 @@ main (int argc, char const *argv[]) /* chsrc get */ - else if (xy_streql(command, "get")) + else if (xy_streql(command, "get") || + xy_streql(command, "g")) { if (argc < 2) { - xy_error ("chsrc: 请您提供想要查看源的软件名; 使用 chsrc list 查看所有支持的软件"); + xy_error ("chsrc: 请您提供想要查看源的软件名; 使用 chsrc list targets 查看所有支持的软件"); return 1; } matched = get_target(argv[2], Target_Get_Source); @@ -825,10 +846,11 @@ main (int argc, char const *argv[]) } /* chsrc set */ - else if (xy_streql(command, "set")) + else if (xy_streql(command, "set") || + xy_streql(command, "s")) { if (argc < 2) { - xy_error ("chsrc: 请您提供想要设置源的软件名; 使用 chsrc list 查看所有支持的软件"); + xy_error ("chsrc: 请您提供想要设置源的软件名; 使用 chsrc list targets 查看所有支持的软件"); return 1; } matched = get_target(argv[2], Target_Set_Source); @@ -845,7 +867,7 @@ main (int argc, char const *argv[]) not_matched: if (!matched) { - xy_info("chsrc: 暂不支持的换源目标,请使用 chsrc list 查看可换源"); + xy_info("chsrc: 暂不支持的换源目标,请使用 chsrc list targets 查看可换源软件"); return 1; } } diff --git a/chsrc.h b/chsrc.h index 43729b4..06765af 100644 --- a/chsrc.h +++ b/chsrc.h @@ -2,7 +2,7 @@ * File : chsrc.h * Authors : Aoran Zeng * Created on : <2023-08-29> -* Last modified : <2023-08-31> +* Last modified : <2023-09-01> * * chsrc: * @@ -58,7 +58,7 @@ mirror_info mirror_info* available_mirrors[] = { - &Tuna, &Sjtug_Zhiyuan, &Zju, &Lzuoss, &Jlu, &Bfsu, &Pku, &Bjtu, &Sustech, &Ustc, &Nju, &Cqu, + &MirrorZ, &Tuna, &Sjtug_Zhiyuan, &Zju, &Lzuoss, &Jlu, &Bfsu, &Pku, &Bjtu, &Sustech, &Ustc, &Nju, &Cqu, &Ali, &Tencent, &Netease, &Sohu, &RubyChina, &GoProxyCN, &GoProxyIO // 暂不支持 NugetOrg