Skip to content

Commit b8b59ba

Browse files
committed
Use new remarkable log tool when changing
[GitHub link #21]
1 parent acdf59f commit b8b59ba

File tree

2 files changed

+41
-42
lines changed

2 files changed

+41
-42
lines changed

include/chsrc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#define chsrc_error(str) xy_error(App_Name,str)
2323

2424
#define chsrc_succ_remarkably(str) xy_succ_remarkably(App_Name,"成功",str);
25+
#define chsrc_infolog_remarkably(str) xy_info_remarkably(App_Name,"LOG",str);
2526
#define chsrc_info_remarkably(str) xy_info_remarkably(App_Name,"提示",str);
2627
#define chsrc_note_remarkably(str) xy_warn_remarkably(App_Name,"提示",str);
2728
#define chsrc_warn_remarkably(str) xy_warn_remarkably(App_Name,"警告",str);

src/chsrc.c

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -388,13 +388,13 @@ pl_lua_setsrc (char *option)
388388
" \"", source.url, "\"\n"
389389
"}");
390390

391-
chsrc_info ("请手动修改 ~/.luarocks/config.lua 文件 (用于下载):");
391+
chsrc_note_remarkably ("请手动修改 ~/.luarocks/config.lua 文件 (用于下载):");
392392
puts (config);
393393

394394
char *upload_config = xy_strjoin (3, "key = \"<Your API Key>\"\n"
395395
"server = \"", source.url, "\"");
396396

397-
chsrc_info ("请手动修改 ~/.luarocks/upload_config.lua 文件 (用于上传):");
397+
chsrc_note_remarkably ("请手动修改 ~/.luarocks/upload_config.lua 文件 (用于上传):");
398398
puts (upload_config);
399399

400400
chsrc_say_lastly (&source, ChsrcTypeManual);
@@ -527,9 +527,7 @@ pl_java_getsrc (char *option)
527527
bool maven_exist, gradle_exist;
528528
pl_java_check_cmd (&maven_exist, &gradle_exist);
529529
char *maven_config = pl_java_find_maven_config ();
530-
531-
char *echo = xy_2strjoin ("请查看 ", maven_config);
532-
chsrc_info (echo);
530+
chsrc_note_remarkably (xy_2strjoin ("请查看 ", maven_config));
533531
}
534532

