Merge branch 'js/repoconfig' into next
* js/repoconfig: repo-config: deconvolute logics
This commit is contained in:
commit
73aeee6847
@ -27,36 +27,38 @@ static int show_config(const char* key_, const char* value_)
|
|||||||
{
|
{
|
||||||
char value[256];
|
char value[256];
|
||||||
const char *vptr = value;
|
const char *vptr = value;
|
||||||
|
int dup_error = 0;
|
||||||
|
|
||||||
if (value_ == NULL)
|
if (value_ == NULL)
|
||||||
value_ = "";
|
value_ = "";
|
||||||
|
|
||||||
if ((use_key_regexp || !strcmp(key_, key)) &&
|
if (!use_key_regexp && strcmp(key_, key))
|
||||||
(!use_key_regexp ||
|
return 0;
|
||||||
!regexec(key_regexp, key_, 0, NULL, 0)) &&
|
if (use_key_regexp && regexec(key_regexp, key_, 0, NULL, 0))
|
||||||
(regexp == NULL ||
|
return 0;
|
||||||
|
if (regexp != NULL &&
|
||||||
(do_not_match ^
|
(do_not_match ^
|
||||||
!regexec(regexp, value_, 0, NULL, 0)))) {
|
regexec(regexp, value_, 0, NULL, 0)))
|
||||||
int dup_error = 0;
|
return 0;
|
||||||
if (show_keys)
|
|
||||||
printf("%s ", key_);
|
if (show_keys)
|
||||||
if (seen && !do_all)
|
printf("%s ", key_);
|
||||||
dup_error = 1;
|
if (seen && !do_all)
|
||||||
if (type == T_INT)
|
dup_error = 1;
|
||||||
sprintf(value, "%d", git_config_int(key_, value_));
|
if (type == T_INT)
|
||||||
else if (type == T_BOOL)
|
sprintf(value, "%d", git_config_int(key_, value_));
|
||||||
sprintf(value, "%s", git_config_bool(key_, value_)
|
else if (type == T_BOOL)
|
||||||
? "true" : "false");
|
vptr = git_config_bool(key_, value_) ? "true" : "false";
|
||||||
else
|
else
|
||||||
vptr = value_;
|
vptr = value_;
|
||||||
seen++;
|
seen++;
|
||||||
if (dup_error) {
|
if (dup_error) {
|
||||||
error("More than one value for the key %s: %s",
|
error("More than one value for the key %s: %s",
|
||||||
key_, vptr);
|
key_, vptr);
|
||||||
}
|
|
||||||
else
|
|
||||||
printf("%s\n", vptr);
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
printf("%s\n", vptr);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user