From: Harald Nordgren Date: Sat, 31 Jan 2026 20:55:21 GMT Subject: Re: [PATCH] revisions: add @{default} shorthand for default branch Message-ID: <20260131205521.11876-1-haraldnordgren@gmail.com> In-Reply-To: <20260131202232.9213-1-haraldnordgren@gmail.com> > Doesn't repo_default_branch_name() do the right thing without being > noisy at all even in a repository without that configured, as the > function will fall back to the built-in default? While I do not > think of a workflow in which a handy access to the value the > function gives would be so useful that it deserves a short-hand, it > would be a reasonable candidate of what to be called "@{default}", > if it proves useful, I would think. After looking a this, this is hard-coded. Not showing what is relevant for each repo that exists: ``` char *repo_default_branch_name(struct repository *r, int quiet) { const char *config_key = "init.defaultbranch"; const char *config_display_key = "init.defaultBranch"; char *ret = NULL, *full_ref; const char *env = getenv("GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME"); if (env && *env) ret = xstrdup(env); if (!ret && repo_config_get_string(r, config_key, &ret) < 0) die(_("could not retrieve `%s`"), config_display_key); if (!ret) { #ifdef WITH_BREAKING_CHANGES ret = xstrdup("main"); #else ret = xstrdup("master"); ``` Harald