This version seems to be stricter about presubs attributes: asciidoc -aversion=0.14.1-28-gac66fdb -asysconfdir=/usr/local/etc -b docbook -d manpage tigrc.5.txt ERROR: tigrc.5.txt: line 12: malformed presubs attribute: normal ERROR: tigrc.5.txt: line 41: malformed presubs attribute: normal ERROR: tigrc.5.txt: line 149: malformed presubs attribute: normal ERROR: tigrc.5.txt: line 366: malformed presubs attribute: normal make: *** [tigrc.5.xml] Error 1 Based on patch by Ingmar Vanhassel. Signed-off-by: Jonas Fonseca <firstname.lastname@example.org>
The check was not converted when the code was moved to a separate function before the commit. To test the menu using the tig repository start tig using: tig blame cf63d30 Makefile Then go to line 80 (type ":80<enter>") and press the key for moving to the parent (bound to ',' by default).
The general goal is to have certain lesser used options not take up a key for toggling.
Make the allocation of refs stable across reloads (of either the main, branch or log view) by changing the storage method and introducing a struct ref_list to keep track of lists of references. read_ref now always scans the already allocated refs. To speed this up keep the list sorted and use binary search when inserting and updating.
Status view allows management of the stage area, and the user is likely to issue a commit as soon as (s)he's satisfied with the result. Mapping 'git commit' to the 'C' key in status view makes this straightforward and allows a very streamlined workflow from within git. Signed-off-by: Giuseppe Bilotta <email@example.com> Signed-off-by: Jonas Fonseca <firstname.lastname@example.org>
If the main view was opened as a child window of branch view, the previous/next key would scroll the child window instead of the parent one, which was not consistent with other dual-window situations. Fix by checking for a branch+main too when delegating the request. Signed-off-by: Giuseppe Bilotta <email@example.com> Signed-off-by: Jonas Fonseca <firstname.lastname@example.org>
Commit 436674f introduced a grep_text utility function which takes a NULL-terminated list; the callsite in blame_grep forgot to put in a NULL, leading to segmentation faults. Signed-off-by: Jeff King <email@example.com> Signed-off-by: Jonas Fonseca <firstname.lastname@example.org>
If io_get() is not able to find the end marker it will go into an infinite loop. To fix this make it possible to reallocate and increase the buffer if necessary. To avoid problems with callers reading into a stack allocated buffer, change these to no longer use the "zero-copy" strategy. This in turns cleans the callers up a bit.
Fixes problem of improper highlighting of current branch after switching branch and reloading.
Add a DEFINE_ALLOCATOR macro which can be used to define a custom allocator which is more type safe than the current realloc_items and which removed the need for using temporary variables for holding the newly allocated chunk. The custom allocator also allows the allocation granularity to be tweaked to the need of the user instead of being hardcoded to 256 chunks for all.
Which means that drawing will have to do some more formatting, however, the startup time is shorter since gmtime_r() is no longer called. Same repository as last commit. 18980 fonseca 20 0 17776 15m 872 S 0 0.8 0:01.26 tig 18630 fonseca 20 0 23224 20m 868 S 0 1.0 0:01.26 tig-0.14.1
Numbers from an old linux kernel repository with 2740 unique authors shows that it takes a little longer time to start up but the gain is quite good. Furthermore, it lifts the name length restriction. 18191 fonseca 20 0 19712 17m 872 S 3 0.8 0:01.34 tig 18180 fonseca 20 0 23224 20m 868 S 0 1.0 0:01.26 tig-0.14.1