2014-05-14 5 views
2

열 단위 구분 기호를 사용하여 인쇄하려면 git log --graph을 어떻게 얻을 수 있습니까?열 단위 구분 기호를 사용하여 git log를 보는 방법은 무엇입니까?

메시지가 그래프에 들여 쓰기가 아닌 세로로 정렬되기를 바랍니다.

git log --graph --pretty=format:'%an %s' 

출력은 다음과 같이 들여 쓰기 :

:

* Ann Merge ... 
|\ 
| * Bob Merge .. 
| |\ 
| | | Catherine Build feature 

내 목표는이 같은 열 레이아웃입니다

예는 분기 그래프, 저자 이름, 메시지를 인쇄 명령

*  Ann  Merge ... 
|\ 
| * Bob  Merge .. 
| |\ 
| | | Catherine Build feature 

가능한 경우 ASCII 단위 0123과 같은 열 단위 구분 기호를 사용하고 싶습니다.은 \x1F이라고도합니다.

내가 하지 유닉스에 배관을 필요로하지 않습니다 즉, 순수 자식이 어떤 솔루션에 대한 현상금을 추가 해요는 등 AWK, 나오지도 열, 홍보,로 명령

+1

git에서'column'의 기능을 복제 할 때 고통/이득 비율이 약간 높은 것으로 보입니다. – jthill

답변

4

로 ASCII x1F를 사용하여 솔루션 열 단위 분리 후 일부 배포판에 유닉스 column 명령에 사용할 수 배관 :

git log --graph --pretty=format:'%x1F%an%x1F%s' | 
column -t -s $'\x1F' |more 

는 (형식 문자열의 진수를 트리거하기 위해 작은 따옴표를 사용해야하며, 열 구분 기호 달러 기호 덧붙일되어야합니다 문자)

1

> ... 유닉스에 배관을 필요로하지 않는 순수한 자식이 어떤 솔루션, 즉 명령 등의 유닉스 철학에 대한 것 등

AWK, 나오지도 열, 홍보 등 "각 프로그램이 한 가지 일을 잘하도록" column, cutpr은 이미 답변을 결정한대로 작업 도구입니다 (그 다음은 awk입니다). 당신이 할 수 있도록

그러나, 단지 대중의 관심이을 가지고, 자식은 사실

git log --oneline --pretty=format:'%<(25,trunc)%an %<(100,trunc)%s %<(25)%ad' 

순수 열 서식을 얻기 위해, 문자를 제어하는 ​​열 폭을 가지고있다. 그러나 서식 파일은 필요에 따라 --graph 옵션으로 "over-rulled"될 것이며, 아 래로 그래프 추적기와 구분 기호는 그 자체로 열로 처리되지 않습니다.