gitk: Simplify file filtering
git diff is perfectly able to do this with '-- files', no need for manual filtering. This makes gettreediffs consistent with getblobdiffs. Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
This commit is contained in:
parent
685316c419
commit
2c8cd905d1
20
gitk
20
gitk
@ -7618,9 +7618,13 @@ proc diffcmd {ids flags} {
|
|||||||
}
|
}
|
||||||
|
|
||||||
proc gettreediffs {ids} {
|
proc gettreediffs {ids} {
|
||||||
global treediff treepending
|
global treediff treepending limitdiffs vfilelimit curview
|
||||||
|
|
||||||
if {[catch {set gdtf [open [diffcmd $ids {--no-commit-id}] r]}]} return
|
set cmd [diffcmd $ids {--no-commit-id}]
|
||||||
|
if {$limitdiffs && $vfilelimit($curview) ne {}} {
|
||||||
|
set cmd [concat $cmd -- $vfilelimit($curview)]
|
||||||
|
}
|
||||||
|
if {[catch {set gdtf [open $cmd r]}]} return
|
||||||
|
|
||||||
set treepending $ids
|
set treepending $ids
|
||||||
set treediff {}
|
set treediff {}
|
||||||
@ -7664,17 +7668,7 @@ proc gettreediffline {gdtf ids} {
|
|||||||
return [expr {$nr >= $max? 2: 1}]
|
return [expr {$nr >= $max? 2: 1}]
|
||||||
}
|
}
|
||||||
close $gdtf
|
close $gdtf
|
||||||
if {$limitdiffs && $vfilelimit($curview) ne {}} {
|
set treediffs($ids) $treediff
|
||||||
set flist {}
|
|
||||||
foreach f $treediff {
|
|
||||||
if {[path_filter $vfilelimit($curview) $f]} {
|
|
||||||
lappend flist $f
|
|
||||||
}
|
|
||||||
}
|
|
||||||
set treediffs($ids) $flist
|
|
||||||
} else {
|
|
||||||
set treediffs($ids) $treediff
|
|
||||||
}
|
|
||||||
unset treepending
|
unset treepending
|
||||||
if {$cmitmode eq "tree" && [llength $diffids] == 1} {
|
if {$cmitmode eq "tree" && [llength $diffids] == 1} {
|
||||||
gettree $diffids
|
gettree $diffids
|
||||||
|
Loading…
x
Reference in New Issue
Block a user