git log - граф табличного формата - PullRequest
0 голосов
/ 11 февраля 2020

Я пытаюсь сделать вывод git log табличным. Прочитав разные посты и git log страницу справки, я дошел до этой версии:

git log --graph --pretty=format:'%<(10,trunc)%Cred%h%Creset -%C(yellow)%<(20,trunc)%d%Creset %<(50,trunc)%s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit

Это неплохо, но все еще есть две проблемы.

Первая , Я не могу заставить отступ к самому графику. Первое поле, которое я могу сделать отступ, это ha sh (%h). Как я могу сделать отступ в максимальном пространстве для графика itsefl?

enter image description here

Секунда , если я попытался сделать отступ в поле относительного времени (%cr) записав %<(15)(%cr), я получил текст с отступом, но закрывающая скобка не включена в поле с отступом. Смотри картинку ниже. Как сделать отступ для всего текста, включая скобки?

enter image description here

1 Ответ

1 голос
/ 11 февраля 2020

Я нашел ответ по первому пункту:

Мне пришлось заменить %<(10, trunc)%Cred%h на %>|(15,trunc)%Cred%h.

Из git -страницы руководства журнала :

%> (),%> | (): аналогично% <(),% < | () соответственно, но отступы слева </p>

Для второго пункта я нашел обходной путь. Мне пришлось настроить количество столбцов в соответствии с ожидаемой длиной вывода. Это прекрасно работает для моего случая, но это не является общим c.

Это решило проблему:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...