feat(diffview): show ellipsis if we reached the height limit

Andrey Nering created

Change summary

internal/exp/diffview/diffview.go                                                      | 45 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf002.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf003.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf004.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf005.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf006.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf007.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf008.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf010.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf011.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf012.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf013.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf014.golden    |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf002.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf003.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf004.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf005.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf006.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf007.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf008.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf010.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf011.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf012.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf013.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf014.golden   |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf002.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf003.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf004.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf005.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf006.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf007.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf008.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf010.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf011.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf012.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf013.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf014.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf015.golden  |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf002.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf003.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf004.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf005.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf006.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf007.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf008.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf010.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf011.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf012.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf013.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf014.golden |  2 
internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf015.golden |  2 
51 files changed, 92 insertions(+), 53 deletions(-)

Detailed changes

internal/exp/diffview/diffview.go šŸ”—

@@ -292,7 +292,8 @@ func (dv *DiffView) renderUnified() string {
 	fullContentStyle := lipgloss.NewStyle().MaxWidth(dv.fullCodeWidth)
 	printedLines := 0
 
-	for _, h := range dv.unified.Hunks {
+outer:
+	for i, h := range dv.unified.Hunks {
 		if dv.lineNumbers {
 			b.WriteString(dv.style.DividerLine.LineNumber.Render(pad("…", dv.beforeNumDigits)))
 			b.WriteString(dv.style.DividerLine.LineNumber.Render(pad("…", dv.afterNumDigits)))
@@ -305,7 +306,23 @@ func (dv *DiffView) renderUnified() string {
 		beforeLine := h.FromLine
 		afterLine := h.ToLine
 
-		for _, l := range h.Lines {
+		for j, l := range h.Lines {
+			// print ellipis if we don't have enough space to print the rest of the diff
+			hasReachedHeight := dv.height > 0 && printedLines+1 == dv.height
+			isLastHunk := i+1 == len(dv.unified.Hunks)
+			isLastLine := j+1 == len(h.Lines)
+			if hasReachedHeight && (!isLastHunk || !isLastLine) {
+				if dv.lineNumbers {
+					b.WriteString(dv.style.EqualLine.LineNumber.Render(pad("…", dv.beforeNumDigits)))
+					b.WriteString(dv.style.EqualLine.LineNumber.Render(pad("…", dv.afterNumDigits)))
+				}
+				b.WriteString(fullContentStyle.Render(
+					dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render("  …"),
+				))
+				b.WriteRune('\n')
+				break outer
+			}
+
 			content := strings.TrimSuffix(l.Content, "\n")
 			content = ansi.Truncate(content, dv.codeWidth, "…")
 
@@ -368,6 +385,7 @@ func (dv *DiffView) renderSplit() string {
 	afterFullContentStyle := lipgloss.NewStyle().MaxWidth(dv.fullCodeWidth + btoi(dv.extraColOnAfter))
 	printedLines := 0
 
+outer:
 	for i, h := range dv.splitHunks {
 		if dv.lineNumbers {
 			b.WriteString(dv.style.DividerLine.LineNumber.Render(pad("…", dv.beforeNumDigits)))
@@ -384,7 +402,28 @@ func (dv *DiffView) renderSplit() string {
 		beforeLine := h.fromLine
 		afterLine := h.toLine
 
-		for _, l := range h.lines {
+		for j, l := range h.lines {
+			// print ellipis if we don't have enough space to print the rest of the diff
+			hasReachedHeight := dv.height > 0 && printedLines+1 == dv.height
+			isLastHunk := i+1 == len(dv.unified.Hunks)
+			isLastLine := j+1 == len(h.lines)
+			if hasReachedHeight && (!isLastHunk || !isLastLine) {
+				if dv.lineNumbers {
+					b.WriteString(dv.style.EqualLine.LineNumber.Render(pad("…", dv.beforeNumDigits)))
+				}
+				b.WriteString(beforeFullContentStyle.Render(
+					dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render("  …"),
+				))
+				if dv.lineNumbers {
+					b.WriteString(dv.style.EqualLine.LineNumber.Render(pad("…", dv.afterNumDigits)))
+				}
+				b.WriteString(afterFullContentStyle.Render(
+					dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render("  …"),
+				))
+				b.WriteRune('\n')
+				break outer
+			}
+
 			var beforeContent string
 			var afterContent string
 			if l.before != nil {

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf002.golden šŸ”—

@@ -1,2 +1,2 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
-Ā  2Ā                                                   Ā  2Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf003.golden šŸ”—

@@ -1,3 +1,3 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
 Ā  2Ā                                                   Ā  2Ā                                                   
-Ā  3Ā   import (                                        Ā  3Ā   import (                                        
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf004.golden šŸ”—

@@ -1,4 +1,4 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
 Ā  2Ā                                                   Ā  2Ā                                                   
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
-Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf005.golden šŸ”—

@@ -2,4 +2,4 @@
 Ā  2Ā                                                   Ā  2Ā                                                   
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
-Ā   Ā                                                   Ā  5Ā +     "strings"                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf006.golden šŸ”—

@@ -3,4 +3,4 @@
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
-Ā  5Ā   )                                               Ā  6Ā   )                                               
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf007.golden šŸ”—

@@ -4,4 +4,4 @@
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
 Ā  5Ā   )                                               Ā  6Ā   )                                               
-Ā  6Ā                                                   Ā  7Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf008.golden šŸ”—

@@ -5,4 +5,4 @@
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
 Ā  5Ā   )                                               Ā  6Ā   )                                               
 Ā  6Ā                                                   Ā  7Ā                                                   
-Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf010.golden šŸ”—

@@ -7,4 +7,4 @@
 Ā  6Ā                                                   Ā  7Ā                                                   
 Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
-Ā  9Ā   }                                               Ā 10Ā   }                                               
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf011.golden šŸ”—

@@ -8,4 +8,4 @@
 Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
 Ā  9Ā   }                                               Ā 10Ā   }                                               
-Ā 10Ā                                                   Ā 11Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf012.golden šŸ”—

@@ -9,4 +9,4 @@
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
 Ā  9Ā   }                                               Ā 10Ā   }                                               
 Ā 10Ā                                                   Ā 11Ā                                                   
-Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf013.golden šŸ”—

@@ -10,4 +10,4 @@
 Ā  9Ā   }                                               Ā 10Ā   }                                               
 Ā 10Ā                                                   Ā 11Ā                                                   
 Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
-Ā 12Ā -     return "Hello, world!"                      Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/DarkMode/HeightOf014.golden šŸ”—

@@ -11,4 +11,4 @@
 Ā 10Ā                                                   Ā 11Ā                                                   
 Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
 Ā 12Ā -     return "Hello, world!"                      Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
-Ā   Ā                                                   Ā 14Ā +     return content                              
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf002.golden šŸ”—

@@ -1,2 +1,2 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
-Ā  2Ā                                                   Ā  2Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf003.golden šŸ”—

@@ -1,3 +1,3 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
 Ā  2Ā                                                   Ā  2Ā                                                   
-Ā  3Ā   import (                                        Ā  3Ā   import (                                        
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf004.golden šŸ”—

@@ -1,4 +1,4 @@
 Ā  …Ā   @@ -2,6 +2,7 @@                                 Ā  …Ā                                                   
 Ā  2Ā                                                   Ā  2Ā                                                   
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
-Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf005.golden šŸ”—

@@ -2,4 +2,4 @@
 Ā  2Ā                                                   Ā  2Ā                                                   
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
-Ā   Ā                                                   Ā  5Ā +     "strings"                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf006.golden šŸ”—

@@ -3,4 +3,4 @@
 Ā  3Ā   import (                                        Ā  3Ā   import (                                        
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
-Ā  5Ā   )                                               Ā  6Ā   )                                               
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf007.golden šŸ”—

@@ -4,4 +4,4 @@
 Ā  4Ā       "fmt"                                       Ā  4Ā       "fmt"                                       
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
 Ā  5Ā   )                                               Ā  6Ā   )                                               
-Ā  6Ā                                                   Ā  7Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf008.golden šŸ”—

@@ -5,4 +5,4 @@
 Ā   Ā                                                   Ā  5Ā +     "strings"                                   
 Ā  5Ā   )                                               Ā  6Ā   )                                               
 Ā  6Ā                                                   Ā  7Ā                                                   
-Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf010.golden šŸ”—

@@ -7,4 +7,4 @@
 Ā  6Ā                                                   Ā  7Ā                                                   
 Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
-Ā  9Ā   }                                               Ā 10Ā   }                                               
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf011.golden šŸ”—

@@ -8,4 +8,4 @@
 Ā  7Ā   func main() {                                   Ā  8Ā   func main() {                                   
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
 Ā  9Ā   }                                               Ā 10Ā   }                                               
-Ā 10Ā                                                   Ā 11Ā                                                   
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf012.golden šŸ”—

@@ -9,4 +9,4 @@
 Ā  …Ā   @@ -9,5 +10,6 @@                                Ā  …Ā                                                   
 Ā  9Ā   }                                               Ā 10Ā   }                                               
 Ā 10Ā                                                   Ā 11Ā                                                   
-Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf013.golden šŸ”—

@@ -10,4 +10,4 @@
 Ā  9Ā   }                                               Ā 10Ā   }                                               
 Ā 10Ā                                                   Ā 11Ā                                                   
 Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
-Ā 12Ā -     return "Hello, world!"                      Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Split/LightMode/HeightOf014.golden šŸ”—

@@ -11,4 +11,4 @@
 Ā 10Ā                                                   Ā 11Ā                                                   
 Ā 11Ā   func getContent() string {                      Ā 12Ā   func getContent() string {                      
 Ā 12Ā -     return "Hello, world!"                      Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
-Ā   Ā                                                   Ā 14Ā +     return content                              
+Ā  …Ā   …                                               Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf002.golden šŸ”—

@@ -1,2 +1,2 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
-Ā  2Ā Ā  2Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf003.golden šŸ”—

@@ -1,3 +1,3 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
 Ā  2Ā Ā  2Ā                                                   
-Ā  3Ā Ā  3Ā   import (                                        
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf004.golden šŸ”—

@@ -1,4 +1,4 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
 Ā  2Ā Ā  2Ā                                                   
 Ā  3Ā Ā  3Ā   import (                                        
-Ā  4Ā Ā  4Ā       "fmt"                                       
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf005.golden šŸ”—

@@ -2,4 +2,4 @@
 Ā  2Ā Ā  2Ā                                                   
 Ā  3Ā Ā  3Ā   import (                                        
 Ā  4Ā Ā  4Ā       "fmt"                                       
-Ā   Ā Ā  5Ā +     "strings"                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf006.golden šŸ”—

@@ -3,4 +3,4 @@
 Ā  3Ā Ā  3Ā   import (                                        
 Ā  4Ā Ā  4Ā       "fmt"                                       
 Ā   Ā Ā  5Ā +     "strings"                                   
-Ā  5Ā Ā  6Ā   )                                               
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf007.golden šŸ”—

@@ -4,4 +4,4 @@
 Ā  4Ā Ā  4Ā       "fmt"                                       
 Ā   Ā Ā  5Ā +     "strings"                                   
 Ā  5Ā Ā  6Ā   )                                               
-Ā  6Ā Ā  7Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf008.golden šŸ”—

@@ -5,4 +5,4 @@
 Ā   Ā Ā  5Ā +     "strings"                                   
 Ā  5Ā Ā  6Ā   )                                               
 Ā  6Ā Ā  7Ā                                                   
-Ā  7Ā Ā  8Ā   func main() {                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf010.golden šŸ”—

@@ -7,4 +7,4 @@
 Ā  6Ā Ā  7Ā                                                   
 Ā  7Ā Ā  8Ā   func main() {                                   
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
-Ā  9Ā Ā 10Ā   }                                               
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf011.golden šŸ”—

@@ -8,4 +8,4 @@
 Ā  7Ā Ā  8Ā   func main() {                                   
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
 Ā  9Ā Ā 10Ā   }                                               
-Ā 10Ā Ā 11Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf012.golden šŸ”—

@@ -9,4 +9,4 @@
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
 Ā  9Ā Ā 10Ā   }                                               
 Ā 10Ā Ā 11Ā                                                   
-Ā 11Ā Ā 12Ā   func getContent() string {                      
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf013.golden šŸ”—

@@ -10,4 +10,4 @@
 Ā  9Ā Ā 10Ā   }                                               
 Ā 10Ā Ā 11Ā                                                   
 Ā 11Ā Ā 12Ā   func getContent() string {                      
-Ā 12Ā Ā   Ā -     return "Hello, world!"                      
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf014.golden šŸ”—

@@ -11,4 +11,4 @@
 Ā 10Ā Ā 11Ā                                                   
 Ā 11Ā Ā 12Ā   func getContent() string {                      
 Ā 12Ā Ā   Ā -     return "Hello, world!"                      
-Ā   Ā Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/DarkMode/HeightOf015.golden šŸ”—

@@ -12,4 +12,4 @@
 Ā 11Ā Ā 12Ā   func getContent() string {                      
 Ā 12Ā Ā   Ā -     return "Hello, world!"                      
 Ā   Ā Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
-Ā   Ā Ā 14Ā +     return content                              
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf002.golden šŸ”—

@@ -1,2 +1,2 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
-Ā  2Ā Ā  2Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf003.golden šŸ”—

@@ -1,3 +1,3 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
 Ā  2Ā Ā  2Ā                                                   
-Ā  3Ā Ā  3Ā   import (                                        
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf004.golden šŸ”—

@@ -1,4 +1,4 @@
 Ā  …Ā Ā  …Ā   @@ -2,6 +2,7 @@                                 
 Ā  2Ā Ā  2Ā                                                   
 Ā  3Ā Ā  3Ā   import (                                        
-Ā  4Ā Ā  4Ā       "fmt"                                       
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf005.golden šŸ”—

@@ -2,4 +2,4 @@
 Ā  2Ā Ā  2Ā                                                   
 Ā  3Ā Ā  3Ā   import (                                        
 Ā  4Ā Ā  4Ā       "fmt"                                       
-Ā   Ā Ā  5Ā +     "strings"                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf006.golden šŸ”—

@@ -3,4 +3,4 @@
 Ā  3Ā Ā  3Ā   import (                                        
 Ā  4Ā Ā  4Ā       "fmt"                                       
 Ā   Ā Ā  5Ā +     "strings"                                   
-Ā  5Ā Ā  6Ā   )                                               
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf007.golden šŸ”—

@@ -4,4 +4,4 @@
 Ā  4Ā Ā  4Ā       "fmt"                                       
 Ā   Ā Ā  5Ā +     "strings"                                   
 Ā  5Ā Ā  6Ā   )                                               
-Ā  6Ā Ā  7Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf008.golden šŸ”—

@@ -5,4 +5,4 @@
 Ā   Ā Ā  5Ā +     "strings"                                   
 Ā  5Ā Ā  6Ā   )                                               
 Ā  6Ā Ā  7Ā                                                   
-Ā  7Ā Ā  8Ā   func main() {                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf010.golden šŸ”—

@@ -7,4 +7,4 @@
 Ā  6Ā Ā  7Ā                                                   
 Ā  7Ā Ā  8Ā   func main() {                                   
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
-Ā  9Ā Ā 10Ā   }                                               
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf011.golden šŸ”—

@@ -8,4 +8,4 @@
 Ā  7Ā Ā  8Ā   func main() {                                   
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
 Ā  9Ā Ā 10Ā   }                                               
-Ā 10Ā Ā 11Ā                                                   
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf012.golden šŸ”—

@@ -9,4 +9,4 @@
 Ā  …Ā Ā  …Ā   @@ -9,5 +10,6 @@                                
 Ā  9Ā Ā 10Ā   }                                               
 Ā 10Ā Ā 11Ā                                                   
-Ā 11Ā Ā 12Ā   func getContent() string {                      
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf013.golden šŸ”—

@@ -10,4 +10,4 @@
 Ā  9Ā Ā 10Ā   }                                               
 Ā 10Ā Ā 11Ā                                                   
 Ā 11Ā Ā 12Ā   func getContent() string {                      
-Ā 12Ā Ā   Ā -     return "Hello, world!"                      
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf014.golden šŸ”—

@@ -11,4 +11,4 @@
 Ā 10Ā Ā 11Ā                                                   
 Ā 11Ā Ā 12Ā   func getContent() string {                      
 Ā 12Ā Ā   Ā -     return "Hello, world!"                      
-Ā   Ā Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
+Ā  …Ā Ā  …Ā   …                                               

internal/exp/diffview/testdata/TestDiffViewHeight/Unified/LightMode/HeightOf015.golden šŸ”—

@@ -12,4 +12,4 @@
 Ā 11Ā Ā 12Ā   func getContent() string {                      
 Ā 12Ā Ā   Ā -     return "Hello, world!"                      
 Ā   Ā Ā 13Ā +     content := strings.ToUpper("Hello, World!") 
-Ā   Ā Ā 14Ā +     return content                              
+Ā  …Ā Ā  …Ā   …