descriptionGit Pickaxe Frontend
ownerpasky@suse.cz
last changeWed, 29 Oct 2008 17:23:29 +0000 (29 10:23 -0700)
content tags
add:
README
Giddy is the prophecied GUI pickaxe frontend for Git

Pickaxe is perhaps a not-so-well-known mechanism in Git to grep commit changes
for strings, front-ended by git log -S. This means that

        git log -S'panic()'

will show you all commits that introduce or remove the string 'panic()' from
the source. This is a more flexible alternative to git blame, which does
pretty much the same thing, but only on line level.

This tool will let you select the strings in a Gtk GUI view of the file and
follow the evolution of code blocks you are after.


Please bear in mind that this has been written in 24+3 hours by a tired
hacker who coded in GTK for pretty much the first time. That's my excuse
why it looks like crap, yes. ;-)
3000ft design overview:

main -> layouts GTK
     -> Giddy::Controller
		<-> Giddy::Toolbar
		<-> Giddy::TreeBrowser
		<-> Giddy::CommitBrowser
		<-> Giddy::FilesPanel
			-> Giddy::FileTab
				-> Giddy::FileViewer | Giddy::CommitViewer
				-> Giddy::DiffViewer

(Giddy::FileViewer and Giddy::DiffViewer have common ancestor
Giddy::PickaxableViewer.)

(Interaction between the objects is controlled by Giddy::Controller.
Thus, it should be possible to take e.g. Giddy::FileViewer and use
it standalone from the rest.)
shortlog
2008-10-29 Petr BaudisRefresh files panel when going to previous commitmaster
2008-10-29 Petr BaudisFix accessing removed files (missing --)
2008-10-28 Petr Baudis'Thorough Pickaxe' without file limiter
2008-10-28 Petr Baudis'Go Back' button to go at previous commit
2008-10-28 Petr BaudisGiddy::PickaxableViewer: Factor out, make DiffViewer...
2008-10-28 Petr BaudisAdd lineno column to the Giddy::FileViewer
2008-10-28 Petr Baudisgiddy.perl: Make the major widget instances my instead...
2008-07-27 Petr BaudisMake $repo global an attribute of Giddy::Controller...
2008-07-27 Petr BaudisREADME: Expand description of what pickaxe is and what...
2008-07-27 Petr BaudisSplit out README and TODO files from giddy.perl
2008-07-27 Petr BaudisGiddy 0.2: Just a simple giddy.perl script
heads
15 years ago master