dotfiles

Форк
0
/
git-detailed-log 
23 строки · 735.0 Байт
1
#!/usr/bin/env bash
2

3
declare filter
4
if [ -n $@ ] && [ -f $@ ]; then
5
	filter="-- $@"
6
fi
7

8
git log \
9
	--no-merges --graph --color=always --abbrev=7 --format='%C(auto)%h %an %C(blue)%s %C(yellow)%cr' $@ |
10
	sk \
11
		--ansi --no-sort --reverse --tiebreak=index \
12
		--preview "echo \"\
13
				   {}
14
				   \" | \
15
				   grep -o '[a-f0-9]\{7\}' | head -1 |
16
				   xargs -I % sh -c 'git show --color=always % | bat ' @- " \
17
		--bind "alt-j:preview-down,alt-k:preview-up,ctrl-f:preview-page-down,ctrl-b:preview-page-up,q:abort,ctrl-m:execute:
18
              echo \"\
19
			  {}
20
			  \" | \
21
			  grep -o '[a-f0-9]\{7\}' | head -1 |
22
              xargs -I % sh -c 'git show --color=always % | delta --pager \"less -R\"' @- " \
23
		--preview-window=right:70%
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.