Is there a way to save the colored output from a git show?
I saw the post about using a different editor. But that is a lot more than what I'm trying to do. I just want to capture a report that is visually easy to read.
Is there a way to save the colored output from a git show?
I saw the post about using a different editor. But that is a lot more than what I'm trying to do. I just want to capture a report that is visually easy to read.
You could use VIm with syntax highlight and the TOhtml command.
git show COMMIT:FILE.abc | vim -c "set filetype=abc" -c "TOhtml" -c "x git_show.html" -c "qa!" -
Where:
Note:
Dissecting this long piped command:
set filetype=abc : activates the syntax highlight conforming to the abc type
TOhtml : makes VIm export the highlighted opened file to a HTML
x git_show.html : x acts like wq, saving the file as git_show.html and then closing the current buffer.
qa! : force VIm to exit without saving anything else
- (trailing) : makes VIm read from stdin
Prefix your git command like so
And colour will always be produced
Edit 2023:
Above had not worked, but below had:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration