From 23db00016c69a6122c4c407e4fc86f630b477762 Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Thu, 22 Aug 2024 22:41:52 +0800 Subject: [PATCH] Add note for arch --- include/source.h | 2 +- src/chsrc.c | 2 +- src/recipe/os/pacman/Arch-Linux.c | 41 ++++++++++++++++++++++++++++--- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/include/source.h b/include/source.h index 20f7edc..6157735 100644 --- a/include/source.h +++ b/include/source.h @@ -120,7 +120,7 @@ typedef struct SourceInfo_t { #define def_sources_n(t) const size_t t##_sources_n = xy_arylen(t##_sources) enum StatusCan { - CanNotFully, + CanNot, CanFully, CanSemi }; diff --git a/src/chsrc.c b/src/chsrc.c index 5e929c0..f890386 100644 --- a/src/chsrc.c +++ b/src/chsrc.c @@ -274,7 +274,7 @@ cli_print_target_features (FeatInfo f, const char *input_target_name) switch (f.stcan_locally) { - case CanNotFully: + case CanNot: printf (" %s%s\n", bdred(NoMark), locally_msg);br(); break; case CanFully: diff --git a/src/recipe/os/pacman/Arch-Linux.c b/src/recipe/os/pacman/Arch-Linux.c index 9af6638..d0910fd 100644 --- a/src/recipe/os/pacman/Arch-Linux.c +++ b/src/recipe/os/pacman/Arch-Linux.c @@ -5,7 +5,7 @@ * | Heng Guo <2085471348@qq.com> * Contributors : Nil Null * Created On : <2023-09-05> - * Last Modified : <2024-08-16> + * Last Modified : <2024-08-22> * ------------------------------------------------------------*/ /** @@ -126,5 +126,40 @@ os_archlinuxcn_setsrc (char *option) } #undef OS_Pacman_MirrorList -def_target(os_arch); -def_target(os_archlinuxcn); + +FeatInfo +os_arch_feat (char *option) +{ + FeatInfo fi = {0}; + + fi.can_get = true; + fi.can_reset = false; + + fi.stcan_locally = CanNot; + fi.can_english = true; + fi.can_user_define = true; + + fi.note = "可额外使用 chsrc set archlinuxcn 来更换 Arch Linux CN Repository 源"; + return fi; +} + + +FeatInfo +os_archlinuxcn_feat (char *option) +{ + FeatInfo fi = {0}; + + fi.can_get = true; + fi.can_reset = false; + + fi.stcan_locally = CanNot; + fi.can_english = true; + fi.can_user_define = true; + + fi.note = "可额外使用 chsrc set arch 来更换 Arch Linux 源"; + return fi; +} + + +def_target_gsf(os_arch); +def_target_gsf(os_archlinuxcn);