Re: [PATCH] revisions: add @{default} shorthand for default branch
- From
Harald Nordgren <haraldnordgren@gmail.com>
- Date
- Jan 31, 2026, 20:55 UTC
- Message-ID
- <20260131205521.11876-1-haraldnordgren@gmail.com>
- In-Reply-To
- <20260131202232.9213-1-haraldnordgren@gmail.com>
Show 7 quoted lines
> 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