Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Return in rev field does a redo diff. [FR 4649] Allow zero lines of context to only show diffs. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
9bb4874b853abdd9296f149fda098138 |
User & Date: | peter 2009-10-16 22:19:06.000 |
Context
2009-11-02
| ||
20:52 | Detect and display annotation in patches. E.g. when using -p with diff. check-in: 9313711f6a user: peter tags: trunk | |
2009-10-16
| ||
22:19 | Return in rev field does a redo diff. [FR 4649] Allow zero lines of context to only show diffs. check-in: 9bb4874b85 user: peter tags: trunk | |
2009-02-12
| ||
19:32 | Perforce support check-in: 5202d19e40 user: peter tags: trunk | |
Changes
Changes to Changes.
1 2 3 4 5 6 7 | 2009-02-12 Allow stepping down in directory diff. Require 8.5. Misc cleanup to use that fact. Perforce support. (Elliot) 2009-01-23 Don't save unchanged preferences to prefs file. | > > > > | 1 2 3 4 5 6 7 8 9 10 11 | 2009-10-17 Return in rev field does a redo diff. [FR 4649] Allow zero lines of context to only show diffs. 2009-02-12 Allow stepping down in directory diff. Require 8.5. Misc cleanup to use that fact. Perforce support. (Elliot) 2009-01-23 Don't save unchanged preferences to prefs file. |
︙ | ︙ |
Changes to src/eskil.tcl.
︙ | ︙ | |||
517 518 519 520 521 522 523 | # If n1/n2 are both 0, it means that this is the last lines to be displayed. # In that case line1/line2, if non-zero says the last line to display. proc doText {top ch1 ch2 n1 n2 line1 line2} { global doingLine1 doingLine2 Pref if {$n1 == 0 && $n2 == 0} { # All blocks have been processed. Continue until end of file. | | | | 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 | # If n1/n2 are both 0, it means that this is the last lines to be displayed. # In that case line1/line2, if non-zero says the last line to display. proc doText {top ch1 ch2 n1 n2 line1 line2} { global doingLine1 doingLine2 Pref if {$n1 == 0 && $n2 == 0} { # All blocks have been processed. Continue until end of file. # If "show all" is not on, just display a couple of context lines. set limit -1 if {$Pref(context) >= 0} { set limit $Pref(context) } # Consider any total limit on displayed lines. if {$::diff($top,limitlines)} { set limit [expr {$::diff($top,limitlines) - $::diff($top,mapMax)}] if {$limit < 0} { set limit 0 |
︙ | ︙ | |||
559 560 561 562 563 564 565 | if {$n1 == 0} {set tag2 new2} else {set tag2 change} if {$n2 == 0} {set tag1 new1} else {set tag1 change} # Display all equal lines before next diff # If only diff is on, only skip a section if the blank # line replaces at least 3 lines. set limit -1 | | > > > > > | | > > | | | > | 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 | if {$n1 == 0} {set tag2 new2} else {set tag2 change} if {$n2 == 0} {set tag1 new1} else {set tag1 change} # Display all equal lines before next diff # If only diff is on, only skip a section if the blank # line replaces at least 3 lines. set limit -1 if {$Pref(context) >= 0 && \ ($line1 - $doingLine1 > (2 * $Pref(context) + 2))} { set limit $Pref(context) } if {$doingLine1 == 1} { set allowStartFill 0 } else { set allowStartFill 1 } set t 0 while {$doingLine1 < $line1} { gets $ch1 apa gets $ch2 bepa if {$limit < 0 || ($t < $limit && $allowStartFill) || \ ($line1 - $doingLine1) <= $limit} { insertLine $top 1 $doingLine1 $apa insertLine $top 2 $doingLine2 $bepa addMapLines $top 1 } elseif {$t == $limit && $allowStartFill} { # If zero context is shown, skip the filler to keep display tight. if {$limit > 0} { emptyLine $top 1 0 emptyLine $top 2 0 addMapLines $top 1 } } incr doingLine1 incr doingLine2 incr t if {$::diff($top,limitlines) && \ ($::diff($top,mapMax) > $::diff($top,limitlines))} { return |
︙ | ︙ | |||
1351 1352 1353 1354 1355 1356 1357 | cleanupFiles $top if {$::diff($top,mode) eq "conflict"} { if {$::widgets($top,eqLabel) != "="} { makeMergeWin $top } } | | | 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 | cleanupFiles $top if {$::diff($top,mode) eq "conflict"} { if {$::widgets($top,eqLabel) != "="} { makeMergeWin $top } } if {$::diff($top,printFile) ne ""} { if {$::diff($top,printMode) eq "PS"} { after idle "doPrint $top 1 ; cleanupAndExit all" } else { after idle "doPrint2 $top 1 ; cleanupAndExit all" } } } |
︙ | ︙ | |||
2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 | $top.m.mo.p add radiobutton -label "Words" \ -variable Pref(lineparsewords) -value "1" $top.m.mo.p add separator $top.m.mo.p add checkbutton -label "Mark last" -variable Pref(marklast) menu $top.m.mo.c $top.m.mo.c add radiobutton -label "Show all lines" \ -variable ::Pref(context) -value 0 $top.m.mo.c add separator $top.m.mo.c add radiobutton -label "Context 2 lines" \ -variable ::Pref(context) -value 2 $top.m.mo.c add radiobutton -label "Context 5 lines" \ -variable ::Pref(context) -value 5 $top.m.mo.c add radiobutton -label "Context 10 lines" \ | > > | 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 | $top.m.mo.p add radiobutton -label "Words" \ -variable Pref(lineparsewords) -value "1" $top.m.mo.p add separator $top.m.mo.p add checkbutton -label "Mark last" -variable Pref(marklast) menu $top.m.mo.c $top.m.mo.c add radiobutton -label "Show all lines" \ -variable ::Pref(context) -value -1 $top.m.mo.c add radiobutton -label "Show only diffs" \ -variable ::Pref(context) -value 0 $top.m.mo.c add separator $top.m.mo.c add radiobutton -label "Context 2 lines" \ -variable ::Pref(context) -value 2 $top.m.mo.c add radiobutton -label "Context 5 lines" \ -variable ::Pref(context) -value 5 $top.m.mo.c add radiobutton -label "Context 10 lines" \ |
︙ | ︙ | |||
2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 | $top.m.help add separator $top.m.help add command -label "About" -command makeAboutWin -underline 0 ttk::label $top.lr1 -text "Rev 1" addBalloon $top.lr1 "Revision number for version diff." ttk::entryX $top.er1 -width 12 -textvariable diff($top,doptrev1) set ::widgets($top,rev1) $top.er1 ttk::label $top.lr2 -text "Rev 2" addBalloon $top.lr2 "Revision number for version diff." ttk::entryX $top.er2 -width 12 -textvariable diff($top,doptrev2) set ::widgets($top,rev2) $top.er2 ttk::button $top.bcm -text Commit -command [list revCommit $top] \ -state disabled -underline 0 set ::widgets($top,commit) $top.bcm ttk::button $top.blg -text Log -command [list revLog $top] \ -state disabled -underline 0 set ::widgets($top,log) $top.blg ttk::button $top.bfp -text "Prev Diff" \ | > > > > | 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 | $top.m.help add separator $top.m.help add command -label "About" -command makeAboutWin -underline 0 ttk::label $top.lr1 -text "Rev 1" addBalloon $top.lr1 "Revision number for version diff." ttk::entryX $top.er1 -width 12 -textvariable diff($top,doptrev1) set ::widgets($top,rev1) $top.er1 bind $top.er1 <Key-Return> [list redoDiff $top] ttk::label $top.lr2 -text "Rev 2" addBalloon $top.lr2 "Revision number for version diff." ttk::entryX $top.er2 -width 12 -textvariable diff($top,doptrev2) set ::widgets($top,rev2) $top.er2 bind $top.er2 <Key-Return> [list redoDiff $top] ttk::button $top.bcm -text Commit -command [list revCommit $top] \ -state disabled -underline 0 set ::widgets($top,commit) $top.bcm ttk::button $top.blg -text Log -command [list revLog $top] \ -state disabled -underline 0 set ::widgets($top,log) $top.blg ttk::button $top.bfp -text "Prev Diff" \ |
︙ | ︙ | |||
2757 2758 2759 2760 2761 2762 2763 | bind $top <Key-Next> [list scrollText $top 1 pa] bind $top <Key-Escape> [list focus $top] if {$debug == 0} { bind $top <Key> "backDoor %A" } pack $top.bfn -in $top.f -side right -padx {3 6} | | > | 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 | bind $top <Key-Next> [list scrollText $top 1 pa] bind $top <Key-Escape> [list focus $top] if {$debug == 0} { bind $top <Key> "backDoor %A" } pack $top.bfn -in $top.f -side right -padx {3 6} pack $top.bfp $top.bcm $top.blg \ $top.er2 $top.lr2 $top.er1 $top.lr1 \ -in $top.f -side right -padx 3 pack $top.bfn $top.bfp $top.bcm -ipadx 15 if {$debug == 1} { $top.m add cascade -label "Debug" -menu $top.m.md -underline 0 menu $top.m.md if {$tcl_platform(platform) eq "windows"} { |
︙ | ︙ | |||
3756 3757 3758 3759 3760 3761 3762 | set Pref(colorchange) red set Pref(colornew1) darkgreen set Pref(colornew2) blue set Pref(bgequal) "" set Pref(bgchange) \#ffe0e0 set Pref(bgnew1) \#a0ffa0 set Pref(bgnew2) \#e0e0ff | | | 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 | set Pref(colorchange) red set Pref(colornew1) darkgreen set Pref(colornew2) blue set Pref(bgequal) "" set Pref(bgchange) \#ffe0e0 set Pref(bgnew1) \#a0ffa0 set Pref(bgnew2) \#e0e0ff set Pref(context) -1 set Pref(marklast) 1 set Pref(linewidth) 80 set Pref(lines) 60 set Pref(editor) "" set Pref(regsub) {} set Pref(toolbar) 0 set Pref(wideMap) 0 ;# Not settable in GUI yet |
︙ | ︙ | |||
3803 3804 3805 3806 3807 3808 3809 | if {$Pref(editor) ne ""} { set ::util(editor) $Pref(editor) } # If the user's file has this old option, translate it to the new if {$Pref(onlydiffs) == 0} { | | | 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 | if {$Pref(editor) ne ""} { set ::util(editor) $Pref(editor) } # If the user's file has this old option, translate it to the new if {$Pref(onlydiffs) == 0} { set Pref(context) -1 } unset Pref(onlydiffs) # Set up reactions to some Pref settings if {![info exists ::widgets(toolbars)]} { set ::widgets(toolbars) {} } |
︙ | ︙ |