提交 b2b76d10 编写于 作者: M Marcus Karlsson 提交者: Paul Mackerras

gitk: Teach gitk to respect log.showroot

In early days, all projects managed by git (except for git itself) had the
product of a fairly mature development history in their first commit, and
it was deemed unnecessary clutter to show additions of these thousands of
paths as a patch.

"git log" learned to show the patch for the initial commit without requiring
--root command line option at 0f03ca94 (config option log.showroot to show
the diff of root commits, 2006-11-23).

Teach gitk to respect log.showroot.

[paulus@samba.org: Cleaned up the Tcl a bit, use --bool on the
 git config call]
Signed-off-by: NMarcus Karlsson <mk@acc.umu.se>
Signed-off-by: NPaul Mackerras <paulus@samba.org>
上级 6febdede
......@@ -7476,7 +7476,7 @@ proc addtocflist {ids} {
}
proc diffcmd {ids flags} {
global nullid nullid2
global log_showroot nullid nullid2
set i [lsearch -exact $ids $nullid]
set j [lsearch -exact $ids $nullid2]
......@@ -7510,6 +7510,9 @@ proc diffcmd {ids flags} {
lappend cmd HEAD
}
} else {
if {$log_showroot} {
lappend flags --root
}
set cmd [concat | git diff-tree -r $flags $ids]
}
return $cmd
......@@ -11559,6 +11562,11 @@ catch {
}
}
set log_showroot true
catch {
set log_showroot [exec git config --bool --get log.showroot]
}
if {[tk windowingsystem] eq "aqua"} {
set mainfont {{Lucida Grande} 9}
set textfont {Monaco 9}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册