Code

tig.git
15 years agoAdd an option (and toggle) for shortening the date column by skipping the time.
Samuel Bronson [Wed, 12 Aug 2009 22:11:55 +0000 (18:11 -0400)]
Add an option (and toggle) for shortening the date column by skipping the time.

Signed-off-by: Samuel Bronson <naesten@gmail.com>
15 years agoBuild with asciidoc-8.4.5
Jonas Fonseca [Sat, 30 May 2009 02:41:11 +0000 (02:41 +0000)]
Build with asciidoc-8.4.5

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 <fonseca@diku.dk>
15 years agoFixed some uninitialized variable warnings
Sebastian Harl [Fri, 3 Apr 2009 16:34:08 +0000 (18:34 +0200)]
Fixed some uninitialized variable warnings

GCC 4.3.3, when used with -Wall, emits warnings that those variables "may be
used uninitialized in this function".

Signed-off-by: Sebastian Harl <sh@tokkee.org>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoAllow multiple text attributes for color commands
Jonas Fonseca [Mon, 13 Apr 2009 15:34:14 +0000 (17:34 +0200)]
Allow multiple text attributes for color commands

This also fixes lazy behavior so that setting the cursor color no longer
automatically sets the text to bold.

15 years agoRemove macros which are only used for default option values
Jonas Fonseca [Thu, 26 Feb 2009 15:04:02 +0000 (16:04 +0100)]
Remove macros which are only used for default option values

15 years agoMake height of split view configurable
Tilo Schwarz [Mon, 23 Feb 2009 22:24:03 +0000 (23:24 +0100)]
Make height of split view configurable

Signed-off-by: Tilo Schwarz <tilo@tilo-schwarz.de>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoManual: document that :<number> jumps to the line number
Jonas Fonseca [Wed, 25 Feb 2009 14:53:26 +0000 (15:53 +0100)]
Manual: document that :<number> jumps to the line number

15 years agoFix memory allocation check in open_commit_parent_menu
Jonas Fonseca [Sun, 22 Feb 2009 17:58:25 +0000 (18:58 +0100)]
Fix memory allocation check in open_commit_parent_menu

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 cf63d30cbc4efb2bb87e52c4e54366751bb958fa Makefile

Then go to line 80 (type ":80<enter>") and press the key for moving to
the parent (bound to ',' by default).

15 years agoUse menus with the commit subject to present selectable commit parents
Jonas Fonseca [Sun, 22 Feb 2009 00:31:09 +0000 (01:31 +0100)]
Use menus with the commit subject to present selectable commit parents

15 years agoAdd simple support for showing menues and use it for showing option menu
Jonas Fonseca [Sun, 22 Feb 2009 00:19:58 +0000 (01:19 +0100)]
Add simple support for showing menues and use it for showing option menu

The general goal is to have certain lesser used options not take up a
key for toggling.

15 years agoRestore the branch view position after refreshing
Jonas Fonseca [Sat, 21 Feb 2009 15:37:35 +0000 (16:37 +0100)]
Restore the branch view position after refreshing

15 years agoFix reloading of references to not cause access to freed memory
Jonas Fonseca [Sat, 21 Feb 2009 14:45:52 +0000 (15:45 +0100)]
Fix reloading of references to not cause access to freed memory

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.

15 years agoPredefined external command: git commit
Giuseppe Bilotta [Sat, 21 Feb 2009 00:28:41 +0000 (01:28 +0100)]
Predefined external command: git commit

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 <giuseppe.bilotta@gmail.com>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoFix previous/next with branch+main view
Giuseppe Bilotta [Sat, 21 Feb 2009 01:07:33 +0000 (02:07 +0100)]
Fix previous/next with branch+main view

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 <giuseppe.bilotta@gmail.com>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoAdd support for sorting branch entries by name, date and author
Jonas Fonseca [Sat, 21 Feb 2009 01:34:56 +0000 (02:34 +0100)]
Add support for sorting branch entries by name, date and author

15 years agoAdd support for sorting tree entries by name, date or author
Jonas Fonseca [Sat, 21 Feb 2009 01:33:47 +0000 (02:33 +0100)]
Add support for sorting tree entries by name, date or author

15 years agoBranch view: fix loading to handle when two branches have same commit
Jonas Fonseca [Sat, 21 Feb 2009 00:15:05 +0000 (01:15 +0100)]
Branch view: fix loading to handle when two branches have same commit

