Улучшение формата веток в командной строке git - PullRequest
2 голосов
/ 25 марта 2020

Я хотел улучшить форматирование моей команды "git branch", где я добавил logi c для включения date commit и commit user .

git для каждого ref-refs / заголовки / --format = '% (HEAD)% (цвет: жирный желтый)% (refname: short)% (цвет: сброс)% (цвет: зеленый)% (committerdate)% (цвет: сброс) -% (содержание: тема)% (цвет: тусклый белый) -% (имя автора)% (цвет: сброс) '

enter image description here

Есть ли способ улучшить форматирование с первого (фактического) вывода на второй (требуемый) вывод?

Это совсем не срочно, а приятно иметь. Я играл с форматом git, но мои знания ограничены.

1 Ответ

1 голос
/ 25 марта 2020

Я бы предложил использовать параметр формата %(align), например:

%(align:width=<number of chars>) <column to align> %(end)

, который в вашем примере дал бы

git for-each-ref refs/heads/ --format='%(HEAD) %(align:width=15)%(color:bold yellow)%(refname:short)%(end)%(color:reset) %(color:green)%(committerdate)%(color:reset) - %(contents:subject) %(color:dim white) - %(authorname)%(color:reset)'

Он выполняет свою работу, несмотря на отсутствие предложения Dynami c значение для выравнивания, которое было бы неплохо, но, возможно, не обязательно, в зависимости от вашего контекста.

...