Add support for chsrc list os/lang/ware

Gitee close #I81YOU
This commit is contained in:
Aoran Zeng 2023-09-17 13:28:50 +08:00
parent a9f1c90086
commit 693fa4432e
2 changed files with 43 additions and 5 deletions

44
chsrc.c
View File

@ -1753,8 +1753,8 @@ usage[] = {
"使用: chsrc <command> [target] [mirror]",
"help 打印此帮助,或 h, -h, --help",
"list (或 ls, 或 l) 查看可用镜像源,和可换源软件",
"list mirror(s) 查看可用镜像源",
"list target(s) 查看可换源软件",
"list mirror/target 查看可用镜像源,以及可换源的所有目标",
"list os/lang/ware 查看可换源的操作系统/编程语言/软件",
"list <target> 查看该软件可以使用哪些源",
"cesu <target> 对该软件所有源测速",
"get <target> 查看当前软件的源使用情况",
@ -1808,7 +1808,6 @@ print_supported_targets_ (const char*** array, size_t size)
puts("");
}
void
print_supported_targets ()
{
@ -1821,6 +1820,27 @@ print_supported_targets ()
print_supported_targets_ (wr_softwares, xy_arylen(wr_softwares));
}
void
print_supported_pl ()
{
xy_info ("chsrc: 支持对以下编程语言生态换源 (同一行表示这几个命令兼容)");
print_supported_targets_ (pl_packagers, xy_arylen(pl_packagers));
}
void
print_supported_os ()
{
xy_info ("chsrc: 支持对以下操作系统换源 (同一行表示这几个命令兼容)");
print_supported_targets_ (os_systems, xy_arylen(os_systems));
}
void
print_supported_wr ()
{
xy_info ("chsrc: 支持对以下软件换源 (同一行表示这几个命令兼容)");
print_supported_targets_ (wr_softwares, xy_arylen(wr_softwares));
}
/**
@ -2007,6 +2027,24 @@ main (int argc, char const *argv[])
if (xy_streql(argv[2],"target")) {
print_supported_targets(); return 0;
}
if (xy_streql(argv[2],"os")) {
print_supported_os(); return 0;
}
if (xy_streql(argv[2],"lang")) {
print_supported_pl(); return 0;
}
if (xy_streql(argv[2],"pl")) {
print_supported_pl(); return 0;
}
if (xy_streql(argv[2],"language")) {
print_supported_pl(); return 0;
}
if (xy_streql(argv[2],"software")) {
print_supported_wr(); return 0;
}
if (xy_streql(argv[2],"ware")) {
print_supported_wr(); return 0;
}
matched = get_target(argv[2], Target_List_Source, NULL);
if (!matched) goto not_matched;
}

View File

@ -3,7 +3,7 @@
* License : GPLv3
* Authors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-08-29>
* Last modified : <2023-09-15>
* Last modified : <2023-09-17>
*
* chsrc:
*
@ -13,7 +13,7 @@
#include "xy.h"
#include "sources.h"
#define Chsrc_Version "v0.1.0-20230915.pre"
#define Chsrc_Version "v0.1.0-20230917.pre"
/**