使用 chsrc_register_contributors() 并将大部分 #include 放于 menu.c

This commit is contained in:
Aoran Zeng 2025-08-20 18:13:25 +08:00
parent f4718a05fd
commit 81b9c2911a
No known key found for this signature in database
GPG Key ID: 8F8BA8488E10ED98
2 changed files with 140 additions and 131 deletions

View File

@ -1,42 +1,15 @@
/** ------------------------------------------------------------ /** ------------------------------------------------------------
* Copyright © 2023-2025 Aoran Zeng, Heng Guo * Copyright © 2023-2025 ,
* SPDX-License-Identifier: GPL-3.0-or-later * SPDX-License-Identifier: GPL-3.0-or-later
* ------------------------------------------------------------- * -------------------------------------------------------------
* Project Name : chsrc
* Project Authors : Aoran Zeng <ccmywish@qq.com>
* | Heng Guo <2085471348@qq.com>
* Contributors : Aaron Ruan <aaron212cn@outlook.com>
* | Rui Chen <rui@chenrui.dev>
* | Shengwei Chen <414685209@qq.com>
* | BlockLune <blocklune@gmail.com>
* | Mr. Will <mr.will.com@outlook.com>
* | Terrasse <terrasse@qq.com>
* | Lontten <lontten@163.com>
* | happy game <happygame1024@gmail.com>
* | Word2VecT <tangzinan@bupt.edu.cn>
* | xuan <wick.dynex@qq.com>
* | GnixAij <gaojiaxing0220@gmail.com>
* | ChatGPT <https://chatgpt.com>
* | czyt <czyt.go@gmail.com>
* | zouri <guoshuaisun@outlook.com>
* | yongxiang <1926885268@qq.com>
* | YU-7 <2747046473@qq.com>
* | juzeon <skyjuzheng@gmail.com>
* | Jialin Lyu <jialinlvcn@aliyun.com>
* | GitHub Copilot <https://github.com/copilot>
* | ccy <icuichengyi@gmail.com>
* | MadDogOwner <xiaoran@xrgzs.top>
* | sanchuanhehe <wyihe5520@gmail.com>
* | Mikachu2333 <mikachu.23333@zohomail.com>
* | Rui Yang <techoc@foxmail.com>
* | BingChunMoLi <bingchunmoli@bingchunmoli.com>
* |
* Created On : <2023-08-28>
* Last Modified : See <Chsrc_Release_Date>
* *
* chsrc: Change Source * chsrc: Change Source
*
*
*
* ------------------------------------------------------------*/ * ------------------------------------------------------------*/
#define Chsrc_Initial_Date "2023-08-28"
#define Chsrc_Version "0.2.2.3" #define Chsrc_Version "0.2.2.3"
#define Chsrc_Release_Date "2025/08/11" #define Chsrc_Release_Date "2025/08/11"
#define Chsrc_Maintain_URL "https://github.com/RubyMetric/chsrc" #define Chsrc_Maintain_URL "https://github.com/RubyMetric/chsrc"
@ -45,101 +18,39 @@
#include "framework/core.c" #include "framework/core.c"
#include "framework/chef.c" #include "framework/chef.c"
void
#include "recipe/lang/rawstr4c.h" chsrc_register_contributors ()
{
#include "recipe/lang/Ruby/Ruby.c" /* 项目创建者 */
#include "recipe/lang/Python/common.h" chef_register_contributor ("@ccmywish", "曾奥然", "ccmywish@qq.com", NULL);
#include "recipe/lang/Python/pip.c" chef_register_contributor ("@G_I_Y", "郭恒", "2085471348@qq.com", NULL);
#include "recipe/lang/Python/Poetry.c" /* 所有贡献者 (按参与贡献时间排序) */
#include "recipe/lang/Python/PDM.c" chef_register_contributor ("@Aaron-212", "Aaron Ruan", "aaron212cn@outlook.com", NULL);
#include "recipe/lang/Python/Rye.c" chef_register_contributor ("@chenrui333", "Rui Chen", "rui@chenrui.dev", NULL);
#include "recipe/lang/Python/uv.c" chef_register_contributor ("@livelycode36", "Shengwei Chen", "414685209@qq.com", NULL);
#include "recipe/lang/Python/Python.c" chef_register_contributor ("@BlockLune", "BlockLune", "blocklune@gmail.com", NULL);
chef_register_contributor ("@MrWillCom", "Mr. Will", "mr.will.com@outlook.com", NULL);
#include "recipe/lang/JavaScript/common.h" chef_register_contributor ("@Jerry-Terrasse", "Terrasse", "terrasse@qq.com", NULL);
#include "recipe/lang/JavaScript/npm.c" chef_register_contributor ("@lontten", "Lontten", "lontten@163.com", NULL);
#include "recipe/lang/JavaScript/pnpm.c" chef_register_contributor ("@happy-game", "Happy Game", "happygame1024@gmail.com", NULL);
#include "recipe/lang/JavaScript/Yarn.c" chef_register_contributor ("@Word2VecT", "Word2VecT", "tangzinan@bupt.edu.cn", NULL);
#include "recipe/lang/JavaScript/JavaScript.c" chef_register_contributor ("@wickdynex", "Xuan", "wick.dynex@qq.com", NULL);
#include "recipe/lang/JavaScript/Bun.c" chef_register_contributor ("@Efterklang", "GnixAij", "gaojiaxing0220@gmail.com", NULL);
#include "recipe/lang/JavaScript/nvm.c" chef_register_contributor ("@ChatGPT", "ChatGPT", "chatgpt.com", NULL);
chef_register_contributor ("@czyt", "czyt", "czyt.go@gmail.com", NULL);
#include "recipe/lang/Perl.c" chef_register_contributor ("@zouri", "Zouri", "guoshuaisun@outlook.com", NULL);
#include "recipe/lang/PHP.c" chef_register_contributor ("@xyx1926885268", "Yongxiang", "1926885268@qq.com", NULL);
#include "recipe/lang/Lua.c" chef_register_contributor ("@YU-7", "YU-7", "2747046473@qq.com", NULL);
#include "recipe/lang/Go.c" chef_register_contributor ("@juzeon", "juzeon", "skyjuzheng@gmail.com", NULL);
#include "recipe/lang/Java.c" chef_register_contributor ("@jialinlvcn", "Jialin Lyu", "jialinlvcn@aliyun.com", NULL);
chef_register_contributor ("@GitHub Copilot", "GitHub Copilot", "github.com/copilot", NULL);
#include "recipe/lang/Rust/common.h" chef_register_contributor ("@Kattos", "ccy", "icuichengyi@gmail.com", NULL);
#include "recipe/lang/Rust/rustup.c" chef_register_contributor ("@xrgzs", "MadDogOwner", "xiaoran@xrgzs.top", NULL);
#include "recipe/lang/Rust/Cargo.c" chef_register_contributor ("@sanchuanhehe", "sanchuanhehe", "wyihe5520@gmail.com", NULL);
chef_register_contributor ("@Mikachu2333", "Mikachu2333", "mikachu.23333@zohomail.com", NULL);
#include "recipe/lang/Dart/common.h" chef_register_contributor ("@techoc", "Rui Yang", "techoc@foxmail.com", NULL);
#include "recipe/lang/Dart/Pub.c" chef_register_contributor ("@BingChunMoLi", "BingChunMoLi", "bingchunmoli@bingchunmoli.com", NULL);
#include "recipe/lang/Dart/Flutter.c" }
#include "recipe/lang/Haskell.c"
#include "recipe/lang/OCaml.c"
#include "recipe/lang/R.c"
#include "recipe/lang/Julia.c"
#include "recipe/lang/NuGet.c"
#include "recipe/lang/Clojure.c"
#include "recipe/os/rawstr4c.h"
#include "recipe/os/APT/common.h"
// Debian-based
#include "recipe/os/APT/Debian.c"
#include "recipe/os/APT/Ubuntu.c"
#include "recipe/os/APT/Kali-Linux.c"
#include "recipe/os/APT/Raspberry-Pi-OS.c"
// Ubuntu-based
#include "recipe/os/APT/Linux-Mint.c"
#include "recipe/os/APT/Trisquel.c"
#include "recipe/os/APT/Linux-Lite.c"
// Debian-based and Ubuntu-based
#include "recipe/os/APT/Armbian.c"
// Independent
#include "recipe/os/APT/ROS.c"
#include "recipe/os/APT/Termux.c"
#include "recipe/os/APT/openKylin.c"
#include "recipe/os/APT/deepin.c"
#include "recipe/os/YUM/common.h"
#include "recipe/os/YUM/Fedora-Linux.c"
#include "recipe/os/YUM/AlmaLinux.c"
#include "recipe/os/YUM/Rocky-Linux.c"
#include "recipe/os/YUM/openEuler.c"
#include "recipe/os/YUM/Anolis-OS.c"
#include "recipe/os/pacman/Arch-Linux.c"
#include "recipe/os/pacman/Manjaro-Linux.c"
#include "recipe/os/pacman/MSYS2.c"
#include "recipe/os/openSUSE.c"
#include "recipe/os/Alpine-Linux.c"
#include "recipe/os/Gentoo-Linux.c"
#include "recipe/os/Void-Linux.c"
#include "recipe/os/Solus.c"
#include "recipe/os/OpenWrt.c"
#include "recipe/os/BSD/FreeBSD.c"
#include "recipe/os/BSD/NetBSD.c"
#include "recipe/os/BSD/OpenBSD.c"
#include "recipe/ware/TeX-Live.c"
#include "recipe/ware/Emacs.c"
#include "recipe/ware/WinGet.c"
#include "recipe/ware/Homebrew/Homebrew.c"
#include "recipe/ware/CocoaPods.c"
#include "recipe/ware/Nix.c"
#include "recipe/ware/Guix.c"
#include "recipe/ware/Flatpak.c"
#include "recipe/ware/Docker/Docker.c"
#include "recipe/ware/Anaconda/Anaconda.c"
#include "recipe/menu.c" #include "recipe/menu.c"
@ -611,6 +522,8 @@ get_target (const char *input, TargetOp code, char *option)
if (!matched) return false; if (!matched) return false;
chsrc_register_contributors ();
if (TargetOp_Set_Source==code) if (TargetOp_Set_Source==code)
{ {
if (target->setfn) if (target->setfn)

View File

@ -1,14 +1,110 @@
/** ------------------------------------------------------------ /** ------------------------------------------------------------
* SPDX-License-Identifier: GPL-3.0-or-later * SPDX-License-Identifier: GPL-3.0-or-later
* ------------------------------------------------------------- * -------------------------------------------------------------
* File Authors : Aoran Zeng <ccmywish@qq.com> * File Authors : <ccmywish@qq.com>
* Contributors : Mikachu2333 <mikachu.23333@zohomail.com> * Contributors : Mikachu2333 <mikachu.23333@zohomail.com>
* | * |
* Created On : <2023-09-01> * Created On : <2023-09-01>
* Major Revision : 3 * Major Revision : 4
* Last Modified : <2025-08-10> * Last Modified : <2025-08-20>
* ------------------------------------------------------------*/ * ------------------------------------------------------------*/
#include "lang/rawstr4c.h"
#include "lang/Ruby/Ruby.c"
#include "lang/Python/common.h"
#include "lang/Python/pip.c"
#include "lang/Python/Poetry.c"
#include "lang/Python/PDM.c"
#include "lang/Python/Rye.c"
#include "lang/Python/uv.c"
#include "lang/Python/Python.c"
#include "lang/JavaScript/common.h"
#include "lang/JavaScript/npm.c"
#include "lang/JavaScript/pnpm.c"
#include "lang/JavaScript/Yarn.c"
#include "lang/JavaScript/JavaScript.c"
#include "lang/JavaScript/Bun.c"
#include "lang/JavaScript/nvm.c"
#include "lang/Perl.c"
#include "lang/PHP.c"
#include "lang/Lua.c"
#include "lang/Go.c"
#include "lang/Java.c"
#include "lang/Rust/common.h"
#include "lang/Rust/rustup.c"
#include "lang/Rust/Cargo.c"
#include "lang/Dart/common.h"
#include "lang/Dart/Pub.c"
#include "lang/Dart/Flutter.c"
#include "lang/Haskell.c"
#include "lang/OCaml.c"
#include "lang/R.c"
#include "lang/Julia.c"
#include "lang/NuGet.c"
#include "lang/Clojure.c"
#include "os/rawstr4c.h"
#include "os/APT/common.h"
// Debian-based
#include "os/APT/Debian.c"
#include "os/APT/Ubuntu.c"
#include "os/APT/Kali-Linux.c"
#include "os/APT/Raspberry-Pi-OS.c"
// Ubuntu-based
#include "os/APT/Linux-Mint.c"
#include "os/APT/Trisquel.c"
#include "os/APT/Linux-Lite.c"
// Debian-based and Ubuntu-based
#include "os/APT/Armbian.c"
// Independent
#include "os/APT/ROS.c"
#include "os/APT/Termux.c"
#include "os/APT/openKylin.c"
#include "os/APT/deepin.c"
#include "os/YUM/common.h"
#include "os/YUM/Fedora-Linux.c"
#include "os/YUM/AlmaLinux.c"
#include "os/YUM/Rocky-Linux.c"
#include "os/YUM/openEuler.c"
#include "os/YUM/Anolis-OS.c"
#include "os/pacman/Arch-Linux.c"
#include "os/pacman/Manjaro-Linux.c"
#include "os/pacman/MSYS2.c"
#include "os/openSUSE.c"
#include "os/Alpine-Linux.c"
#include "os/Gentoo-Linux.c"
#include "os/Void-Linux.c"
#include "os/Solus.c"
#include "os/OpenWrt.c"
#include "os/BSD/FreeBSD.c"
#include "os/BSD/NetBSD.c"
#include "os/BSD/OpenBSD.c"
#include "ware/TeX-Live.c"
#include "ware/Emacs.c"
#include "ware/WinGet.c"
#include "ware/Homebrew/Homebrew.c"
#include "ware/CocoaPods.c"
#include "ware/Nix.c"
#include "ware/Guix.c"
#include "ware/Flatpak.c"
#include "ware/Docker/Docker.c"
#include "ware/Anaconda/Anaconda.c"
#define t(o) &o##_target, &o##_prelude #define t(o) &o##_target, &o##_prelude
TargetRegisterInfo_t TargetRegisterInfo_t