535533
/**
@@ -557,8 +555,7 @@ pl_java_setsrc (char *option)
557555
"</mirror>");
558556

559557
char *maven_config = pl_java_find_maven_config ();
560-
char *echo = xy_strjoin (3, "请在您的 maven 配置文件 ", maven_config, " 中添加:");
561-
chsrc_info (echo);
558+
chsrc_note_remarkably (xy_strjoin (3, "请在您的 maven 配置文件 ", maven_config, " 中添加:"));
562559
puts (file);
563560
}
564561

@@ -574,7 +571,7 @@ pl_java_setsrc (char *option)
574571
" }\n"
575572
"}");
576573

577-
chsrc_info ("请在您的 build.gradle 中添加:");
574+
chsrc_note_remarkably ("请在您的 build.gradle 中添加:");
578575
puts (file);
579576
}
580577
chsrc_say_lastly (&source, ChsrcTypeManual);
@@ -681,7 +678,7 @@ pl_haskell_setsrc(char *option)
681678
config = "~/.cabal/config";
682679
}
683680

684-
chsrc_info (xy_strjoin (3,"请向 ", config, " 中手动添加:"));
681+
chsrc_note_remarkably (xy_strjoin (3,"请向 ", config, " 中手动添加:"));
685682
puts (file); puts ("");
686683

687684
config = xy_uniform_path ("~/.stack/config.yaml");
@@ -700,7 +697,8 @@ pl_haskell_setsrc(char *option)
700697
" - fe331502606802feac15e514d9b9ea83fee8b6ffef71335479a2e68d84adc6b0\n"
701698
" key-threshold: 3\n"
702699
" ignore-expiry: no");
703-
chsrc_info (xy_strjoin (3,"请向 ", config, " 中手动添加:"));
700+
701+
chsrc_note_remarkably (xy_strjoin (3, "请向 ", config, " 中手动添加:"));
704702
puts (file);
705703
chsrc_say_lastly (&source, ChsrcTypeManual);
706704
}
@@ -746,7 +744,7 @@ pl_ocaml_setsrc(char *option)
746744

747745
chsrc_run (cmd);
748746

749-
chsrc_info ("如果是首次使用 opam ,请使用以下命令进行初始化");
747+
chsrc_note_remarkably ("如果是首次使用 opam ,请使用以下命令进行初始化");
750748
puts (xy_2strjoin ("opam init default ", source.url));
751749

752750
chsrc_say_lastly (&source, ChsrcTypeSemiAuto);
@@ -938,7 +936,7 @@ os_debian_setsrc (char *option)
938936
SourceInfo source = os_debian_sources[index];
939937
chsrc_confirm_selection (&source);
940938

941-
chsrc_info ("如果遇到无法拉取 HTTPS 源的情况,我们会使用 HTTP 源并需要您运行:");
939+
chsrc_note_remarkably ("如果遇到无法拉取 HTTPS 源的情况,我们会使用 HTTP 源并需要您运行:");
942940
puts ("apt install apt-transport-https ca-certificates");
943941

944942
chsrc_backup (ETC_APT_SOURCELIST);
@@ -1046,10 +1044,10 @@ os_fedora_setsrc (char *option)
10461044

10471045
chsrc_run (cmd);
10481046

1049-
chsrc_info ("替换文件 /etc/yum.repos.d/fedora.repo");
1050-
chsrc_info ("新增文件 /etc/yum.repos.d/fedora-modular.repo");
1051-
chsrc_info ("替换文件 /etc/yum.repos.d/fedora-updates.repo");
1052-
chsrc_info ("新增文件 /etc/yum.repos.d/fedora-updates-modular.repo");
1047+
chsrc_infolog_remarkably ("已替换文件 /etc/yum.repos.d/fedora.repo");
1048+
chsrc_infolog_remarkably ("已新增文件 /etc/yum.repos.d/fedora-modular.repo");
1049+
chsrc_infolog_remarkably ("已替换文件 /etc/yum.repos.d/fedora-updates.repo");
1050+
chsrc_infolog_remarkably ("已新增文件 /etc/yum.repos.d/fedora-updates-modular.repo");
10531051

10541052
chsrc_run ("dnf makecache");
10551053
chsrc_say_lastly (&source, ChsrcTypeAuto);
@@ -1103,9 +1101,9 @@ os_opensuse_setsrc (char *option)
11031101
chsrc_run (cmd3);
11041102
chsrc_run (cmd4);
11051103

1106-
chsrc_info ("leap 15.3用户还需 要添加sle和backports源");
1107-
chsrc_info ("另外请确保系统在更新后仅启用了六个软件源,可以使用 zypper lr 检查软件源状态");
1108-
chsrc_info ("并使用 zypper mr -d 禁用多余的软件源");
1104+
chsrc_note_remarkably ("leap 15.3用户还需要添加sle和backports源");
1105+
chsrc_note_remarkably ("另外请确保系统在更新后仅启用了六个软件源,可以使用 zypper lr 检查软件源状态");
1106+
chsrc_note_remarkably ("并使用 zypper mr -d 禁用多余的软件源");
11091107

11101108
chsrc_run (cmd5);
11111109
chsrc_run (cmd6);
@@ -1165,7 +1163,7 @@ os_msys2_setsrc (char *option)
11651163
char *prev = xy_strjoin (3, "请针对你的架构下载安装此目录下的文件:",
11661164
source.url,
11671165
"distrib/<架构>/");
1168-
chsrc_info (prev);
1166+
chsrc_note_remarkably (prev);
11691167

11701168
char *cmd = xy_strjoin (3, "sed -i \"s#https\?://mirror.msys2.org/#",
11711169
source.url,
@@ -1210,7 +1208,7 @@ os_arch_setsrc (char *option)
12101208
// TODO: 这里用的是 overwrite 吗?
12111209
chsrc_overwrite_file (new_file, "/etc/pacman.d/mirrorlist");
12121210

1213-
chsrc_info ("使用 archlinuxcn");
1211+
chsrc_infolog_remarkably ("使用 archlinuxcn");
12141212

12151213
char *towrite = xy_strjoin (3, "[archlinuxcn]\nServer=", source.url, "archlinuxcn/$repo/os/$arch");
12161214
chsrc_append_to_file (towrite, "/etc/pacman.d/mirrorlist");
@@ -1520,7 +1518,7 @@ os_freebsd_setsrc (char *option)
15201518
SourceInfo source = os_freebsd_sources[index];
15211519
chsrc_confirm_selection (&source);
15221520

1523-
chsrc_info ("1. 添加 freebsd-pkg 源 (二进制安装包)");
1521+
chsrc_infolog_remarkably ("1. 添加 freebsd-pkg 源 (二进制安装包)");
15241522
chsrc_ensure_dir ("/usr/local/etc/pkg/repos");
15251523

15261524
char *conf = xy_strjoin (3, "/usr/local/etc/pkg/repos/", source.mirror->code, ".conf");
@@ -1539,7 +1537,7 @@ os_freebsd_setsrc (char *option)
15391537
chsrc_warn ("若要使用HTTPS源,请先安装securtiy/ca_root_ns,并将'http'改成'https',最后使用'pkg update -f'刷新缓存即可\n");
15401538
puts ("");
15411539

1542-
chsrc_info ("2. 修改 freebsd-ports 源");
1540+
chsrc_infolog_remarkably ("2. 修改 freebsd-ports 源");
15431541
// @ccmywish: [2023-09-27] 据 @ykla , NJU的freebsd-ports源没有设置 Git,
15441542
// 但是我认为由于使用Git还是要比非Git方便许多,我们尽可能坚持使用Git
15451543
// 而 gitup 又要额外修改它自己的配置,比较麻烦
@@ -1553,7 +1551,7 @@ os_freebsd_setsrc (char *option)
15531551
char *git_cmd = xy_strjoin (3, "git clone --depth 1 https://", source.url, "/freebsd-ports/ports.git /usr/ports");
15541552
chsrc_run (git_cmd);
15551553
source = os_freebsd_sources[index]; // 恢复至选中的源
1556-
chsrc_warn ("下次更新请使用 git -C /usr/ports pull 而非使用 gitup");
1554+
chsrc_warn_remarkably ("下次更新请使用 git -C /usr/ports pull 而非使用 gitup");
15571555
}
15581556
else
15591557
{
@@ -1563,11 +1561,11 @@ os_freebsd_setsrc (char *option)
15631561
chsrc_run (fetch);
15641562
chsrc_run (unzip);
15651563
chsrc_run (delete);
1566-
chsrc_warn ("下次更新请重新下载内容至 /usr/ports");
1564+
chsrc_infolog_remarkably ("下次更新请重新下载内容至 /usr/ports");
15671565
}
15681566

15691567

1570-
chsrc_info ("3. 指定 port 源");
1568+
chsrc_infolog_remarkably ("3. 指定 port 源");
15711569
// https://help.mirrors.cernet.edu.cn/FreeBSD-ports/
15721570
chsrc_backup ("/etc/make.conf");
15731571

@@ -1579,26 +1577,26 @@ os_freebsd_setsrc (char *option)
15791577
/*
15801578
chsrc_backup ("/etc/portsnap.conf");
15811579
1582-
char* portsnap =xy_strjoin(3,"s@(.*)SERVERNAME=[\\.|a-z|A-Z]*@\\1SERVERNAME=", source.url,
1580+
char *portsnap =xy_strjoin(3,"s@(.*)SERVERNAME=[\\.|a-z|A-Z]*@\\1SERVERNAME=", source.url,
15831581
"@g < /etc/portsnap.conf.bak");
15841582
15851583
chsrc_overwrite_file (portsnap, "/etc/portsnap.conf");
15861584
1587-
chsrc_info("portsnap sources changed");
1588-
chsrc_info("获取portsnap更新使用此命令: 'portsnap fetch extract'");
1585+
chsrc_infolog_remarkably ("portsnap sources changed");
1586+
chsrc_infolog_remarkably ("获取portsnap更新使用此命令: 'portsnap fetch extract'");
15891587
*/
15901588

