Skip to content

Commit 92f66fd

Browse files
committed
Merge branch 'md/sort-detached-head-first'
"git branch --list" learned to always output the detached HEAD as the first item (when the HEAD is detached, of course), regardless of the locale. * md/sort-detached-head-first: ref-filter: sort detached HEAD lines firstly
2 parents 892d3fb + 28438e8 commit 92f66fd

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

ref-filter.c

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,35 +1471,35 @@ char *get_head_description(void)
14711471
struct wt_status_state state;
14721472
memset(&state, 0, sizeof(state));
14731473
wt_status_get_state(the_repository, &state, 1);
1474+
1475+
/*
1476+
* The ( character must be hard-coded and not part of a localizable
1477+
* string, since the description is used as a sort key and compared
1478+
* with ref names.
1479+
*/
1480+
strbuf_addch(&desc, '(');
14741481
if (state.rebase_in_progress ||
14751482
state.rebase_interactive_in_progress) {
14761483
if (state.branch)
1477-
strbuf_addf(&desc, _("(no branch, rebasing %s)"),
1484+
strbuf_addf(&desc, _("no branch, rebasing %s"),
14781485
state.branch);
14791486
else
1480-
strbuf_addf(&desc, _("(no branch, rebasing detached HEAD %s)"),
1487+
strbuf_addf(&desc, _("no branch, rebasing detached HEAD %s"),
14811488
state.detached_from);
14821489
} else if (state.bisect_in_progress)
1483-
strbuf_addf(&desc, _("(no branch, bisect started on %s)"),
1490+
strbuf_addf(&desc, _("no branch, bisect started on %s"),
14841491
state.branch);
14851492
else if (state.detached_from) {
14861493
if (state.detached_at)
1487-
/*
1488-
* TRANSLATORS: make sure this matches "HEAD
1489-
* detached at " in wt-status.c
1490-
*/
1491-
strbuf_addf(&desc, _("(HEAD detached at %s)"),
1492-
state.detached_from);
1494+
strbuf_addstr(&desc, HEAD_DETACHED_AT);
14931495
else
1494-
/*
1495-
* TRANSLATORS: make sure this matches "HEAD
1496-
* detached from " in wt-status.c
1497-
*/
1498-
strbuf_addf(&desc, _("(HEAD detached from %s)"),
1499-
state.detached_from);
1496+
strbuf_addstr(&desc, HEAD_DETACHED_FROM);
1497+
strbuf_addstr(&desc, state.detached_from);
15001498
}
15011499
else
1502-
strbuf_addstr(&desc, _("(no branch)"));
1500+
strbuf_addstr(&desc, _("no branch"));
1501+
strbuf_addch(&desc, ')');
1502+
15031503
free(state.branch);
15041504
free(state.onto);
15051505
free(state.detached_from);

wt-status.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1676,9 +1676,9 @@ static void wt_longstatus_print(struct wt_status *s)
16761676
} else if (s->state.detached_from) {
16771677
branch_name = s->state.detached_from;
16781678
if (s->state.detached_at)
1679-
on_what = _("HEAD detached at ");
1679+
on_what = HEAD_DETACHED_AT;
16801680
else
1681-
on_what = _("HEAD detached from ");
1681+
on_what = HEAD_DETACHED_FROM;
16821682
} else {
16831683
branch_name = "";
16841684
on_what = _("Not currently on any branch.");

wt-status.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ enum wt_status_format {
6565
STATUS_FORMAT_UNSPECIFIED
6666
};
6767

68+
#define HEAD_DETACHED_AT _("HEAD detached at ")
69+
#define HEAD_DETACHED_FROM _("HEAD detached from ")
70+
6871
struct wt_status_state {
6972
int merge_in_progress;
7073
int am_in_progress;

0 commit comments

Comments
 (0)