Implement terminal_pager for log subcommand #46
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.
The start of a terminal pager for various
git2cpp
commands, initially enabled forlog
subcommand. Fixes #45.pager.mp4
Supports the following keys to navigate:
If cout is not to a tty or the output is short enough to fit within a single page the pager is not used.
Still to do, probably in separate PRs:
To add to other subcommands, see how it is used in
log_subcommand.cpp
. Theterminal_pager
constructor does the required initialisation, and it displays on theshow
call. I suppose I could have done theshow
automatically in the destructor but that didn't seem a good idea.Awaiting a new release of JupyterLite before we can easily try it in the terminal.