15 years agoUse temporary variable in refs loop in main_draw
Jonas Fonseca [Fri, 20 Feb 2009 22:39:29 +0000 (23:39 +0100)]
Use temporary variable in refs loop in main_draw

15 years agoMinor fix to always sort even if allocation fails in get_refs
Jonas Fonseca [Fri, 20 Feb 2009 22:52:44 +0000 (23:52 +0100)]
Minor fix to always sort even if allocation fails in get_refs

15 years agoAdd primitive branch view
Jonas Fonseca [Fri, 20 Feb 2009 23:12:37 +0000 (00:12 +0100)]
Add primitive branch view

For now it let's you browse the branches and choose one to show in the
main view.

15 years agoAdd missing NULL in blame_grep
Jeff King [Fri, 20 Feb 2009 03:23:43 +0000 (22:23 -0500)]
Add missing NULL in blame_grep

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 <peff@peff.net>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoFix a potential problem with reading tokens larger then BUFSIZ
Jonas Fonseca [Thu, 19 Feb 2009 16:56:22 +0000 (17:56 +0100)]
Fix a potential problem with reading tokens larger then BUFSIZ

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.

15 years agoUpdate the current branch information when reloading all references
Jonas Fonseca [Thu, 19 Feb 2009 01:21:39 +0000 (02:21 +0100)]
Update the current branch information when reloading all references

Fixes problem of improper highlighting of current branch after switching
branch and reloading.

15 years agoDefine an allocator for run requests
Jonas Fonseca [Wed, 18 Feb 2009 11:09:12 +0000 (12:09 +0100)]
Define an allocator for run requests

Comparing the size of the binary before and after this change, shows
that the size does not increase when -02 is used.

15 years agoRemove the need for alloc variables
Jonas Fonseca [Wed, 18 Feb 2009 10:56:31 +0000 (11:56 +0100)]
Remove the need for alloc variables

15 years agoMake the granular allocators more customizable using macros
Jonas Fonseca [Wed, 18 Feb 2009 10:47:58 +0000 (11:47 +0100)]
Make the granular allocators more customizable using macros

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.

15 years agoDefine a tree_grep and fixing searching
Jonas Fonseca [Tue, 17 Feb 2009 03:07:28 +0000 (04:07 +0100)]
Define a tree_grep and fixing searching

It was broken by the move to the annotated tree view.

15 years agoSimplify searching in view lines by defining grep_text utility
Jonas Fonseca [Tue, 17 Feb 2009 03:07:02 +0000 (04:07 +0100)]
Simplify searching in view lines by defining grep_text utility

15 years agoReduce memory and startup time by storing author times as time_t
Jonas Fonseca [Tue, 17 Feb 2009 01:00:45 +0000 (02:00 +0100)]
Reduce memory and startup time by storing author times as time_t

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

15 years agoAdd small cache for author names to reduce memory foot-print
Jonas Fonseca [Tue, 17 Feb 2009 00:51:26 +0000 (01:51 +0100)]
Add small cache for author names to reduce memory foot-print

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

15 years agotig-0.14.1
Jonas Fonseca [Sun, 15 Feb 2009 23:02:00 +0000 (00:02 +0100)]
tig-0.14.1

15 years agoRemove unneeded doupdate from view_driver
Jonas Fonseca [Sun, 15 Feb 2009 22:21:23 +0000 (23:21 +0100)]
Remove unneeded doupdate from view_driver

15 years agoKeep the cursor fixed while initial stage progress is reported
Jonas Fonseca [Sun, 15 Feb 2009 22:20:46 +0000 (23:20 +0100)]
Keep the cursor fixed while initial stage progress is reported

15 years agoFix draw_lineno to always set the static format buffer
Jonas Fonseca [Sun, 15 Feb 2009 17:23:44 +0000 (18:23 +0100)]
Fix draw_lineno to always set the static format buffer

15 years agoFix bug in draw_space to not access memory outside the space buffer
Jonas Fonseca [Sun, 15 Feb 2009 17:10:05 +0000 (18:10 +0100)]
Fix bug in draw_space to not access memory outside the space buffer

