int git_config_maybe_bool(const char *name, const char *value) { long v = git_config_maybe_bool_text(name, value); if (0 <= v) return v; if (git_parse_long(value, &v)) return !!v; return -1; }
int git_config_bool_or_int(const char *name, const char *value, int *is_bool) { int v = git_config_maybe_bool_text(name, value); if (0 <= v) { *is_bool = 1; return v; } *is_bool = 0; return git_config_int(name, value); }
int git_config_maybe_bool(const char *name, const char *value) { int v = git_config_maybe_bool_text(name, value); if (0 <= v) return v; if (!strcmp(value, "0")) return 0; if (!strcmp(value, "1")) return 1; return -1; }