1 Giddy is the prophecied GUI pickaxe frontend for Git
3 Pickaxe is perhaps a not-so-well-known mechanism in Git to grep commit changes
4 for strings, front-ended by git log -S. This means that
8 will show you all commits that introduce or remove the string 'panic()' from
9 the source. This is a more flexible alternative to git blame, which does
10 pretty much the same thing, but only on line level.
12 This tool will let you select the strings in a Gtk GUI view of the file and
13 follow the evolution of code blocks you are after.
16 Please bear in mind that this has been written in 24+3 hours by a tired
17 hacker who coded in GTK for pretty much the first time. That's my excuse
18 why it looks like crap, yes. ;-)
19 3000ft design overview:
24 <-> Giddy::TreeBrowser
25 <-> Giddy::CommitBrowser
28 -> Giddy::FileViewer | Giddy::CommitViewer
31 (Giddy::FileViewer and Giddy::DiffViewer have common ancestor
32 Giddy::PickaxableViewer.)
34 (Interaction between the objects is controlled by Giddy::Controller.
35 Thus, it should be possible to take e.g. Giddy::FileViewer and use
36 it standalone from the rest.)