15 years agoRefactor draw_lineno to use draw_graphic
Jonas Fonseca [Sun, 15 Feb 2009 16:35:34 +0000 (17:35 +0100)]
Refactor draw_lineno to use draw_graphic

15 years agoFix horizontal scrolling
Jonas Fonseca [Sun, 15 Feb 2009 16:22:23 +0000 (17:22 +0100)]
Fix horizontal scrolling

... to not be limited to the view width and to account for
view->yoffset.

15 years agoRemove limitation of horizontal scrolling
Jonas Fonseca [Sun, 15 Feb 2009 16:28:12 +0000 (17:28 +0100)]
Remove limitation of horizontal scrolling

Tig now behaves similar to less in that the user can scroll without
limit to the right.

15 years agotigrc(5): suggest git aliases for external commands requiring shell ops
Jonas Fonseca [Fri, 13 Feb 2009 17:08:36 +0000 (18:08 +0100)]
tigrc(5): suggest git aliases for external commands requiring shell ops

15 years agoFix the view clearing to only be effective for displayed views
Jonas Fonseca [Fri, 13 Feb 2009 13:41:40 +0000 (14:41 +0100)]
Fix the view clearing to only be effective for displayed views

The feature was introduced in ec9aa4f62ae2977d598dda865e6a50b9fc799428.

15 years agoMake behavior of horizontal scrolling configurable
Jonas Fonseca [Fri, 13 Feb 2009 13:38:00 +0000 (14:38 +0100)]
Make behavior of horizontal scrolling configurable

Requested by bill lam.

15 years agoFix handling of quoted strings in the config file
Sebastian Harl [Fri, 13 Feb 2009 13:10:26 +0000 (14:10 +0100)]
Fix handling of quoted strings in the config file

parse_string() adapts the string length to automatically remove quotation
marks when copying the string. However, when calling string_ncopy_do()
strlen(arg) used to be called again instead of using the adapted value.

This e.g. led to wrong locale settings when using
  set commit-encoding = "UTF-8"
and thus a slightly messed up display.

Thanks to Gerfried Fuchs for reporting this.

Signed-off-by: Sebastian Harl <sh@tokkee.org>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agotigrc(5): fix error in examples for the set command
Jonas Fonseca [Thu, 12 Feb 2009 14:31:18 +0000 (15:31 +0100)]
tigrc(5): fix error in examples for the set command

Fixes Debian bug #514990 reported by Gerfried Fuchs.

15 years agoTree view: draw submodule entry modes as "m---------"
Jonas Fonseca [Tue, 10 Feb 2009 20:31:40 +0000 (21:31 +0100)]
Tree view: draw submodule entry modes as "m---------"

Inspired by gitweb.

15 years agoStatus view: report failures to update a file
Jonas Fonseca [Tue, 10 Feb 2009 11:06:35 +0000 (12:06 +0100)]
Status view: report failures to update a file

Also, wait showing update progress until 5% has been reached.

15 years agoIgnore broken pipe signals
Jonas Fonseca [Tue, 10 Feb 2009 11:02:42 +0000 (12:02 +0100)]
Ignore broken pipe signals

Can be caused if a forked git process exits with an error. Tig should
detect this by checking the exit code of the child using the return
value done_io().

15 years agoUse putenv instead of setenv
Jonas Fonseca [Tue, 10 Feb 2009 10:50:59 +0000 (11:50 +0100)]
Use putenv instead of setenv

Not all platforms (e.g. Solaris) provide setenv. Based on patch by
SungHyun Nam.

15 years agomanual: Correct the keys to move the cursor one line up/down
Carsten Brockmann [Mon, 9 Feb 2009 19:04:23 +0000 (19:04 +0000)]
manual: Correct the keys to move the cursor one line up/down

Signed-off-by: Carsten Brockmann <cabro@gmx.net>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoStatus view: upon failure to open a file show error message
Jonas Fonseca [Mon, 9 Feb 2009 03:04:40 +0000 (04:04 +0100)]
Status view: upon failure to open a file show error message

15 years agoRefactor and share view maximization code from view-close handling
Jonas Fonseca [Mon, 9 Feb 2009 03:02:33 +0000 (04:02 +0100)]
Refactor and share view maximization code from view-close handling

15 years agoFix io_strerror return type
Jonas Fonseca [Mon, 9 Feb 2009 03:01:48 +0000 (04:01 +0100)]
Fix io_strerror return type