15911589

15921590
// HELP: 暂时没有源提供
1593-
chsrc_warn ("4. 抱歉,目前境内无 freebsd-update 源,若存在请报告issue,谢谢");
1591+
chsrc_warn_remarkably ("4. 抱歉,目前境内无 freebsd-update 源,若存在请报告issue,谢谢");
15941592
/*
1595-
chsrc_info("3. 修改 freebsd-update 源");
1593+
chsrc_infolog_remarkably ("3. 修改 freebsd-update 源");
15961594
1597-
char* update_cp="cp /etc/freebsd-update.conf /etc/freebsd-update.conf.bak";
1598-
chsrc_runcmd(update_cp);
1595+
char *update_cp = "cp /etc/freebsd-update.conf /etc/freebsd-update.conf.bak";
1596+
chsrc_run (update_cp);
15991597
1600-
char* update =xy_strjoin(3,"s@(.*)SERVERNAME [\\.|a-z|A-Z]*@\\1SERVERNAME ",
1601-
source.url,
1598+
char *update =xy_strjoin (3,"s@(.*)SERVERNAME [\\.|a-z|A-Z]*@\\1SERVERNAME ",
1599+
source.url,
16021600
"@g < /etc/freebsd-update.conf.bak");
16031601
16041602
chsrc_overwrite_file (update, "/etc/freebsd-update.conf");
@@ -1949,12 +1947,12 @@ wr_nix_setsrc (char *option)
19491947

19501948
chsrc_run ("nix-channel --update");
19511949

1952-
chsrc_info ("若您使用的是NixOS,请确认您的系统版本<version>(如22.11),并手动运行:");
1950+
chsrc_note_remarkably ("若您使用的是NixOS,请确认您的系统版本<version>(如22.11),并手动运行:");
19531951
cmd = xy_strjoin (3, "nix-channel --add ", source.url, "nixpkgs-<version> nixpkgs");
19541952
puts (cmd);
19551953

19561954
cmd = xy_strjoin (3, "nix.settings.substituters = [ \"", source.url, "store\" ];");
1957-
chsrc_info ("若您使用的是NixOS,请额外添加下述内容至 configuration.nix 中");
1955+
chsrc_note_remarkably ("若您使用的是NixOS,请额外添加下述内容至 configuration.nix 中");
19581956
puts (cmd);
19591957

19601958
chsrc_say_lastly (&source, ChsrcTypeSemiAuto);
@@ -2088,10 +2086,10 @@ wr_anaconda_setsrc (char *option)
20882086
chsrc_run ("conda config --set show_channel_urls yes");
20892087
}
20902088

2091-
chsrc_info (xy_strjoin (3, "请向 ", config, " 中手动添加:"));
2089+
chsrc_note_remarkably (xy_strjoin (3, "请向 ", config, " 中手动添加:"));
20922090
puts (file);
20932091

2094-
chsrc_info ("然后运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引");
2092+
chsrc_note_remarkably ("然后运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引");
20952093
chsrc_say_lastly (&source, ChsrcTypeSemiAuto);
20962094
}
20972095

@@ -2282,13 +2280,13 @@ void
22822280
print_supported_targets ()
22832281
{
22842282
chsrc_info ("支持对以下目标换源 (同一行表示这几个命令兼容)"); puts("");
2285-
chsrc_info ("编程语言开发");
2283+
puts (xy_str_to_blue ("编程语言开发"));
22862284
puts ("-------------------------");
22872285
print_supported_targets_ (pl_packagers, xy_arylen(pl_packagers));
2288-
chsrc_info ("操作系统");
2286+
puts (xy_str_to_blue ("操作系统"));
22892287
puts ("-------------------------");
22902288
print_supported_targets_ (os_systems, xy_arylen(os_systems));
2291-
chsrc_info ("软件");
2289+
puts (xy_str_to_blue ("软件"));
22922290
puts ("-------------------------");
22932291
print_supported_targets_ (wr_softwares, xy_arylen(wr_softwares));
22942292
}

0 commit comments

Comments
 (0)