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
Jonas Fonseca [Fri, 8 Sep 2006 16:21:43 +0000 (18:21 +0200)]
read_prompt: take prompt 'name' as arg
Jonas Fonseca [Fri, 8 Sep 2006 16:27:10 +0000 (18:27 +0200)]
SIZEOF_STR: introduced and use instead of 1024, also replaces SIZEOF_CMD
Jonas Fonseca [Thu, 7 Sep 2006 21:28:53 +0000 (23:28 +0200)]
Add poor man's "show most recent tag" by using git-describe
In the diff view, the "Refs:" lines will now sport the output of
git-describe by appending it as the last reference to the line.
Now, it should probably be optional and I mostly added it because I wanted
to do a little tig hacking. Anyway, let's hope it will be useful.
Jonas Fonseca [Thu, 7 Sep 2006 20:32:47 +0000 (22:32 +0200)]
add_pager_refs: rename local line data pointer to commit_id
Jonas Fonseca [Mon, 4 Sep 2006 23:28:14 +0000 (01:28 +0200)]
Add .gitignore file
Jonas Fonseca [Sun, 3 Sep 2006 20:00:55 +0000 (22:00 +0200)]
prompt: make ':show <id>' use the diff view
Being able to have the same diff open twice is not very useful.
Jonas Fonseca [Sun, 3 Sep 2006 19:38:58 +0000 (21:38 +0200)]
Add support for converting from git encoding to locale encoding
Jonas Fonseca [Sun, 3 Sep 2006 12:50:23 +0000 (14:50 +0200)]
Pass --root to git-show so the diff command will show the initial commit
Jonas Fonseca [Tue, 22 Aug 2006 22:12:57 +0000 (00:12 +0200)]
Silence stderr for all view commands
When quickly scrolling through commits with the split diff view, they was
spewing 'Broken pipe' messages onto the screen.
Jonas Fonseca [Tue, 22 Aug 2006 22:05:06 +0000 (00:05 +0200)]
Improve handling of 'bogus' author lines
If no author name is in the ident line fall-back to use the author email.
Set to "Unknown" if neither is found.
Jonas Fonseca [Mon, 24 Jul 2006 21:41:33 +0000 (23:41 +0200)]
Create directories during make install
"In install there should be also mkdir -p $(DESTDIR)$(bindir)." --witekfl.
Jonas Fonseca [Mon, 24 Jul 2006 21:35:41 +0000 (23:35 +0200)]
Check the value returned by fopen() during display initialization
12:12 < kahmalo> Opening /dev/tty may fail; what does newterm do then?
20:15 < Miciah> fonseca: You always gotta check the return value of fopen. Silly head.
Jonas Fonseca [Wed, 12 Jul 2006 20:40:09 +0000 (22:40 +0200)]
No need to use --stat for the default TIG_MAIN_CMD
My plans to use it to add special categorization/highlighting to commits
never became interesting. Now the complete history of the grafted ELinks'
repo loads in 4 seconds instead of some 240 seconds.
Jonas Fonseca [Wed, 12 Jul 2006 20:35:22 +0000 (22:35 +0200)]
tig-0.4.git
A little late updating of the VERSION symbol.
Jonas Fonseca [Wed, 12 Jul 2006 20:31:20 +0000 (22:31 +0200)]
Merge with ssh://brok.diku.dk/~/tig
Jonas Fonseca [Wed, 12 Jul 2006 20:29:12 +0000 (22:29 +0200)]
tigrc(5): Fix keybinding headers
Jonas Fonseca [Wed, 14 Jun 2006 23:53:08 +0000 (01:53 +0200)]
Use docbook to build manual.pdf; clean *.xml files
Jonas Fonseca [Wed, 14 Jun 2006 23:26:01 +0000 (01:26 +0200)]
Add sync-docs rule to update docs in the release branch
Jonas Fonseca [Wed, 14 Jun 2006 23:13:52 +0000 (01:13 +0200)]
Manual: fix page up keys
Jonas Fonseca [Wed, 14 Jun 2006 23:01:26 +0000 (01:01 +0200)]
Add manual link to SITES; improve/fix SEE ALSO sections
Jonas Fonseca [Wed, 14 Jun 2006 21:28:19 +0000 (23:28 +0200)]
CSS fix: s/monospaced/monospace/
Jonas Fonseca [Wed, 14 Jun 2006 21:26:06 +0000 (23:26 +0200)]
Use tables for the listing of default keybindings
Jonas Fonseca [Wed, 14 Jun 2006 20:28:10 +0000 (22:28 +0200)]
Documentation update
Brings tigrc(5) into sync. A small fix in INSTALL.
Jonas Fonseca [Wed, 14 Jun 2006 20:27:44 +0000 (22:27 +0200)]
Add "Hash" key name mapped to "#"; Don't use ";" as a comment character
Jonas Fonseca [Wed, 14 Jun 2006 19:38:03 +0000 (21:38 +0200)]
Allow strings to be enclosed in either ' or "
So now you can use both:
set commit-encoding = "UTF-8"
set commit-encoding = 'UTF-8'
set commit-encoding = UTF-8
Jonas Fonseca [Sat, 10 Jun 2006 22:49:17 +0000 (00:49 +0200)]
Make prompt use internal user input reader
This allows it to be used while loading. Also, it will make it possible to
support more advanced editing facilities like history, completion etc.
needed for future search support at least.
It's still very primitive ...
Jonas Fonseca [Fri, 9 Jun 2006 11:15:07 +0000 (13:15 +0200)]
Merge with ssh://diku/~/tig
Jonas Fonseca [Fri, 9 Jun 2006 00:08:28 +0000 (02:08 +0200)]
Config: improve error reporting and do a few cleanups and simplifications
Jonas Fonseca [Thu, 8 Jun 2006 13:30:12 +0000 (15:30 +0200)]
Rename "encoding" option to "commit-encoding"
Jonas Fonseca [Thu, 8 Jun 2006 02:33:07 +0000 (04:33 +0200)]
Install HTML files into $(prefix)/share/doc/tig
Jonas Fonseca [Thu, 8 Jun 2006 02:32:00 +0000 (04:32 +0200)]
Add ToC to the tig manual
Jonas Fonseca [Thu, 8 Jun 2006 01:57:55 +0000 (03:57 +0200)]
Misc doc improvements
Jonas Fonseca [Thu, 8 Jun 2006 00:03:16 +0000 (02:03 +0200)]
Add support for keybindings
The syntax is
bind <keymap> <key> <request>
Keybindings are resolved by first looking in the keymap of the active view,
then in the generic keymap, and finally in the built-in default keybindings.
Examples to put in ~/.tigrc:
bind main w scroll-line-up
bind main s scroll-line-down
bind diff a previous
bind diff d next
bind diff b move-first-line
bind generic g view-next
Jonas Fonseca [Wed, 7 Jun 2006 23:52:50 +0000 (01:52 +0200)]
Rename keymap to keybinding, get_request to get_keybinding
Jonas Fonseca [Wed, 7 Jun 2006 22:14:43 +0000 (00:14 +0200)]
Add default configuration file
Jonas Fonseca [Wed, 7 Jun 2006 22:05:55 +0000 (00:05 +0200)]
Add special string comparer for gracefully parsing ~/.tigrc identifiers
Jonas Fonseca [Wed, 7 Jun 2006 00:07:47 +0000 (02:07 +0200)]
Establish "Open view" section
Jonas Fonseca [Wed, 7 Jun 2006 00:06:01 +0000 (02:06 +0200)]
Rename load_help_page to open_help_view and move it up
Also use view->ops->read() instead of pager_read().
Jonas Fonseca [Tue, 6 Jun 2006 23:55:10 +0000 (01:55 +0200)]
Move keybinding stuff up after line stuff
Jonas Fonseca [Tue, 6 Jun 2006 23:49:51 +0000 (01:49 +0200)]
Support set command in ~/.tigrc; allows a few options to be configured
Jonas Fonseca [Tue, 6 Jun 2006 23:15:46 +0000 (01:15 +0200)]
Simplify the option value tokenization by doing it one place
Jonas Fonseca [Tue, 6 Jun 2006 22:43:24 +0000 (00:43 +0200)]
Factor out set_option_color from set_option
Jonas Fonseca [Tue, 6 Jun 2006 22:26:27 +0000 (00:26 +0200)]
Make declaration of die() specify the __NORETURN attribute
Avoids warnings with gcc 3.3.5.
Jonas Fonseca [Tue, 6 Jun 2006 11:35:25 +0000 (13:35 +0200)]
Improve error reporting for unknown options
It will now also show usage help.
Jonas Fonseca [Mon, 5 Jun 2006 22:29:22 +0000 (00:29 +0200)]
Add feature request for showing nearest branch heads or tags for a commit
Requested by Junio.
Junio C Hamano [Mon, 5 Jun 2006 00:11:05 +0000 (02:11 +0200)]
Makefile: make customization of installation locations easier
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Jonas F Madsen <fonseca@diku.dk>
Jonas Fonseca [Sun, 4 Jun 2006 00:46:30 +0000 (02:46 +0200)]
Make the view title show percentage shown like less
The cursor position is already summoned up as "line x of X".
Jonas Fonseca [Sat, 3 Jun 2006 23:53:32 +0000 (01:53 +0200)]
Implement the basic controlling of revision graph visualization
It is toggleable via 'g', on by default, and restricted to max being 19
chars wide. Note, it still only shows just the left tee.
Jonas Fonseca [Sat, 3 Jun 2006 22:41:38 +0000 (00:41 +0200)]
Add strip rule
Jonas Fonseca [Thu, 1 Jun 2006 02:48:32 +0000 (04:48 +0200)]
Don't begin any update for the built-in help page
Jonas Fonseca [Thu, 1 Jun 2006 02:12:48 +0000 (04:12 +0200)]
More color and attribute maps closer to the users
Jonas Fonseca [Thu, 1 Jun 2006 02:08:44 +0000 (04:08 +0200)]
Simplify detection of tag commits via ^{}
Jonas Fonseca [Thu, 1 Jun 2006 02:05:02 +0000 (04:05 +0200)]
Minor tidyup
Jonas Fonseca [Thu, 1 Jun 2006 01:36:35 +0000 (03:36 +0200)]
Generalize the option parsing
Jonas Fonseca [Thu, 1 Jun 2006 00:16:16 +0000 (02:16 +0200)]
Move tig(1) material to tig.1.txt
Jonas Fonseca [Wed, 31 May 2006 23:41:52 +0000 (01:41 +0200)]
Jonas Fonseca [Wed, 31 May 2006 23:37:30 +0000 (01:37 +0200)]
Remove prev arg to view->ops->read()
Jonas Fonseca [Wed, 31 May 2006 21:16:38 +0000 (23:16 +0200)]
Wrap all snprintf usage to simplify error handling
Jonas Fonseca [Wed, 31 May 2006 20:47:46 +0000 (22:47 +0200)]
Add support for showing tags and other repo refs in the diff and log view
Jonas Fonseca [Wed, 31 May 2006 20:14:34 +0000 (22:14 +0200)]
Refactor view->line reallocation
Jonas Fonseca [Wed, 31 May 2006 19:07:13 +0000 (21:07 +0200)]
Make 'h' and '?' show built-in key binding quick reference
Jonas Fonseca [Tue, 30 May 2006 23:04:36 +0000 (01:04 +0200)]
Rename documentation build rules using s/docs/doc/; more like git
Jonas Fonseca [Tue, 30 May 2006 13:23:19 +0000 (15:23 +0200)]
Add COPYING file
Jonas Fonseca [Mon, 29 May 2006 21:29:38 +0000 (23:29 +0200)]
Fix segfault where current_view would become >= sizeof(display)
Hard code current_view indexes for split screen setup.
Reported-by: Dennis (dst_) on #git
Jonas Fonseca [Mon, 29 May 2006 19:37:24 +0000 (21:37 +0200)]
Remove SITES title so it is more adaptive to where it is included
Jonas Fonseca [Mon, 29 May 2006 19:36:57 +0000 (21:36 +0200)]
Split out manual material to separate file
Jonas Fonseca [Mon, 29 May 2006 01:27:36 +0000 (03:27 +0200)]
List SITES in tig(1)
Jonas Fonseca [Mon, 29 May 2006 01:25:43 +0000 (03:25 +0200)]
Move stuff to SITES and INSTALL files