15 years agoAdd support for handling core.worktree
Jonas Fonseca [Mon, 9 Feb 2009 00:55:40 +0000 (01:55 +0100)]
Add support for handling core.worktree

If this option is found set up GIT_DIR and GIT_WORK_TREE. Also, pass
the known git directory path to git ls-remote.

Requested-by: bill lam
15 years agoOptimize read_repo_config_option to reduce string comparisons
Jonas Fonseca [Mon, 9 Feb 2009 00:54:41 +0000 (01:54 +0100)]
Optimize read_repo_config_option to reduce string comparisons

15 years agoMove setting of remote branch from repo config to separate function
Jonas Fonseca [Mon, 9 Feb 2009 00:49:32 +0000 (01:49 +0100)]
Move setting of remote branch from repo config to separate function

15 years agoMark enum_maps and other data tables as const
Jonas Fonseca [Sun, 8 Feb 2009 19:37:11 +0000 (20:37 +0100)]
Mark enum_maps and other data tables as const

15 years agoUse check_blame_commit when handling REQ_ENTER
Jonas Fonseca [Sun, 8 Feb 2009 19:36:28 +0000 (20:36 +0100)]
Use check_blame_commit when handling REQ_ENTER

15 years agoNEWS: Mention Jeff's uninitialized variable bug fix
Jonas Fonseca [Sun, 8 Feb 2009 19:35:14 +0000 (20:35 +0100)]
NEWS: Mention Jeff's uninitialized variable bug fix

From commit 2677b744313c939890a8f6b3316f9d5452581ab8.

15 years agoHandle blaming beyond the creation of file more gracefully
Jeff King [Sun, 8 Feb 2009 11:00:42 +0000 (06:00 -0500)]
Handle blaming beyond the creation of file more gracefully

Currently when you ask to re-blame from the parent of a
commit that created the file, blame_read_file will complain
that it cannot get the file contents ("No blame exist").

At the time we try to read the file, it is too late to abort
the operation, as we have already changed to the new blame
view. However, we can detect this situation early by
limiting the selection of the parent revision to the
particular path of interest: if it returns a parent even
with path-limiting, then we know the path exists; if not,
then we know it doesn't.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoBlame view: add guesstimation of line number when blaming parent commit
Jonas Fonseca [Sat, 7 Feb 2009 15:22:56 +0000 (16:22 +0100)]
Blame view: add guesstimation of line number when blaming parent commit

... by looking through the commit's diff for the hunk which introduced
the line. Also, try to set the filename properly.

15 years agoUse file and line number information when loading blame for commit
Jonas Fonseca [Sat, 7 Feb 2009 13:57:58 +0000 (14:57 +0100)]
Use file and line number information when loading blame for commit

This was developed in parallel and is very similar to patch posted by
Jeff King, however, with different goals in mind.

Message-Id: <20090207112613.GA18079@coredump.intra.peff.net>

15 years agoMake the blame view expand tabs at drawing time
Jonas Fonseca [Sat, 7 Feb 2009 15:22:27 +0000 (16:22 +0100)]
Make the blame view expand tabs at drawing time

15 years agoIntroduce common view position update helper
Jonas Fonseca [Sat, 7 Feb 2009 20:21:43 +0000 (21:21 +0100)]
Introduce common view position update helper

So jumping to search results and line numbers will work more uniform.

15 years agoImprove restoring of the view position to bound the offset
Jonas Fonseca [Sat, 7 Feb 2009 15:25:54 +0000 (16:25 +0100)]
Improve restoring of the view position to bound the offset

15 years agoJump to line when a number is entered in the prompt
Jonas Fonseca [Sat, 7 Feb 2009 14:20:57 +0000 (15:20 +0100)]
Jump to line when a number is entered in the prompt

15 years agoWarn users about integers in ~/.tigrc being out of bound
Jonas Fonseca [Sat, 7 Feb 2009 14:19:19 +0000 (15:19 +0100)]
Warn users about integers in ~/.tigrc being out of bound

15 years agoFix uninitialized variable in string_expand_length
Jeff King [Sat, 7 Feb 2009 10:37:23 +0000 (05:37 -0500)]
Fix uninitialized variable in string_expand_length

