<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git-gui.sh, branch gitgui-0.7.0</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://www.git.shady.money/git/atom?h=gitgui-0.7.0</id>
<link rel='self' href='https://www.git.shady.money/git/atom?h=gitgui-0.7.0'/>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/'/>
<updated>2007-05-10T21:53:34Z</updated>
<entry>
<title>git-gui: Paperbag fix blame in subdirectory</title>
<updated>2007-05-10T21:53:34Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T22:35:04Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=6b3d8b97cb48bcc6e2ac020312a56e1d9a2828b2'/>
<id>urn:sha1:6b3d8b97cb48bcc6e2ac020312a56e1d9a2828b2</id>
<content type='text'>
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Generate blame on uncommitted working tree file</title>
<updated>2007-05-09T02:48:47Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T02:48:47Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a0db0d61fbc447f13cb0aadf01c83eb193b22dc9'/>
<id>urn:sha1:a0db0d61fbc447f13cb0aadf01c83eb193b22dc9</id>
<content type='text'>
If the user doesn't give us a revision parameter to our blame
subcommand then we can generate blame against the working tree
file by passing the file path off to blame with the --contents
argument.  In this case we cannot obtain the contents of the
file from the ODB; instead we must obtain the contents by
reading the working directory file as-is.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;</content>
</entry>
<entry>
<title>git-gui: Smarter command line parsing for browser, blame</title>
<updated>2007-05-09T02:36:01Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T02:36:01Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=3e45ee1ef268c73539903f89c737af89034d391f'/>
<id>urn:sha1:3e45ee1ef268c73539903f89c737af89034d391f</id>
<content type='text'>
The browser subcommand now optionally accepts a single revision
argument; if no revision argument is supplied then we use the
current branch as the tree to browse.  This is very common, so
its a nice option.

Our blame subcommand now tries to perform the same assumptions
as the command line git-blame; both the revision and the file
are optional.  We assume the argument is a filename if the file
exists in the working directory, otherwise we assume the argument
is a revision name.  A -- can be supplied between the two to force
parsing, or before the filename to force it to be a filename.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;</content>
</entry>
<entry>
<title>git-gui: Use prefix if blame is run in a subdirectory</title>
<updated>2007-05-09T01:58:25Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T01:58:25Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=c6127856eb318157121b0aeab150c074e9eeb3de'/>
<id>urn:sha1:c6127856eb318157121b0aeab150c074e9eeb3de</id>
<content type='text'>
I think it was Andy Parkins who pointed out that git gui blame HEAD f
does not work if f is in a subdirectory and we are currently running
git-gui within that subdirectory.  This is happening because we did
not take the user's prefix into account when we computed the file
path in the repository.

We now assume the prefix as returned by rev-parse --show-prefix is
valid and we use that during the command line blame subcommand when
we apply the parameters.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;</content>
</entry>
<entry>
<title>git-gui: Convert blame to the "class" way of doing things</title>
<updated>2007-05-09T01:38:55Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T01:33:14Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=685caf9af672811b45ebeaaa299b8f9fbd743d82'/>
<id>urn:sha1:685caf9af672811b45ebeaaa299b8f9fbd743d82</id>
<content type='text'>
Our blame viewer code has historically been a mess simply
because the data for multiple viewers was all crammed into
a single pair of Tcl arrays.  This made the code hard to
read and even harder to maintain.

Now that we have a slightly better way of tracking the data
for our "meta-widgets" we can make use of it here in the
blame viewer to cleanup the code and make it easier to work
with long term.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Convert browser, console to "class" format</title>
<updated>2007-05-09T01:38:54Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-09T00:33:47Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=c74b6c66f00ce51b2c01d20fc5ef0e6429811124'/>
<id>urn:sha1:c74b6c66f00ce51b2c01d20fc5ef0e6429811124</id>
<content type='text'>
Now that we have a slightly easier method of working with per-widget
data we should make use of that technique in our browser and console
meta-widgets, as both have a decent amount of information that they
store on a per-widget basis and our current approach of handling
it is difficult to follow.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2007-05-08T14:42:16Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-08T14:42:16Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=f0bc498ec17eeb046c3494126e2ff12339abde77'/>
<id>urn:sha1:f0bc498ec17eeb046c3494126e2ff12339abde77</id>
<content type='text'>
* maint:
  git-gui: Call changes "Staged" and "Unstaged" in file list titles.</content>
</entry>
<entry>
<title>git-gui: Call changes "Staged" and "Unstaged" in file list titles.</title>
<updated>2007-05-08T14:35:58Z</updated>
<author>
<name>Johannes Sixt</name>
<email>johannes.sixt@telecom.at</email>
</author>
<published>2007-05-08T11:33:06Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a1a4975824e8f9f88a8c96ae908c488a2c6047c5'/>
<id>urn:sha1:a1a4975824e8f9f88a8c96ae908c488a2c6047c5</id>
<content type='text'>
All menu entries talk about "staging" and "unstaging" changes, but the
titles of the file lists use different wording, which may confuse
newcomers.

Signed-off-by: Johannes Sixt &lt;johannes.sixt@telecom.at&gt;
Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Move merge support into a namespace</title>
<updated>2007-05-08T03:35:51Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-02T17:56:27Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=a6c9b081b6860816615e84b75bbc7916aab184e9'/>
<id>urn:sha1:a6c9b081b6860816615e84b75bbc7916aab184e9</id>
<content type='text'>
Like the console procs I have moved the code related to merge
support into their own namespace, so that they are isolated
from the rest of the world.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
<entry>
<title>git-gui: Allow vi keys to scroll the diff/blame regions</title>
<updated>2007-05-08T03:35:51Z</updated>
<author>
<name>Shawn O. Pearce</name>
<email>spearce@spearce.org</email>
</author>
<published>2007-05-01T19:51:09Z</published>
<link rel='alternate' type='text/html' href='https://www.git.shady.money/git/commit/?id=60aa065f6958a888d14178ca94f17a60100d3709'/>
<id>urn:sha1:60aa065f6958a888d14178ca94f17a60100d3709</id>
<content type='text'>
Users who are used to vi and recent versions of gitk may want
to scroll the diff region using vi style keybindings.  Since
these aren't bound to anything else and that widget does not
accept focus for data input, we can easily support that too.

Signed-off-by: Shawn O. Pearce &lt;spearce@spearce.org&gt;
</content>
</entry>
</feed>
