X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=config.c;h=37385ce9d338ecbd2556cef9455000784ebab7e5;hb=a598331f952b5bd89f72fcf20a44ab3aa2918b3f;hp=c64406113686e8886c0719206ce57d73fee13b29;hpb=958742ba43a0e3847cc7095869f0d96febe47132;p=git.git diff --git a/config.c b/config.c index c64406113..37385ce9d 100644 --- a/config.c +++ b/config.c @@ -351,6 +351,16 @@ int git_config_string(const char **dest, const char *var, const char *value) return 0; } +int git_config_pathname(const char **dest, const char *var, const char *value) +{ + if (!value) + return config_error_nonbool(var); + *dest = expand_user_path(value); + if (!*dest) + die("Failed to expand user dir in: '%s'", value); + return 0; +} + static int git_default_core_config(const char *var, const char *value) { /* This needs a better name */ @@ -467,6 +477,11 @@ static int git_default_core_config(const char *var, const char *value) return 0; } + if (!strcmp(var, "core.notesref")) { + notes_ref_name = xstrdup(value); + return 0; + } + if (!strcmp(var, "core.pager")) return git_config_string(&pager_program, var, value); @@ -474,7 +489,7 @@ static int git_default_core_config(const char *var, const char *value) return git_config_string(&editor_program, var, value); if (!strcmp(var, "core.excludesfile")) - return git_config_string(&excludes_file, var, value); + return git_config_pathname(&excludes_file, var, value); if (!strcmp(var, "core.whitespace")) { if (!value)