This led to totally unpredictable results from the function. The style
matches the loop in string_expand.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoAdd support for 256 colors by allowing "colorN" names similar to Mutt
Witold Filipczyk [Sat, 7 Feb 2009 00:16:35 +0000 (01:16 +0100)]
Add support for 256 colors by allowing "colorN" names similar to Mutt

Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoImprove on branch information in the status view
Jonas Fonseca [Thu, 5 Feb 2009 13:09:46 +0000 (14:09 +0100)]
Improve on branch information in the status view

The file checks was inspired by the prompt code from the git bash
completion script.

15 years agoSimplify setting the default for the system configuration file
Jonas Fonseca [Thu, 5 Feb 2009 17:38:47 +0000 (18:38 +0100)]
Simplify setting the default for the system configuration file

15 years agoRefactor and unify timezone parsing
Jonas Fonseca [Wed, 4 Feb 2009 16:10:04 +0000 (17:10 +0100)]
Refactor and unify timezone parsing

15 years agoRemove the need for the OPEN_NOMAXIMIZE flag
Jonas Fonseca [Wed, 4 Feb 2009 13:59:55 +0000 (14:59 +0100)]
Remove the need for the OPEN_NOMAXIMIZE flag

It was only used for the status view together with the OPEN_RELOAD flag.
However, since reloading and refreshing is the same for the status use
OPEN_REFRESH instead.

15 years agoRemove unused OPEN_BACKGROUNDED flag
Jonas Fonseca [Wed, 4 Feb 2009 13:35:44 +0000 (14:35 +0100)]
Remove unused OPEN_BACKGROUNDED flag

15 years agoUse enum_map for handling obsolete color names
Jonas Fonseca [Wed, 4 Feb 2009 13:25:29 +0000 (14:25 +0100)]
Use enum_map for handling obsolete color names

15 years agoUse enum_map for handling obsolete request names
Jonas Fonseca [Wed, 4 Feb 2009 13:25:06 +0000 (14:25 +0100)]
Use enum_map for handling obsolete request names

15 years agoRefactor the int_map interface into new enum_map interface
Jonas Fonseca [Wed, 4 Feb 2009 13:23:10 +0000 (14:23 +0100)]
Refactor the int_map interface into new enum_map interface

Renames int_map to enum_map and set_from_int_map to map_enum, which
now uses string_enum_compare instead of strncasecmp.

15 years agoCleanup and simplify option file parsing
Jonas Fonseca [Wed, 4 Feb 2009 08:29:49 +0000 (09:29 +0100)]
Cleanup and simplify option file parsing

15 years agotig-0.14
Jonas Fonseca [Thu, 5 Feb 2009 20:20:34 +0000 (21:20 +0100)]
tig-0.14

15 years agoRead tigrc(5) options from git configuration files
Jonas Fonseca [Thu, 5 Feb 2009 11:47:48 +0000 (12:47 +0100)]
Read tigrc(5) options from git configuration files

15 years agotig(1): correct info on tree view related environment variables
Jonas Fonseca [Thu, 5 Feb 2009 11:43:24 +0000 (12:43 +0100)]
tig(1): correct info on tree view related environment variables

Was not updated during the introduction of %(directory) and move to the
IO API.

15 years agoAdd release script documenting the release procedure
Jonas Fonseca [Wed, 4 Feb 2009 17:41:12 +0000 (18:41 +0100)]
Add release script documenting the release procedure

15 years agoSpell check all text files and add dictionary to speed it up
Jonas Fonseca [Wed, 4 Feb 2009 22:20:31 +0000 (23:20 +0100)]
Spell check all text files and add dictionary to speed it up

15 years agotigrc(5): document the tree view colors
Jonas Fonseca [Wed, 4 Feb 2009 10:11:24 +0000 (11:11 +0100)]
tigrc(5): document the tree view colors

Also renames the tree-parent line to tree-head.

15 years agoRefactor file mode drawing; rename tree-mode color to mode
Jonas Fonseca [Wed, 4 Feb 2009 17:40:15 +0000 (18:40 +0100)]
Refactor file mode drawing; rename tree-mode color to mode

15 years agoReplace usage of the main-author color with the author color
Jonas Fonseca [Wed, 4 Feb 2009 12:09:12 +0000 (13:09 +0100)]
Replace usage of the main-author color with the author color

It is used in draw_author() which is used by the main, blame and tree
views.

