Пользовательский формат журнала пропускает новую строку в конце вывода
Я следую учебнику git в gitimmersion.com и настраиваю псевдоним hist
, чтобы показать пользовательский вывод довольно журнала,
Когда я отключу пейджер git (установка GIT_PAGER на ничто или на cat
), выход пропускает новую строку в конце.
Вот что я вижу:
work/lab_10$ git hist
* 88976c6 2011-01-19 | Added a comment (HEAD, v1, master) [Jim Weirich]
* b819ef8 2011-01-19 | Added a default value (v1-beta) [Jim Weirich]
* ff07fc9 2011-01-19 | Using ARGV [Jim Weirich]
* b73dc5c 2011-01-19 | First Commit [Jim Weirich]work/lab_10$
Обратите внимание, что приглашение оболочки появляется после последнего символа вывода для печати без новой строки.
Чтобы сравнить, вот что я вижу при использовании стандартного симпатичного формата:
work/lab_10$ git log --pretty=oneline
88976c644e65afa697b58fc940eb8f94c47f8129 Added a comment
b819ef832effdaea8c0e33b1fea36ea4071c61b9 Added a default value
ff07fc93d3e2e5522e5607c9952cbad10cfa1144 Using ARGV
b73dc5c1579756f4e9a4f91a90384c47288023b0 First Commit
work/lab_10$
В этом случае появляется новая строка перед следующим приглашением.
Здесь определение псевдонима:
[alias]
hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
Есть ли способ сказать git log
включить окончательную новую строку, если я не использую пейджер?
Ответы
Ответ 1
Try
hist = log --pretty="tformat:\"%h %ad | %s%d [%an]\"" --graph --date=short
format
помещает символы новой строки между коммитами, tformat
помещает символы новой строки после каждой фиксации, а также после последнего.
Подробнее см. git -log (1).