const char *subsection, *key;
size_t subsection_len;
- if (!strcmp(var, "help.autocorrect")) {
- int v = parse_autocorrect(value);
-
- if (!v) {
- v = git_config_int(var, value, ctx->kvi);
- if (v < 0 || v == 1)
- v = AUTOCORRECT_IMMEDIATELY;
- }
-
- cfg->autocorrect = v;
- }
-
- /* Also use aliases for command lookup */
if (!parse_config_key(var, "alias", &subsection, &subsection_len,
&key)) {
+ size_t key_len = strlen(key);
+
if (subsection) {
/* [alias "name"] command = value */
if (!strcmp(key, "command"))
- add_cmdname(&cfg->aliases, subsection,
+ add_cmdname(aliases, subsection,
subsection_len);
- add_cmdname(&cfg->aliases, key, key_len);
+ else {
+ key = var + strlen("alias.");
+ key_len = strlen(key);
++ add_cmdname(aliases, key, key_len);
+ }
} else {
/* alias.name = value */
- add_cmdname(&cfg->aliases, key, key_len);
- add_cmdname(aliases, key, strlen(key));
++ add_cmdname(aliases, key, key_len);
}
}