15 years agoMove usage string near parse_options
Jonas Fonseca [Wed, 4 Feb 2009 13:59:23 +0000 (14:59 +0100)]
Move usage string near parse_options

15 years agoTree view: improve handling of empty trees
Jonas Fonseca [Tue, 3 Feb 2009 21:34:44 +0000 (22:34 +0100)]
Tree view: improve handling of empty trees

15 years agoFix reverting of unmerged status entries
Jonas Fonseca [Tue, 3 Feb 2009 14:46:07 +0000 (15:46 +0100)]
Fix reverting of unmerged status entries

... by using update-index --cacheinfo.

15 years agoAdd support for horizontal scrolling
Jonas Fonseca [Mon, 2 Feb 2009 23:34:43 +0000 (00:34 +0100)]
Add support for horizontal scrolling

It is still basically a big hack, and might need some tuning.

15 years agoExpand tabs in displayed lines to not rely on ncurses to expand them
Jonas Fonseca [Tue, 3 Feb 2009 11:50:52 +0000 (12:50 +0100)]
Expand tabs in displayed lines to not rely on ncurses to expand them

15 years agoTreat empty '/' as "find next"
Jeff King [Tue, 3 Feb 2009 05:49:08 +0000 (00:49 -0500)]
Treat empty '/' as "find next"

When the user requests a forward or backwards search, if
they provide no search string then we just abort the search.
However, many other programs (such as less and vi) treat
this as "repeat the last search", so users may have their
fingers trained to do this rather than use the explicit
"find next" feature.

This patch causes tig, if there was a previous search, to
find the next (or previous, if "?" was used) match in such a
case.

Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
15 years agoTODO: elaborate and regroup into 'before tig-1.0' and 'long term goals'
Jonas Fonseca [Tue, 3 Feb 2009 10:33:56 +0000 (11:33 +0100)]
TODO: elaborate and regroup into 'before tig-1.0' and 'long term goals'

15 years agoMove initial view setup into parse_options
Jonas Fonseca [Sun, 18 Jan 2009 13:47:06 +0000 (14:47 +0100)]
Move initial view setup into parse_options

15 years agoMove parse_option so it has access to view definitions
Jonas Fonseca [Sun, 18 Jan 2009 13:14:17 +0000 (14:14 +0100)]
Move parse_option so it has access to view definitions

15 years agoRemove parsing of deprecated option -S and subcommands log and diff
Jonas Fonseca [Fri, 30 Jan 2009 08:43:56 +0000 (09:43 +0100)]
Remove parsing of deprecated option -S and subcommands log and diff

15 years agoRename & move read_properties and git_properties
Jonas Fonseca [Tue, 3 Feb 2009 14:01:47 +0000 (15:01 +0100)]
Rename & move read_properties and git_properties

They should be part of the IO API and are now called io_load and
run_io_load.

15 years agoUse warn() for warnings emitted during config file loading
Jonas Fonseca [Tue, 3 Feb 2009 13:47:04 +0000 (14:47 +0100)]
Use warn() for warnings emitted during config file loading

15 years agoFix scrolling bugs in gnome-terminal and (u)xterm
Jonas Fonseca [Mon, 2 Feb 2009 14:18:12 +0000 (15:18 +0100)]
Fix scrolling bugs in gnome-terminal and (u)xterm

Introduces workarounds to fix glitches appearing after the recent screen
drawing optimizations.

15 years agoBUGS: document problem with scrolling in (u)xterm
Jonas Fonseca [Mon, 2 Feb 2009 08:24:51 +0000 (09:24 +0100)]
BUGS: document problem with scrolling in (u)xterm

15 years agoTune the view clearing to wait until 2 seconds has passed
Jonas Fonseca [Sat, 31 Jan 2009 09:06:30 +0000 (10:06 +0100)]
Tune the view clearing to wait until 2 seconds has passed

The code introduced in ec9aa4f62ae2977d598dda865e6a50b9fc799428 broke
the smoothness of updates in some cases.

15 years agoHandle all cursor positioning in get_input
Jonas Fonseca [Sat, 31 Jan 2009 10:41:01 +0000 (11:41 +0100)]
Handle all cursor positioning in get_input

Also fixes use of the C++ true keyword which crept in in commit
babaa6f7a97cbe3948588e5181de0801ce32b792 (Refactor user input handling
into separate function).