Merge branch 'js/use-builtin-add-i'

"git add -i" was rewritten in C some time ago and has been in
testing; the reimplementation is now exposed to general public by
default.

* js/use-builtin-add-i:
  add -i: default to the built-in implementation
  t2016: require the PERL prereq only when necessary
This commit is contained in:
Junio C Hamano
2022-05-30 23:24:03 -07:00
5 changed files with 32 additions and 35 deletions

View File

@ -236,17 +236,12 @@ int run_add_interactive(const char *revision, const char *patch_mode,
int use_builtin_add_i =
git_env_bool("GIT_TEST_ADD_I_USE_BUILTIN", -1);
if (use_builtin_add_i < 0) {
int experimental;
if (!git_config_get_bool("add.interactive.usebuiltin",
&use_builtin_add_i))
; /* ok */
else if (!git_config_get_bool("feature.experimental", &experimental) &&
experimental)
use_builtin_add_i = 1;
}
if (use_builtin_add_i < 0 &&
git_config_get_bool("add.interactive.usebuiltin",
&use_builtin_add_i))
use_builtin_add_i = 1;
if (use_builtin_add_i == 1) {
if (use_builtin_add_i != 0) {
enum add_p_mode mode;
if (!patch_mode)