Jonas Fonseca [Sun, 25 Mar 2007 09:24:13 +0000 (11:24 +0200)]
Bump the version number to 0.6
Jonas Fonseca [Sun, 25 Mar 2007 09:22:28 +0000 (11:22 +0200)]
Oops, remove -liconv from LDFLAGS
Jonas Fonseca [Sun, 25 Mar 2007 09:14:15 +0000 (11:14 +0200)]
Disable show-rev-graph by default
It can be enabled by adding
set show-rev-graph = yes
to ~/.tigrc or toggled by pressing 'g' when in the main viewer.
Jonas Fonseca [Sun, 25 Mar 2007 09:10:14 +0000 (11:10 +0200)]
Merge with master
Jonas Fonseca [Tue, 6 Feb 2007 14:40:28 +0000 (15:40 +0100)]
Improve handling of remotes
Hightlight remotes similar to how tags are highlighted.
Colors are configurable via main-remote.
Jonas Fonseca [Tue, 6 Feb 2007 14:36:33 +0000 (15:36 +0100)]
TODO: use autoconf to detect newer git and git-config availability
Jonas Fonseca [Wed, 20 Dec 2006 22:31:36 +0000 (23:31 +0100)]
Make tig handle GIT_DIR better
The problem was caused by load_refs() calling "git-ls-remote ." completely
ignoring GIT_DIR. This is fixed by using git-rev-parse --git-dir to extract
the path to the requested git repository.
Jonas Fonseca [Sun, 17 Dec 2006 21:05:12 +0000 (22:05 +0100)]
Drop --stat usage from the main command assembled during option parsing
This is a follow up to commit
fa187d6c87100b0c5d626eceb4369eef79176138
which removes one more useless use of --stat, which is very costly
especially for the main view.
A big thanks to Miciah for reporting this.
Jonas Fonseca [Fri, 15 Dec 2006 19:48:41 +0000 (20:48 +0100)]
Add note about using autoconf to detect iconv(3) presence in libc
... and other build dependencies.
Horst H. von Brand [Fri, 15 Dec 2006 19:46:58 +0000 (20:46 +0100)]
Fix parameter warning for iconv(3)
[ This reverts commit
d9c49e6ec76ac311bbe9a1d0d3699ff4be79e64f that tried
to fix compile warning on Mac OS X. ]
Signed-off-by: Horst H. von Brand <vonbrand@inf.utfsm.cl>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Jonas Fonseca [Mon, 4 Dec 2006 23:32:55 +0000 (00:32 +0100)]
Fix SITES URLs; promote git://repo.or.cz/tig.git mirror more
Jonas Fonseca [Mon, 4 Dec 2006 23:30:55 +0000 (00:30 +0100)]
Discard error messages from git-describe
Jonas Fonseca [Sun, 26 Nov 2006 20:09:59 +0000 (21:09 +0100)]
Fix commit author line parsing for when the name is empty
This is also a nice cleanup so the code uses chomp_string() instead of
"custom" removal of spaces.
Jonas Fonseca [Mon, 30 Oct 2006 02:16:42 +0000 (03:16 +0100)]
Merge with master
Jonas Fonseca [Mon, 30 Oct 2006 02:01:17 +0000 (03:01 +0100)]
Never split the tree view when opening another tree view
The resulting bogus display[] state ment that the blob view was not
initialized causing segmentation faults in the redrawing code.
Reported by Alexey Tourbin <at@altlinux.ru>
Jonas Fonseca [Sun, 29 Oct 2006 20:36:32 +0000 (21:36 +0100)]
Cast second arg to iconv to remove warning
Jonas Fonseca [Sun, 29 Oct 2006 14:21:13 +0000 (15:21 +0100)]
main_read: handle titles that start with whitespace
Alexey Tourbin [Sun, 29 Oct 2006 14:17:22 +0000 (15:17 +0100)]
Increase commit.title size from 75 to 128
Courtesy of Dmitry Levin, my current aterm session has COLUMNS=141
(1280x1024 with standard 9x15 font). So in the main view I can see
some commit headlines truncated. Changing hedline size from 75 to 128
characters seems to be reasonable.
Jonas Fonseca [Thu, 28 Sep 2006 11:54:35 +0000 (13:54 +0200)]
Hardwire ERR to mean REQ_NONE in the main loop
Jonas Fonseca [Thu, 28 Sep 2006 11:51:38 +0000 (13:51 +0200)]
add_keybinding: always allocate the new keybinding
Fixes infinite loop repoted by Miciah. Also simply continue when wgetch
returns ERR (-1) instead of calling get_keybinding() etc.
Jonas Fonseca [Tue, 26 Sep 2006 22:31:46 +0000 (00:31 +0200)]
tig-0.5.git
Crap, forgot to update the VERSION string again.
Jonas Fonseca [Wed, 20 Sep 2006 22:43:42 +0000 (00:43 +0200)]
SITES: Point to pasky's git proxy repo.or.cz
Jonas Fonseca [Wed, 20 Sep 2006 14:42:40 +0000 (16:42 +0200)]
INSTALL: mention possible iconv problems and workarounds
Jonas Fonseca [Mon, 18 Sep 2006 17:07:07 +0000 (19:07 +0200)]
manual: document the tree/blob environment variables
Jonas Fonseca [Mon, 18 Sep 2006 16:02:36 +0000 (18:02 +0200)]
Always clear the status window after prompting
Jonas Fonseca [Mon, 18 Sep 2006 15:33:28 +0000 (17:33 +0200)]
Oops, check log, diff, and show before options
Fixes
8d27b36ea5e4e2f282d6e080b9bc0c134d29257a.
Jonas Fonseca [Mon, 18 Sep 2006 13:57:10 +0000 (15:57 +0200)]
Use wclrtoeol instead of werase
Jonas Fonseca [Sun, 17 Sep 2006 23:00:29 +0000 (01:00 +0200)]
Fix clearing of the status window after prompting
Jonas Fonseca [Sun, 17 Sep 2006 22:57:30 +0000 (00:57 +0200)]
parse_option: check for '-' first and break if it is not an option
Jonas Fonseca [Sun, 17 Sep 2006 22:56:33 +0000 (00:56 +0200)]
Improve the "input mode" so the cursor is correctly positioned
Jonas Fonseca [Sun, 17 Sep 2006 19:52:28 +0000 (21:52 +0200)]
add_keybinding: plug memory leak
Jonas Fonseca [Sun, 17 Sep 2006 19:29:59 +0000 (21:29 +0200)]
TODO: repository status view, better text-input support
Jonas Fonseca [Sat, 16 Sep 2006 18:28:02 +0000 (20:28 +0200)]
tigrc(5): mention tree/blob view actions; use dash in favour of underscore
Jonas Fonseca [Sat, 16 Sep 2006 18:24:37 +0000 (20:24 +0200)]
Run the documentation through aspell
Jonas Fonseca [Sat, 16 Sep 2006 12:12:41 +0000 (14:12 +0200)]
push_rev_graph: iterate all graph revs when looking for duplicates
Now atleast there will not be unconnected lines at the end of the graph.
Jonas Fonseca [Sat, 16 Sep 2006 01:36:20 +0000 (03:36 +0200)]
BUGS: Merge locale support with utf8-only bug, add horizontal scrolling
Jonas Fonseca [Sat, 16 Sep 2006 01:14:29 +0000 (03:14 +0200)]
Merge with master
Jonas Fonseca [Sat, 16 Sep 2006 00:37:49 +0000 (02:37 +0200)]
Abbreviate the view reference in the view title for small widths
Jonas Fonseca [Sat, 16 Sep 2006 00:22:34 +0000 (02:22 +0200)]
update_view_title: format load seconds as part of the state string
Jonas Fonseca [Sat, 16 Sep 2006 00:12:24 +0000 (02:12 +0200)]
update_view_title: use string_format_from instead of wprintw
Jonas Fonseca [Fri, 15 Sep 2006 23:40:10 +0000 (01:40 +0200)]
A simple fix of the bad wrapping bugs
This was surprisingly simple to fix by just turning off scrolling in
draw_view_line. From the BUGS file:
- If the screen width is very small the main view can draw outside the
current view causing bad wrapping. Same goes for title and status
windows.
- The cursor can wrap-around on the last line and cause the window to
scroll.
Jonas Fonseca [Fri, 15 Sep 2006 00:41:20 +0000 (02:41 +0200)]
update_display_cursor: take view as arg
Jonas Fonseca [Thu, 14 Sep 2006 01:03:55 +0000 (03:03 +0200)]
Make the rev graph visualization have a one rev look-ahead
Jonas Fonseca [Thu, 14 Sep 2006 00:58:23 +0000 (02:58 +0200)]
update_rev_graph: move code to prepare_rev_graph
Jonas Fonseca [Thu, 14 Sep 2006 00:23:22 +0000 (02:23 +0200)]
Allow view readers to 'finalize' by calling with NULL line before closing
Jonas Fonseca [Wed, 13 Sep 2006 23:28:56 +0000 (01:28 +0200)]
append_to_rev_graph: use local variable
Jonas Fonseca [Wed, 13 Sep 2006 23:08:48 +0000 (01:08 +0200)]
Always draw the space between end of rev graph and start of commit title
The rev graph may have been increased so the old title should be
overwritten.
Jonas Fonseca [Tue, 12 Sep 2006 18:05:47 +0000 (20:05 +0200)]
Refactor (separator, line) chtype management to use 'fillers'
Jonas Fonseca [Tue, 12 Sep 2006 16:52:55 +0000 (18:52 +0200)]
More graph_parent_is_merge usage
Jonas Fonseca [Tue, 12 Sep 2006 16:50:03 +0000 (18:50 +0200)]
draw_rev_graph: refactor stuff to get_rev_graph_symbol
Jonas Fonseca [Tue, 12 Sep 2006 16:46:37 +0000 (18:46 +0200)]
Improve comments
Jonas Fonseca [Tue, 12 Sep 2006 16:43:52 +0000 (18:43 +0200)]
Use 'graph' instead of 'stack' in the rev graph code
Jonas Fonseca [Tue, 12 Sep 2006 16:37:59 +0000 (18:37 +0200)]
Move rev graph code to own section
Jonas Fonseca [Tue, 12 Sep 2006 16:31:46 +0000 (18:31 +0200)]
Move stuff to reset_rev_graph and rename it to done_rev_graph
Jonas Fonseca [Tue, 12 Sep 2006 16:25:53 +0000 (18:25 +0200)]
Simplify the update_rev_graph end-game
Jonas Fonseca [Tue, 12 Sep 2006 16:24:12 +0000 (18:24 +0200)]
Add graph_parent_is_merge
Jonas Fonseca [Tue, 12 Sep 2006 14:10:31 +0000 (16:10 +0200)]
Now it actually starts looking like something
Jonas Fonseca [Tue, 12 Sep 2006 11:54:28 +0000 (13:54 +0200)]
Refactor graph drawing
Jonas Fonseca [Tue, 12 Sep 2006 11:35:05 +0000 (13:35 +0200)]
Remove fprintf stuff
Jonas Fonseca [Tue, 12 Sep 2006 11:34:21 +0000 (13:34 +0200)]
More cleanups
Jonas Fonseca [Tue, 12 Sep 2006 11:29:09 +0000 (13:29 +0200)]
Refector stuff into draw_rev_graph
Jonas Fonseca [Tue, 12 Sep 2006 11:24:48 +0000 (13:24 +0200)]
Some more refactoring and cleanups
Jonas Fonseca [Tue, 12 Sep 2006 08:17:46 +0000 (10:17 +0200)]
Cracking
Jonas Fonseca [Tue, 12 Sep 2006 07:33:16 +0000 (09:33 +0200)]
Minor cleanups
Jonas Fonseca [Tue, 12 Sep 2006 07:22:41 +0000 (09:22 +0200)]
Version 1
Jonas Fonseca [Tue, 12 Sep 2006 03:44:54 +0000 (05:44 +0200)]
SIZEOF_REV introduced: 41 bytes of pure madness!
Jonas Fonseca [Tue, 12 Sep 2006 00:45:36 +0000 (02:45 +0200)]
Minor cleanups
Jonas Fonseca [Tue, 12 Sep 2006 00:23:16 +0000 (02:23 +0200)]
Oops, always update the tree view ref
Jonas Fonseca [Tue, 12 Sep 2006 00:05:17 +0000 (02:05 +0200)]
Fix updating of the blob ref and the blob view ref
So now pressing 'f' on a tree link won't open a blank blob view. Also, the
blob reference shown in the title bar is always up to date.
Jonas Fonseca [Mon, 11 Sep 2006 23:36:32 +0000 (01:36 +0200)]
Also color Acked-by lines
Jonas Fonseca [Mon, 11 Sep 2006 23:30:17 +0000 (01:30 +0200)]
Fix redrawing of old current line
Hopefully the last of all this sloppy bug fixing of the recent cleanups.
Jonas Fonseca [Mon, 11 Sep 2006 22:22:42 +0000 (00:22 +0200)]
Only split the tree view when the tree view is visible
Jonas Fonseca [Mon, 11 Sep 2006 22:05:06 +0000 (00:05 +0200)]
move_view: drop redraw arg and handle backgrounded moves
Jonas Fonseca [Mon, 11 Sep 2006 21:20:52 +0000 (23:20 +0200)]
do_scroll_view: drop redraw arg
This redraw thing should be fixed in move_view since this is not relevant
for scroll_view.
Jonas Fonseca [Mon, 11 Sep 2006 21:07:46 +0000 (23:07 +0200)]
do_scroll_view: minor refactoring of the current line updating
Jonas Fonseca [Mon, 11 Sep 2006 20:40:22 +0000 (22:40 +0200)]
search_view: use opt_search directly instead of through an argument
Jonas Fonseca [Mon, 11 Sep 2006 20:10:08 +0000 (22:10 +0200)]
Remove some old cruft that was clearing hidden lines at the end
This was used for the first attempt at fixing the bug where the cursor
wraps around on the last line and causes the window to scroll.
Jonas Fonseca [Mon, 11 Sep 2006 20:03:35 +0000 (22:03 +0200)]
Introduce selected flag and use it for refacter wclrtoeol usage
This is used when clearing the old current line.
Jonas Fonseca [Mon, 11 Sep 2006 19:44:03 +0000 (21:44 +0200)]
Add selected arg to the view draw operation
Jonas Fonseca [Mon, 11 Sep 2006 18:38:20 +0000 (20:38 +0200)]
Refactor current line activation to new select view operation
Jonas Fonseca [Mon, 11 Sep 2006 04:23:49 +0000 (06:23 +0200)]
Fix tree viewing again; introduced by string safety patch
Jonas Fonseca [Mon, 11 Sep 2006 04:22:51 +0000 (06:22 +0200)]
Make view->regex into a pointer
Jonas Fonseca [Mon, 11 Sep 2006 04:04:02 +0000 (06:04 +0200)]
Fix git-describe reference adding when there are no tags and thus no output
Jonas Fonseca [Mon, 11 Sep 2006 01:12:15 +0000 (03:12 +0200)]
Improve string buffer copy safety
Jonas Fonseca [Mon, 11 Sep 2006 00:46:23 +0000 (02:46 +0200)]
Hrmpf, fix one more default keybinding clash, this time the blob view
By default, it is now bound to 'f'.
Jonas Fonseca [Mon, 11 Sep 2006 00:13:48 +0000 (02:13 +0200)]
Review all string_format users and use string_format instead of snprintf
Jonas Fonseca [Sun, 10 Sep 2006 23:32:05 +0000 (01:32 +0200)]
Move the current line to the first entry in the tree view
Jonas Fonseca [Sun, 10 Sep 2006 23:21:03 +0000 (01:21 +0200)]
Use ICONV_NONE instead of (iconv_t) -1
Jonas Fonseca [Sun, 10 Sep 2006 22:31:24 +0000 (00:31 +0200)]
Remove redundant ending ';'
Jonas Fonseca [Sun, 10 Sep 2006 21:14:19 +0000 (23:14 +0200)]
manual: mention the tree/blob views
Jonas Fonseca [Sun, 10 Sep 2006 21:13:35 +0000 (23:13 +0200)]
Fix default keybinding clash for 'n' between find-next and toggle-lineno
The toggle-lineno is now bound to '.' by default.
Jonas Fonseca [Sun, 10 Sep 2006 20:56:28 +0000 (22:56 +0200)]
Use size_t instead of int for string_* functions
Jonas Fonseca [Sun, 10 Sep 2006 19:54:39 +0000 (21:54 +0200)]
Reintroduce foreach_view and use it to fix background loading
Like the main view, when you after start-up switches to the
tree view.
Also spreads some more asserts to verify guard that no view other than
those being displayed updates their screen.
Jonas Fonseca [Sun, 10 Sep 2006 18:42:17 +0000 (20:42 +0200)]
Rename foreach_view to foreach_displayed_view
Jonas Fonseca [Sun, 10 Sep 2006 15:49:18 +0000 (17:49 +0200)]
Add support for tree and blob view
No command line options have been added to directly enter the tree/blob
views, since that would require a much more complex option parsing because
it would no longer be possible to rely on git's option parsing.
Default keybindings are:
't' show tree view
'b' show blob view
Jonas Fonseca [Sat, 9 Sep 2006 20:15:07 +0000 (22:15 +0200)]
tig(1): Do not differentiate between git (show|log|diff) options
... they all basically use the same option parser, so ...
Jonas Fonseca [Sat, 9 Sep 2006 20:09:26 +0000 (22:09 +0200)]
Reformat the state variable list (opt_*)
Jonas Fonseca [Sat, 9 Sep 2006 20:04:36 +0000 (22:04 +0200)]
Add support for searching using regex
For commits the title, author, and displayed date string is searchable.
Search text is not highlighted, the current line is simply used to jump
around and show which line matched.
Default keybindings:
'/' search forward
'?' search backward
'n' find next
'N' find previous
Note, this means that '?' no longer displays the help view, just use 'h'.
Jonas Fonseca [Fri, 8 Sep 2006 17:04:55 +0000 (19:04 +0200)]
Replace screen-update action with noop action named "none"
Promote it as a way to unbind built-in default key bindings.
Jonas Fonseca [Fri, 8 Sep 2006 16:41:56 +0000 (18:41 +0200)]
read_prompt: return static allocated buffer; move out exec mode setup