Jak wyłączyć pager git, ale tylko dla niektórych poleceń?
14
Lubię git logna przykład włączyć pager , ale nie git diffdlatego, że mam własne narzędzie do wizualnego porównywania i nie cierpię konieczności naciskania „q” w linii poleceń po zakończeniu diff. Czy jest na to sposób?
Aby wyłączyć dla konkretnej inwokacji: git -c pager.diff=false log ....
mjs,
0
Nie jest to świetne rozwiązanie, ale możesz mieć git wrapper, który określa, jakie polecenie uruchamiasz, i przesyła dane wyjściowe przez cat, aby wyeliminować wykrywanie terminala.
Odpowiedzi:
Można ustawić
pager.diff
zmienną konfiguracyjną, aby wyłączyć pager dla określonych podkomend. Zobaczpager.<cmd>
w git-config (1) .Pomiń,
--global
jeśli chcesz zmienić tę konfigurację tylko dla bieżącego repozytorium.źródło
git -c pager.diff=false log ...
.Nie jest to świetne rozwiązanie, ale możesz mieć git wrapper, który określa, jakie polecenie uruchamiasz, i przesyła dane wyjściowe przez cat, aby wyeliminować wykrywanie terminala.
Oczywiście mój przykładowy program to całkowicie braindead. Będziesz musiał pominąć opcje zamiast na stałe „1 $” w programie.
źródło