Detailed changes
@@ -331,12 +331,13 @@ outer:
isLastHunk := i+1 == len(dv.unified.Hunks)
isLastLine := j+1 == len(h.Lines)
if hasReachedHeight && (!isLastHunk || !isLastLine) {
+ lineStyle := dv.lineStyleForType(l.Kind)
if dv.lineNumbers {
- write(dv.style.EqualLine.LineNumber.Render(pad("ā¦", dv.beforeNumDigits)))
- write(dv.style.EqualLine.LineNumber.Render(pad("ā¦", dv.afterNumDigits)))
+ write(lineStyle.LineNumber.Render(pad("ā¦", dv.beforeNumDigits)))
+ write(lineStyle.LineNumber.Render(pad("ā¦", dv.afterNumDigits)))
}
write(fullContentStyle.Render(
- dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
+ lineStyle.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
))
write("\n")
break outer
@@ -436,17 +437,25 @@ outer:
isLastHunk := i+1 == len(dv.unified.Hunks)
isLastLine := j+1 == len(h.lines)
if hasReachedHeight && (!isLastHunk || !isLastLine) {
+ lineStyle := dv.style.MissingLine
+ if l.before != nil {
+ lineStyle = dv.lineStyleForType(l.before.Kind)
+ }
if dv.lineNumbers {
- write(dv.style.EqualLine.LineNumber.Render(pad("ā¦", dv.beforeNumDigits)))
+ write(lineStyle.LineNumber.Render(pad("ā¦", dv.beforeNumDigits)))
}
write(beforeFullContentStyle.Render(
- dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
+ lineStyle.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
))
+ lineStyle = dv.style.MissingLine
+ if l.after != nil {
+ lineStyle = dv.lineStyleForType(l.after.Kind)
+ }
if dv.lineNumbers {
- write(dv.style.EqualLine.LineNumber.Render(pad("ā¦", dv.afterNumDigits)))
+ write(lineStyle.LineNumber.Render(pad("ā¦", dv.afterNumDigits)))
}
write(afterFullContentStyle.Render(
- dv.style.EqualLine.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
+ lineStyle.Code.Width(dv.fullCodeWidth).Render(" ā¦"),
))
write("\n")
break outer
@@ -573,3 +582,16 @@ func (dv *DiffView) hunkShownLines(h *udiff.Hunk) (before, after int) {
}
return
}
+
+func (dv *DiffView) lineStyleForType(t udiff.OpKind) LineStyle {
+ switch t {
+ case udiff.Equal:
+ return dv.style.EqualLine
+ case udiff.Insert:
+ return dv.style.InsertLine
+ case udiff.Delete:
+ return dv.style.DeleteLine
+ default:
+ return dv.style.MissingLine
+ }
+}
@@ -2,4 +2,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 2[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 2[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 3[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m import ([m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 3[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m import ([m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 4[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m "fmt"[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 4[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m "fmt"[m[48;2;32;31;38m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;58;57;67mĀ [m[48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67m ā¦[m[48;2;58;57;67m [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -10,4 +10,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 9[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m }[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m }[m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m12[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m ā¦[m[48;2;51;41;41mĀ [m[38;2;241;239;239;48;2;58;48;48m ā¦[m[48;2;58;48;48m [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -11,4 +11,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m12[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m
[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m12[m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;58;48;48m- [m[38;2;241;239;239;48;2;58;48;48m return "Hello, world!"[m[48;2;58;48;48m [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m13[m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;48;58;48m+ [m[38;2;241;239;239;48;2;48;58;48m content := strings.ToUpper("Hello, World!")[m[48;2;48;58;48m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;58;57;67mĀ [m[48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67m ā¦[m[48;2;58;57;67m [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -10,4 +10,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 9[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[38;2;32;31;38;48;2;255;235;238m ā¦[m[48;2;255;235;238m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -11,4 +11,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m13[m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;232;245;233m+ [m[38;2;32;31;38;48;2;232;245;233m content := strings.ToUpper("Hello, World!")[m[48;2;232;245;233m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 2[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 2[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 3[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 3[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m import ([m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 4[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 4[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m "fmt"[m[48;2;32;31;38m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -10,4 +10,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m 9[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m }[m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m12[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m ā¦[m[48;2;51;41;41mĀ [m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m ā¦[m[48;2;51;41;41mĀ [m[38;2;241;239;239;48;2;58;48;48m ā¦[m[48;2;58;48;48m [m
@@ -11,4 +11,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m10[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m [m[48;2;32;31;38m [m
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m12[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m
[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m12[m[48;2;51;41;41mĀ [m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m [m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;58;48;48m- [m[38;2;241;239;239;48;2;58;48;48m return "Hello, world!"[m[48;2;58;48;48m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -12,4 +12,4 @@
[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m11[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m12[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m func getContent() string {[m[48;2;32;31;38m [m
[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m12[m[48;2;51;41;41mĀ [m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;51;41;41m [m[48;2;51;41;41mĀ [m[38;2;255;56;139;48;2;58;48;48m- [m[38;2;241;239;239;48;2;58;48;48m return "Hello, world!"[m[48;2;58;48;48m [m
[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m [m[48;2;41;50;41mĀ [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m13[m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;48;58;48m+ [m[38;2;241;239;239;48;2;48;58;48m content := strings.ToUpper("Hello, World!")[m[48;2;48;58;48m [m
-[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[48;2;58;57;67mĀ [m[38;2;223;219;221;48;2;58;57;67m ā¦[m[48;2;58;57;67mĀ [m[38;2;241;239;239;48;2;32;31;38m ā¦[m[48;2;32;31;38m [m
+[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[48;2;41;50;41mĀ [m[38;2;10;220;217;48;2;41;50;41m ā¦[m[48;2;41;50;41mĀ [m[38;2;241;239;239;48;2;48;58;48m ā¦[m[48;2;48;58;48m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -10,4 +10,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 9[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[38;2;32;31;38;48;2;255;235;238m ā¦[m[48;2;255;235;238m [m
@@ -11,4 +11,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -12,4 +12,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m
[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m [m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m13[m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;232;245;233m+ [m[38;2;32;31;38;48;2;232;245;233m content := strings.ToUpper("Hello, World!")[m[48;2;232;245;233m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 9[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[38;2;32;31;38;48;2;255;235;238m ā¦[m[48;2;255;235;238m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m13[m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;232;245;233m+ [m[38;2;32;31;38;48;2;232;245;233m content := strings.ToUpper("Hello, World!")[m[48;2;232;245;233m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221m ā¦[m[48;2;223;219;221m [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 2[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 3[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m import ([m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 4[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m "fmt"[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m 9[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m }[m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m ā¦[m[48;2;255;205;210mĀ [m[38;2;32;31;38;48;2;255;235;238m ā¦[m[48;2;255;235;238m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m10[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m [m[48;2;241;239;239m [m
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m
@@ -2,4 +2,4 @@
[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m11[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m12[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m func getContent() string {[m[48;2;241;239;239m [m
[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m12[m[48;2;255;205;210mĀ [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;205;210m [m[48;2;255;205;210mĀ [m[38;2;255;56;139;48;2;255;235;238m- [m[38;2;32;31;38;48;2;255;235;238m return "Hello, world!"[m[48;2;255;235;238m [m
[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m [m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m13[m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;232;245;233m+ [m[38;2;32;31;38;48;2;232;245;233m content := strings.ToUpper("Hello, World!")[m[48;2;232;245;233m [m
-[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[48;2;223;219;221mĀ [m[38;2;58;57;67;48;2;223;219;221m ā¦[m[48;2;223;219;221mĀ [m[38;2;32;31;38;48;2;241;239;239m ā¦[m[48;2;241;239;239m [m
+[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[48;2;200;230;201mĀ [m[38;2;10;220;217;48;2;200;230;201m ā¦[m[48;2;200;230;201mĀ [m[38;2;32;31;38;48;2;232;245;233m ā¦[m[48;2;232;245;233m [m