Pygments lexers for Git output and files.
Get better at command line Git with my book Boost Your Git DX.
Use pip:
python -m pip install pygments-git
Python 3.8 to 3.12 supported.
With the package installed, Pygments will autodiscover the below lexers.
When using Pygments directly, you can refer to them by name.
Within Sphinx/docutils, you can refer to them in code-block
directives:
.. code-block:: git-console
$ git log --oneline
82fbbd3 D'oh! Fix math proof
91e9879 Aye carumba! Grammar mistake
61c4c08 Cowabunga! Update bibliography
To preview the lexers, open the tests/index.html
file within the repository.
A lexer for .gitattributes
files.
A lexer for the file format used by blame.ignoreRevsFile
.
The de facto name for a repository-wide ignore file is .git-blame-ignore-revs
, as recognized by GitHub and potentially other Git hosting services.
A lexer for the COMMIT_EDITMSG
file that Git opens when you run git commit
.
It calls out to DiffLexer
for highlighting any diff, as added by git commit --verbose
.
A lexer for the conflict markers that Git adds to indicate conflicts during a merge. All other text in the file is lexed as plain text.
A lexer for interactive shell sessions with Git.
It calls out to BashLexer
for highlighting commands on lines starting with a $
and DiffLexer
for highlighting inline diffs.
A lexer for .gitignore
files.
A lexer for the git-rebase-todo
file that Git opens when you run git rebase --interactive
.
It calls out to BashLexer
for highlighting commands on lines starting with x
or exerc
a $
and DiffLexer
for highlighting inline diffs.