1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# A diff pane, for reviewing a change: each hunk's code coloured as Zig (a
# multi-line string over three lines, `defer` inside it no keyword), added and
# removed rows tinted to the pane's edge with their prefix in the tint's hue,
# headers muted. Then a right click on an added line's `+` opens the new file
# at that line: the path is the repository's (a `.git` above the diff), b/
# dropped.
dirmk .git
dirmk src
file src/shape.zig const std = @import("std");\n\npub const Shape = union(enum) {\n circle: f32,\n square: f32,\n triangle: struct { base: f32, height: f32 },\n\n const note =\n \\\\areas, defer\n \\\\summed\n ;\n};\n
file change.diff diff --git a/src/shape.zig b/src/shape.zig\nindex 1111111..2222222 100644\n--- a/src/shape.zig\n+++ b/src/shape.zig\n@@ -1,10 +1,12 @@\n const std = @import("std");\n \n pub const Shape = union(enum) {\n circle: f32,\n- square: u8 = 7,\n+ square: f32,\n+ triangle: struct { base: f32, height: f32 },\n \n const note =\n- \\\\areas\n+ \\\\areas, defer\n+ \\\\summed\n ;\n };\n
start 31 100 change.diff
wait 8000 Newcol Joincol
stable 700 20000
snap diff-pane
snapstyle diff-colours
press right 8 15
release right 8 15
stable 700 15000
snap look-added-line
# The same diff printed by a command (`git diff`, here `cat`) into a command
# pane: its output is told for a diff and coloured the same, over the colours
# the program printed, and a right click on a `+` there opens the file too.
file cmds.txt cat change.diff\n
start 31 100 cmds.txt
wait 8000 cmds.txt
stable 700 20000
press middle 7 4
drag middle 22 4
release middle 22 4
wait 10000 exit 0
stable 700 15000
snap command-pane
snapstyle command-colours
press right 3 21
release right 3 21
stable 700 15000
snap command-look
|