MCPcopy Index your code
hub / github.com/git/git / git_config_parse_parameter

Function git_config_parse_parameter

config.c:650–677  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

648}
649
650int git_config_parse_parameter(const char *text,
651 config_fn_t fn, void *data)
652{
653 const char *value;
654 struct string_list pair = STRING_LIST_INIT_DUP;
655 int ret;
656 struct key_value_info kvi = KVI_INIT;
657
658 kvi_from_param(&kvi);
659
660 string_list_split(&pair, text, "=", 1);
661 if (!pair.nr)
662 return error(_("bogus config parameter: %s"), text);
663
664 if (pair.nr == 1)
665 value = NULL;
666 else
667 value = pair.items[1].string;
668
669 if (!*pair.items[0].string) {
670 string_list_clear(&pair, 0);
671 return error(_("bogus config parameter: %s"), text);
672 }
673
674 ret = config_parse_pair(pair.items[0].string, value, &kvi, fn, data);
675 string_list_clear(&pair, 0);
676 return ret;
677}
678
679static int parse_config_env_list(char *env, struct key_value_info *kvi,
680 config_fn_t fn, void *data)

Callers 2

parse_config_env_listFunction · 0.85
write_configFunction · 0.85

Calls 5

kvi_from_paramFunction · 0.85
string_list_splitFunction · 0.85
errorFunction · 0.85
string_list_clearFunction · 0.85
config_parse_pairFunction · 0.85

Tested by

no test coverage detected