Refresh files panel when going to previous commit
[giddy.git] / README
blob11ffcedd42eec9a2f9e0071afffb35742e66d046
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
6         git log -S'panic()'
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:
21 main -> layouts GTK
22      -> Giddy::Controller
23                 <-> Giddy::Toolbar
24                 <-> Giddy::TreeBrowser
25                 <-> Giddy::CommitBrowser
26                 <-> Giddy::FilesPanel
27                         -> Giddy::FileTab
28                                 -> Giddy::FileViewer | Giddy::CommitViewer
29                                 -> Giddy::DiffViewer
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.)