Commit Briefs
move more opentemp out of diffreg.c
ok tracey
tog: implement support for horizontal splitscreens
Enable all main views to open primary child views in a horizontal split: log -> diff tree -> blame blame -> diff ref -> log Support is yet to be expanded to nested child views and key maps for manipulating split type and size. ok op@ and stsp@
tog: refactor log cursor movement in prep for hsplit
Simplify the log input handler by moving (page)up/down and home/end logic into helper routines as we need to perform some checks on these cases when navigating the log view in horizontal splits. ok op@ and stsp@
fix split-screen issue in tog when moving focus from child view to parent view
Reported by jamsek: $ tog # term wide enough to vsplit return # open commit f # fullscreen commit tab # should go to fullscreen log, but it splits the screen fix ok jamsek
make it possible to show just one tag with 'got tag -l'
suggested by jrick ok jrick jamsek
tog: echo count prefix when entering compound key maps
like less(1), echo the digits as they're typed. suggested by and ok op@ stsp@
got patch: handle git-style diffs for the 3-way merge too
tweak and ok stsp@
build with -Wwrite-strings
Throwing this into the mix for a while, we can always get rid of it again if it becomes annoying. No objections from stsp@
always show commit or tree IDs in diff header, in order to help 'got patch'
The idea is that got patch can simply look for a line such as: commit - abcde1234567... to find the merge base commit ID to show in diff3 conflict markers. got log -p now displays commit IDs in its diff header, instead ofl tree or blob IDs. ok op@
build with -Wmissing-prototypes
ok stsp@
portable: move FreeBSD capsicum header
This tidies up an #include required for capsicum on FreeBSD -- as its inclusion on FreeBSD is unconditional, but masking out cap_enter() on non-FreeBSD systems isn't. No functional change -- it's just cosmetic.
repopulate .gitignore, revert 78c05fa
Probably due to a rebase, 78c05fa ended up truncating most of the portable .gitignore. Reinstate it with some small tweaks and add got-read-patch while here.