Split emacs out

This commit is contained in:
Aoran Zeng 2024-08-09 02:46:25 +08:00
parent fceb0363de
commit f1557f6e01
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98
4 changed files with 131 additions and 139 deletions

View File

@ -550,7 +550,7 @@ chsrc_say_lastly (SourceInfo *source, const char *last_word)
{ {
chsrc_log ("半自动换源完成,仍需按上述提示手工操作"); chsrc_log ("半自动换源完成,仍需按上述提示手工操作");
} }
chsrc_warn ("若您有完全自动化的换源方案,邀您帮助: chsrc issue"); chsrc_warn ("若您有更好的换源方案,邀您帮助: chsrc issue");
} }
else if (xy_streql (ChsrcTypeManual, last_word)) else if (xy_streql (ChsrcTypeManual, last_word))
{ {
@ -569,7 +569,7 @@ chsrc_say_lastly (SourceInfo *source, const char *last_word)
{ {
chsrc_log ("因实现约束需按上述提示手工操作"); chsrc_log ("因实现约束需按上述提示手工操作");
} }
chsrc_warn ("若您有完全自动化的换源方案,邀您帮助: chsrc issue"); chsrc_warn ("若您有更好的换源方案,邀您帮助: chsrc issue");
} }
else if (xy_streql (ChsrcTypeUntested, last_word)) else if (xy_streql (ChsrcTypeUntested, last_word))
{ {

View File

@ -108,8 +108,8 @@ MirrorSite
// 开源社区 // 开源社区
MirrorSite MirrorSite
NugetOrg = {"nuget.org", "NuGet Org", "Nuget Organization", "https://www.nuget.org/", NULL}, NugetOrg = {"nuget.org", "NuGet Org", "Nuget Organization", "https://www.nuget.org/", NULL};
EmacsChina = {"emacschina", "EmacsChina", "Emacs China 社区", "https://elpamirror.emacs-china.org/", NULL};
MirrorSite MirrorSite
@ -129,9 +129,8 @@ typedef struct {
static SourceInfo static SourceInfo
/** /**
* 2024-05-24 * @time 2024-05-24
* * @ref https://help.mirrors.cernet.edu.cn/CPAN/
* : https://help.mirrors.cernet.edu.cn/CPAN/
*/ */
pl_perl_sources[] = { pl_perl_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -146,8 +145,7 @@ pl_perl_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
*
* @note * @note
*/ */
pl_php_sources[] = { pl_php_sources[] = {
@ -160,10 +158,7 @@ pl_php_sources[] = {
/** /**
* 2024-05-24 * @time 2024-05-24
*
* @note
*
* @note `sparse+` * @note `sparse+`
*/ */
pl_rust_sources[] = { pl_rust_sources[] = {
@ -177,8 +172,7 @@ pl_rust_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
*
* @note * @note
*/ */
pl_java_sources[] = { pl_java_sources[] = {
@ -190,8 +184,7 @@ pl_java_sources[] = {
/** /**
* 2023-09-10 * @time 2023-09-10
*
* @note * @note
*/ */
pl_clojure_sources[] = { pl_clojure_sources[] = {
@ -202,10 +195,11 @@ pl_clojure_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
* * @note {
* @note *
* https://mirrors.huaweicloud.com/mirrorDetail/5ebf85de07b41baf6d0882ab?mirrorName=nuget&catalog=language * https://mirrors.huaweicloud.com/mirrorDetail/5ebf85de07b41baf6d0882ab?mirrorName=nuget&catalog=language
* }
*/ */
pl_dotnet_sources[] = { pl_dotnet_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -216,13 +210,13 @@ pl_dotnet_sources[] = {
/** /**
* 2023-09-10 * @time 2023-09-10
* * @note {
* @note Flutter * Flutter
*
* setsrc函数中生成 * setsrc函数中生成
* 1. https://mirrors.tuna.tsinghua.edu.cn/dart-pub * 1. https://mirrors.tuna.tsinghua.edu.cn/dart-pub
* 2. https://mirrors.tuna.tsinghua.edu.cn/flutter * 2. https://mirrors.tuna.tsinghua.edu.cn/flutter
* }
*/ */
pl_dart_sources[] = { pl_dart_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -235,7 +229,7 @@ pl_dart_sources[] = {
/** /**
* 2023-09-10 * @time 2023-09-10
*/ */
pl_haskell_sources[] = { pl_haskell_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -247,7 +241,7 @@ pl_haskell_sources[] = {
/** /**
* 2023-09-15 * @time 2023-09-15
*/ */
pl_ocaml_sources[] = { pl_ocaml_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -258,10 +252,11 @@ pl_ocaml_sources[] = {
/** /**
* 2023-09-04 * @time 2023-09-04
* * @note {
* @note bioconductor的镜像站 * bioconductor的镜像站
* cran的同时bioconductor * cran的同时bioconductor
* }
*/ */
pl_r_sources[] = { pl_r_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -275,8 +270,7 @@ pl_r_sources[] = {
/** /**
* 2023-09-05 * @time 2023-09-05
*
* @note * @note
*/ */
pl_julia_sources[] = { pl_julia_sources[] = {
@ -291,7 +285,7 @@ pl_julia_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
static SourceInfo static SourceInfo
os_ubuntu_sources[] = { os_ubuntu_sources[] = {
@ -309,9 +303,8 @@ os_ubuntu_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
* * @note Ubuntu的不太一样
* @note: Ubuntu的不太一样
*/ */
os_mint_sources[] = { os_mint_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -322,9 +315,8 @@ os_mint_sources[] = {
/** /**
* 2023-09-06 * @time 2023-09-06
* * @note
* TODO: 1.
*/ */
os_deepin_sources[] = { os_deepin_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -339,7 +331,7 @@ os_deepin_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_debian_sources[] = { os_debian_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -355,9 +347,8 @@ os_debian_sources[] = {
/** /**
* 2023-09-02 * @time 2023-09-02
* * @note
* TODO: 1.
*/ */
os_fedora_sources[] = { os_fedora_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -372,7 +363,7 @@ os_fedora_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_kali_sources[] = { os_kali_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -389,7 +380,7 @@ os_kali_sources[] = {
/** /**
* 2024-07-03 * @time 2024-07-03
* @note / ARM情况下 arm * @note / ARM情况下 arm
*/ */
os_arch_sources[] = { os_arch_sources[] = {
@ -406,8 +397,7 @@ os_arch_sources[] = {
/** /**
* 2024-07-03 * @time 2024-07-03
*
* @note GitHub:@zheng7fu2 archlinuxcn * @note GitHub:@zheng7fu2 archlinuxcn
*/ */
os_archlinuxcn_sources[] = { os_archlinuxcn_sources[] = {
@ -422,9 +412,8 @@ os_archlinuxcn_sources[] = {
/** /**
* 2023-09-05 * @time 2023-09-05
* * @note
* TODO: 1.
*/ */
os_gentoo_sources[] = { os_gentoo_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -439,7 +428,7 @@ os_gentoo_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_opensuse_sources[] = { os_opensuse_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -455,9 +444,8 @@ os_opensuse_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
* * @note
* TODO:
*/ */
os_msys2_sources[] = { os_msys2_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -473,7 +461,7 @@ os_msys2_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_rocky_sources[] = { os_rocky_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -489,7 +477,7 @@ os_rocky_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_alma_sources[] = { os_alma_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -503,7 +491,7 @@ os_alma_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
*/ */
os_alpine_sources[] = { os_alpine_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -519,7 +507,7 @@ os_alpine_sources[] = {
/** /**
* 2023-09-24 * @time 2023-09-24
*/ */
os_void_sources[] = { os_void_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -530,7 +518,7 @@ os_void_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
*/ */
os_solus_sources[] = { os_solus_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -541,7 +529,7 @@ os_solus_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
*/ */
os_linuxlite_sources[] = { os_linuxlite_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -550,7 +538,7 @@ os_linuxlite_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
*/ */
os_trisquel_sources[] = { os_trisquel_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -562,7 +550,7 @@ os_trisquel_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
*/ */
os_raspberrypi_sources[] = { os_raspberrypi_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -576,7 +564,7 @@ os_raspberrypi_sources[] = {
/** /**
* 2024-06-20 * @time 2024-06-20
*/ */
os_armbian_sources[] = { os_armbian_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -591,12 +579,12 @@ os_armbian_sources[] = {
/** /**
* 2023-09-27 * @time 2023-09-27
* *
* @note FreeBSD * @note by:ccmywish {
* * [2023-09-24] USTC, NJU, Netease freebsd-pkg freebsd-ports
* @ccmywish: [2023-09-24] USTC, NJU, Netease freebsd-pkg freebsd-ports * [2023-09-27] Nju前面有至少一个镜像 freebsd
* @ccmywish: [2023-09-27] Nju前面有至少一个镜像 freebsd * }
*/ */
os_freebsd_sources[] = { os_freebsd_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -607,9 +595,8 @@ os_freebsd_sources[] = {
/** /**
* 2023-09-05 * @time 2023-09-05
* * @note
* TODO: 1.
*/ */
os_netbsd_sources[] = { os_netbsd_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -624,9 +611,8 @@ os_netbsd_sources[] = {
/** /**
* 2023-09-02 * @time 2023-09-02
* * @note
* TODO: 1.
*/ */
os_openbsd_sources[] = { os_openbsd_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -641,9 +627,8 @@ os_openbsd_sources[] = {
/** /**
* 2023-09-06 * @time 2023-09-06
* * @note
* TODO: 1.
*/ */
os_openeuler_sources[] = { os_openeuler_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -658,7 +643,7 @@ os_openeuler_sources[] = {
/** /**
* 2024-06-12 * @time 2024-06-12
*/ */
os_anolis_sources[] = { os_anolis_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -668,7 +653,7 @@ os_anolis_sources[] = {
/** /**
* 2023-09-29 * @time 2023-09-29
*/ */
os_openkylin_sources[] = { os_openkylin_sources[] = {
{&Upstream, "https://archive.openkylin.top/openkylin/"}, {&Upstream, "https://archive.openkylin.top/openkylin/"},
@ -678,9 +663,8 @@ os_openkylin_sources[] = {
/** /**
* 2024-04-18 * @time 2024-04-18
* * @note
* TODO:
*/ */
os_ros_sources[] = { os_ros_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -697,9 +681,8 @@ os_ros_sources[] = {
/** /**
* 2024-06-07 * @time 2024-06-07
* * @note
* @note:
*/ */
static SourceInfo static SourceInfo
wr_winget_sources[] = { wr_winget_sources[] = {
@ -709,10 +692,11 @@ wr_winget_sources[] = {
/** /**
* 2023-09-10 * @time 2023-09-10
* * @note {
* @note 1. setsrc函数中补充完整 * 1. setsrc函数中补充完整
* 2. Sustech * 2. Sustech
* }
*/ */
wr_brew_sources[] = { wr_brew_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -724,7 +708,7 @@ wr_brew_sources[] = {
/** /**
* 2024-06-08 * @time 2024-06-08
*/ */
wr_cocoapods_sources[] = { wr_cocoapods_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -735,8 +719,7 @@ wr_cocoapods_sources[] = {
/** /**
* 2023-09-11 * @time 2023-09-11
*
* @note * @note
*/ */
wr_flathub_sources[] = { wr_flathub_sources[] = {
@ -747,10 +730,11 @@ wr_flathub_sources[] = {
/** /**
* 2023-09-22 * @time 2023-09-22
* * @note {
* @note 1. * 1.
* 2. setsrc函数中补充完整 * 2. setsrc函数中补充完整
* }
*/ */
wr_nix_sources[] = { wr_nix_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -760,8 +744,7 @@ wr_nix_sources[] = {
/** /**
* 2023-09-11 * @time 2023-09-11
*
* @note * @note
*/ */
wr_guix_sources[] = { wr_guix_sources[] = {
@ -771,25 +754,9 @@ wr_guix_sources[] = {
/**
* 2023-09-10
*
* @note Emacs用户往往只需要一次性换源 chsrc
*/
wr_emacs_sources[] = {
{&Upstream, NULL},
{&Sjtug_Zhiyuan, "https://mirrors.sjtug.sjtu.edu.cn/docs/emacs-elpa"},
{&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/help/elpa/"},
{&Bfsu, "https://mirrors.bfsu.edu.cn/help/elpa/"},
{&Ustc, "https://mirrors.ustc.edu.cn/help/elpa.html"},
{&Zju, "https://mirrors.zju.edu.cn/docs/elpa/"},
{&EmacsChina, "https://elpamirror.emacs-china.org/"}
},
/** /**
* 2023-09-10 * @time 2023-09-10
*
* @note setsrc函数中补充完整 * @note setsrc函数中补充完整
*/ */
wr_anaconda_sources[] = { wr_anaconda_sources[] = {
@ -803,9 +770,7 @@ wr_anaconda_sources[] = {
/** /**
* 2023-09-10 * @time 2023-09-10
*
* TODO: 1.
*/ */
wr_tex_sources[] = { wr_tex_sources[] = {
{&Upstream, NULL}, {&Upstream, NULL},
@ -853,5 +818,5 @@ def_sources_n(wr_brew); def_sources_n(wr_cocoapods);
def_sources_n(wr_flathub); def_sources_n(wr_flathub);
def_sources_n(wr_nix); def_sources_n(wr_guix); def_sources_n(wr_nix); def_sources_n(wr_guix);
def_sources_n(wr_tex); def_sources_n(wr_emacs); def_sources_n(wr_tex);
def_sources_n(wr_anaconda); def_sources_n(wr_anaconda);

View File

@ -1713,21 +1713,7 @@ wr_tex_setsrc (char *option)
} }
#include "recipe/ware/emacs.c"
void
wr_emacs_setsrc (char *option)
{
SourceInfo source;
chsrc_yield_source (wr_emacs);
chsrc_confirm_source (&source);
chsrc_note2 ("Emacs换源涉及Elisp需要手动查阅并换源:");
puts (source.url);
chsrc_say_lastly (&source, ChsrcTypeManual);
}
void void
@ -2091,7 +2077,6 @@ def_target_noget (wr_cocoapods);
def_target_noget (wr_flathub); def_target_noget (wr_flathub);
def_target_noget (wr_nix); def_target_noget (wr_nix);
def_target_noget (wr_guix); def_target_noget (wr_guix);
def_target_noget (wr_emacs);
def_target_noget (wr_anaconda); def_target_noget (wr_anaconda);
def_target(wr_tex); def_target(wr_tex);

42
src/recipe/ware/emacs.c Normal file
View File

@ -0,0 +1,42 @@
/** ------------------------------------------------------------
* SPDX-License-Identifier: GPL-3.0-or-later
* -------------------------------------------------------------
* Contributors : Aoran Zeng <ccmywish@qq.com>
* Created on : <2023-10-10>
* Last modified : <2024-08-09>
* ------------------------------------------------------------*/
static MirrorSite
EmacsChina = {"emacschina", "EmacsChina", "Emacs China 社区", "https://elpamirror.emacs-china.org/", NULL};
/**
* @time 2023-09-10
* @note Emacs用户往往只需要一次性换源 chsrc
*/
SourceInfo
wr_emacs_sources[] = {
{&Upstream, NULL},
{&Sjtug_Zhiyuan, "https://mirrors.sjtug.sjtu.edu.cn/docs/emacs-elpa"},
{&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/help/elpa/"},
{&Bfsu, "https://mirrors.bfsu.edu.cn/help/elpa/"},
{&Ustc, "https://mirrors.ustc.edu.cn/help/elpa.html"},
{&Zju, "https://mirrors.zju.edu.cn/docs/elpa/"},
{&EmacsChina, "https://elpamirror.emacs-china.org/"}
};
def_sources_n(wr_emacs);
void
wr_emacs_setsrc (char *option)
{
SourceInfo source;
chsrc_yield_source (wr_emacs);
chsrc_confirm_source (&source);
chsrc_note2 ("Emacs换源涉及Elisp需要手动查阅并换源:");
puts (source.url);
chsrc_say_lastly (&source, ChsrcTypeManual);
}
def_target_noget (wr_emacs);