mirror of
https://github.com/RubyMetric/chsrc
synced 2025-08-12 23:27:34 +08:00
Add wr aliases
This commit is contained in:
parent
dc20eeeb75
commit
38e5f7df2e
@ -136,8 +136,8 @@
|
||||
#include "recipe/ware/CocoaPods.c"
|
||||
#include "recipe/ware/Nix.c"
|
||||
#include "recipe/ware/Guix.c"
|
||||
#include "recipe/ware/Flathub.c"
|
||||
#include "recipe/ware/Docker-Hub/Docker-Hub.c"
|
||||
#include "recipe/ware/Flatpak.c"
|
||||
#include "recipe/ware/Docker/Docker.c"
|
||||
#include "recipe/ware/Anaconda/Anaconda.c"
|
||||
|
||||
|
||||
@ -178,7 +178,7 @@ cli_print_available_mirrors ()
|
||||
|
||||
|
||||
/**
|
||||
* 遍历以空格分隔的别名字符串,对每个别名调用回调函数
|
||||
* 遍历以 / 为分隔符的别名字符串,对每个别名调用回调函数
|
||||
*
|
||||
* @param aliases 空格分隔的 alias 字符串
|
||||
* @param callback 对每个 alias 调用的回调函数
|
||||
@ -196,7 +196,7 @@ iterate_aliases (const char *aliases, bool (*callback)(const char *alias, void *
|
||||
while (*tok_start != '\0')
|
||||
{
|
||||
cursor = tok_start;
|
||||
while (*cursor != ' ' && *cursor != '\0') cursor++;
|
||||
while (*cursor != '/' && *cursor != '\0') cursor++;
|
||||
|
||||
// 结束当前token
|
||||
char space_or_eos = *cursor;
|
||||
@ -229,14 +229,14 @@ print_alias_callback (const char *alias, void *user_data)
|
||||
}
|
||||
|
||||
void
|
||||
cli_print_supported_targets_ (TargetRegisterInfo_t registry[], size_t size)
|
||||
cli_print_supported_targets_ (TargetRegisterInfo_t menu[], size_t size)
|
||||
{
|
||||
for (int i = 0; i < size; i++)
|
||||
{
|
||||
TargetRegisterInfo_t *entry = ®istry[i];
|
||||
TargetRegisterInfo_t *entry = &menu[i];
|
||||
|
||||
// 使用通用的别名遍历函数打印所有别名
|
||||
iterate_aliases (entry->aliases, print_alias_callback, NULL);
|
||||
iterate_aliases (entry->target->aliases, print_alias_callback, NULL);
|
||||
|
||||
br(); // 每个target换行
|
||||
}
|
||||
|
@ -935,14 +935,6 @@ auto_select_mirror (Source_t *sources, size_t size, const char *target_name)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 从 menu 中反向找到该 target 的 alias
|
||||
*/
|
||||
char *get_first_alias_of_target (Target_t *t)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
use_specific_mirror_or_auto_select (char *input, Target_t *t)
|
||||
|
@ -45,7 +45,7 @@ pl_js_group_prelude (void)
|
||||
|
||||
|
||||
|
||||
def_target(pl_js_nodejs_binary);
|
||||
def_target(pl_js_nodejs_binary, "__internal_use_nodejs_binary__");
|
||||
|
||||
void
|
||||
pl_js_nodejs_binary_prelude (void)
|
||||
|
@ -85,16 +85,16 @@ chsrc_os_menu[] =
|
||||
TargetRegisterInfo_t
|
||||
chsrc_wr_menu[] =
|
||||
{
|
||||
{t(wr_winget), "winget"},
|
||||
{t(wr_homebrew), "brew homebrew"},
|
||||
{t(wr_cocoapods), "cocoa cocoapods cocoapod"},
|
||||
{t(wr_docker), "docker dockerhub"},
|
||||
{t(wr_flatpak), "flatpak flathub"},
|
||||
{t(wr_nix), "nix"},
|
||||
{t(wr_guix), "guix"},
|
||||
{t(wr_emacs), "emacs elpa"},
|
||||
{t(wr_tex), "latex ctan tex texlive miktex tlmgr mpm"},
|
||||
{t(wr_anaconda), "conda anaconda"},
|
||||
{t(wr_winget)},
|
||||
{t(wr_homebrew)},
|
||||
{t(wr_cocoapods)},
|
||||
{t(wr_docker)},
|
||||
{t(wr_flatpak)},
|
||||
{t(wr_nix)},
|
||||
{t(wr_guix)},
|
||||
{t(wr_emacs)},
|
||||
{t(wr_tex)},
|
||||
{t(wr_anaconda)},
|
||||
};
|
||||
#undef t
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
#include "rawstr4c.h"
|
||||
|
||||
def_target(wr_anaconda);
|
||||
def_target(wr_anaconda, "conda/anaconda");
|
||||
|
||||
void
|
||||
wr_anaconda_prelude ()
|
||||
|
@ -2,7 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_cocoapods);
|
||||
def_target(wr_cocoapods, "cocoa/cocoapods/cocoapod");
|
||||
|
||||
void
|
||||
wr_cocoapods_prelude ()
|
||||
|
@ -19,7 +19,7 @@ Fit2Cloud =
|
||||
{SKIP, ToFill, ToFill, NULL, ROUGH}
|
||||
};
|
||||
|
||||
def_target(wr_docker);
|
||||
def_target(wr_docker, "docker/dockerhub");
|
||||
|
||||
void
|
||||
wr_docker_prelude ()
|
||||
|
@ -9,7 +9,7 @@ static MirrorSite_t EmacsChina =
|
||||
{SKIP, ToFill, ToFill, NULL, ROUGH}
|
||||
};
|
||||
|
||||
def_target(wr_emacs);
|
||||
def_target(wr_emacs, "emacs/elpa");
|
||||
|
||||
void
|
||||
wr_emacs_prelude ()
|
||||
|
@ -2,7 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_flatpak);
|
||||
def_target(wr_flatpak, "flatpak/flathub");
|
||||
|
||||
void
|
||||
wr_flatpak_prelude ()
|
||||
|
@ -2,7 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_guix);
|
||||
def_target(wr_guix, "guix");
|
||||
|
||||
void
|
||||
wr_guix_prelude ()
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
#include "rawstr4c.h"
|
||||
|
||||
def_target(wr_homebrew);
|
||||
def_target(wr_homebrew, "brew/homebrew");
|
||||
|
||||
void
|
||||
wr_homebrew_prelude ()
|
||||
|
@ -2,7 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_nix);
|
||||
def_target(wr_nix, "nix");
|
||||
|
||||
void
|
||||
wr_nix_prelude ()
|
||||
|
@ -4,7 +4,7 @@
|
||||
* MiKTeX 和 TeX Live 都是流行的 LaTeX 发行版,但它们是不同的实现
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_tex);
|
||||
def_target(wr_tex, "latex/ctan/tex/texlive/miktex/tlmgr/mpm");
|
||||
|
||||
void
|
||||
wr_tex_prelude ()
|
||||
|
@ -2,7 +2,7 @@
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
* ------------------------------------------------------------*/
|
||||
|
||||
def_target(wr_winget);
|
||||
def_target(wr_winget, "winget");
|
||||
|
||||
void
|
||||
wr_winget_prelude ()
|
||||
|
Loading…
x
Reference in New Issue
Block a user