Include git hash in bat -V
and bat --version
output if present
#1921
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I had to use a
lazy_static
due to the strange clap API that only accepts a reference to a version string. And, in our current code, only a 'static reference to a version string is accepted. Code could of course be refactored, but it would be way more messy.I have several binaries of
bat
lying around everywhere, and with this PR, I (and anyone else of course) can just dobat -V
to find out exactly what version of bat is at hand. Right now I have to dobat --diagnostics | head
, which is too unergonomic for my taste.I could of course have a local script to avoid repetition, but who wants to local scripts for these kinds of things?
The output looks like this:
which is identical to the output format in
--diagnostic
:If no git repo is available at build time, the output is the same as before: