Skip to content

Commit

Permalink
gitk: Add a help menu item to display key bindings
Browse files Browse the repository at this point in the history
Suggested by Paul Schulz.  I made it a separate entry under the Help
menu rather than putting it in the About box, though.

Signed-off-by: Paul Mackerras <paulus@samba.org>
  • Loading branch information
Paul Mackerras committed Apr 4, 2006
1 parent e100712 commit 4e95e1f
Showing 1 changed file with 43 additions and 1 deletion.
44 changes: 43 additions & 1 deletion gitk
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,7 @@ proc makewindow {rargs} {
menu .bar.help
.bar add cascade -label "Help" -menu .bar.help
.bar.help add command -label "About gitk" -command about
.bar.help add command -label "Key bindings" -command keys
. configure -menu .bar

if {![info exists geometry(canv1)]} {
Expand Down Expand Up @@ -718,6 +719,47 @@ Use and redistribute under the terms of the GNU General Public License} \
pack $w.ok -side bottom
}

proc keys {} {
set w .keys
if {[winfo exists $w]} {
raise $w
return
}
toplevel $w
wm title $w "Gitk key bindings"
message $w.m -text {
Gitk key bindings:

<Ctrl-Q> Quit
<Up>, p, i Move up one commit
<Down>, n, k Move down one commit
<Left>, z, j Go back in history list
<Right>, x, l Go forward in history list
<Page up> Scroll commit list up one page
<Page down> Scroll commit list down one page
<Delete>, b Scroll diff view up one page
<Backspace> Scroll diff view up one page
<Space> Scroll diff view down one page
u Scroll diff view up 18 lines
d Scroll diff view down 18 lines
<Ctrl-F> Find
<Ctrl-G> Move to next find hit
<Ctrl-R> Move to previous find hit
<Return> Move to next find hit
/ Move to next find hit, or redo find
? Move to previous find hit
f Scroll diff view to next file
<Ctrl-KP+> Increase font size
<Ctrl-plus> Increase font size
<Ctrl-KP-> Decrease font size
<Ctrl-minus> Decrease font size
} \
-justify left -bg white -border 2 -relief sunken
pack $w.m -side top -fill both
button $w.ok -text Close -command "destroy $w"
pack $w.ok -side bottom
}

proc shortids {ids} {
set res {}
foreach id $ids {
Expand Down Expand Up @@ -1763,7 +1805,7 @@ proc drawrest {} {
showstuff $commitidx

set drawmsecs [expr {[clock clicks -milliseconds] - $startmsecs}]
puts "overall $drawmsecs ms for $numcommits commits"
#puts "overall $drawmsecs ms for $numcommits commits"
}

proc findmatches {f} {
Expand Down

0 comments on commit 4e95e1f

Please sign in to comment.