Support reset for Ruby and Python

[Gitee link #I9V6EV]
This commit is contained in:
Aoran Zeng 2024-06-07 23:56:42 +08:00
parent d864590701
commit 3b620afe7e
2 changed files with 17 additions and 4 deletions

View File

@ -80,7 +80,7 @@ query_mirror_exist (SourceInfo *sources, size_t size, char *target, char *input)
if (xy_streql ("reset", input))
{
puts ("使用上游默认源");
puts ("将重置为上游默认源");
return 0; // 返回第1个,因为第1个是上游默认源
}
@ -325,7 +325,7 @@ chsrc_say_thanks (SourceInfo *source)
puts ("--------------------------------");
if (is_upstream (source))
{
puts ("已重置为上游默认源");
puts (xy_str_to_purple ("已重置为上游默认源"));
}
else
{

View File

@ -85,6 +85,11 @@ pl_ruby_setsrc (char *option)
// chsrc_warn ("而其它如Tuna,Bfsu,Ali目前都实现的有问题,请勿使用");
}
void
pl_ruby_resetsrc (char *option)
{
pl_ruby_setsrc ("reset");
}
/**
@ -180,6 +185,12 @@ pl_python_setsrc (char *option)
chsrc_say_thanks (&source);
}
void
pl_python_resetsrc (char *option)
{
pl_python_setsrc ("reset");
}
void
@ -1993,7 +2004,9 @@ wr_anaconda_setsrc (char *option)
/************************************** Begin Target Matrix ****************************************/
def_target(pl_ruby); def_target(pl_python); def_target(pl_nodejs); def_target(pl_perl); def_target(pl_php);
def_target_full(pl_ruby);
def_target_full(pl_python);
def_target(pl_nodejs); def_target(pl_perl); def_target(pl_php);
def_target(pl_lua);
def_target(pl_rust); def_target(pl_go); def_target(pl_java); def_target(pl_dart); def_target(pl_ocaml);
def_target(pl_r); def_target(pl_julia);
@ -2328,7 +2341,7 @@ get_target (const char *input, TargetOp code, char *option)
}
else if (TargetOp_Reset_Source==code)
{
if (target->setfn) target->resetfn(option);
if (target->resetfn) target->resetfn(option);
else xy_error (xy_strjoin (3, "chsrc: 暂未对 ", input, " 实现reset功能,欢迎贡献"));
// puts ("将重置并恢复上游默认使用的源");
}