summaryrefslogtreecommitdiff
path: root/test/snapshots
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-31 02:21:01 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:08 -0300
commit0bfa4615988c0d1bcaa38453375760c60076c5ea (patch)
treefab4f972c10b07739aabc9d772c43e102bce2c07 /test/snapshots
parentbe404e0d4f91548af6ed600b2fd2027ad8a041c7 (diff)
downloadpardes-0bfa4615988c0d1bcaa38453375760c60076c5ea.tar.gz
pardes-0bfa4615988c0d1bcaa38453375760c60076c5ea.zip
themes: one file each, generated from helix and zed, picked by stepping a list
Each theme is a .zig file of pure data and nothing enumerates them by hand — fold() walks the container's declarations, so a theme is a file and that is the whole registration. Field by field rather than a wholesale coercion, which makes a missing field a compile error that names it. tools/gen_themes.zig reads helix .toml and zed .json out of vendor/themes and emits one .zig each; build.zig reads that directory, so adding a theme is dropping a file in. Output goes to the build cache rather than the tree, so zig owns the freshness check and a deleted source cannot leave a stale theme behind. Vendored, not read from the genizah: the build stays offline. A source it cannot map is a hard error naming the file and the key, never a silently black-on-black theme. ThemeSel is the clever half. Traits gained an `executes` column, so n/N over that buffer hands the whole line to Exec instead of the leading word to Look — both arms the ordinary builtin, so a stepped row does exactly what the matching mouse button on it would. Stepping the list previews each theme live. The trait is a pane property, not an output-pane branch, so any pane whose lines are commands can opt in. Goldens: leader gains SPC t t; theme's fourth NextColor no longer wraps to helix because the ring is fifteen long. New: themesel.
Diffstat (limited to 'test/snapshots')
-rw-r--r--test/snapshots/leader.golden4
-rw-r--r--test/snapshots/theme.golden64
-rw-r--r--test/snapshots/theme.snap15
-rw-r--r--test/snapshots/themesel.golden434
-rw-r--r--test/snapshots/themesel.snap63
5 files changed, 543 insertions, 37 deletions
diff --git a/test/snapshots/leader.golden b/test/snapshots/leader.golden
index 831d4557..0ed14a68 100644
--- a/test/snapshots/leader.golden
+++ b/test/snapshots/leader.golden
@@ -399,8 +399,8 @@
| 7 SPC t n NextColor
| 8 SPC t p Petscii
| 9 SPC t r Crt
-| 10
-|
+| 10 SPC t t ThemeSel
+| 11
|
|
|
diff --git a/test/snapshots/theme.golden b/test/snapshots/theme.golden
index 520258ff..c4a5a6d9 100644
--- a/test/snapshots/theme.golden
+++ b/test/snapshots/theme.golden
@@ -246,7 +246,7 @@
|27: 0-99 d,#ffffea,
|28: 0-99 d,#ffffea,
|29: 0-99 d,#ffffea,
-== snap helix-again grid=100x30 cursor=4,4
+== snap generated grid=100x30 cursor=4,4
|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
| NOR /tmp/pardes-snap/theme/cwd Del NOR /tmp/pardes-snap/theme/cwd Del
|
@@ -277,34 +277,34 @@
|
|
|
-== style helix-again
-|0: 0-52 #949494,#121212, 53-99 d,#121212,
-|1: 0-1 d,#626262, 2-35 #949494,#121212, 36-49 d,#121212, 50-51 d,#262626, 52-85 #949494,#121212, 86-99 d,#121212,
-|2: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|3: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|4: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|5: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|6: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|7: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|8: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|9: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|10: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|11: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|12: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|13: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|14: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|15: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|16: 0-1 d,#262626, 2-35 #949494,#121212, 36-49 d,#121212, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|17: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|18: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|19: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|20: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|21: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|22: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|23: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|24: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|25: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|26: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|27: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|28: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
-|29: 0-1 d,#444444, 2-49 #bdbdbd,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+== style generated
+|0: 0-52 #8a8986,#313337, 53-99 d,#313337,
+|1: 0-1 d,#5ac1fe, 2-35 #8a8986,#313337, 36-49 d,#313337, 50-51 d,#3f4043, 52-85 #8a8986,#313337, 86-99 d,#313337,
+|2: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|3: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|4: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|5: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|6: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|7: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|8: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|9: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|10: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|11: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|12: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|13: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|14: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|15: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|16: 0-1 d,#3f4043, 2-35 #8a8986,#313337, 36-49 d,#313337, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|17: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|18: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|19: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|20: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|21: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|22: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|23: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|24: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|25: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|26: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|27: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|28: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|29: 0-1 d,#bfbdb6, 2-49 #bfbdb6,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
diff --git a/test/snapshots/theme.snap b/test/snapshots/theme.snap
index ca0b22ba..399b1950 100644
--- a/test/snapshots/theme.snap
+++ b/test/snapshots/theme.snap
@@ -1,9 +1,18 @@
# The theme ring, proved by style and not by text. Boot is "helix" (index 0,
# the default): near-black page, tag bar one grey-ramp step off it, grey move
# box. NextColor (still in the topbar) then walks to "dark" — the OLD default,
-# which has to stay reachable — then to acme-light, then back around to helix.
+# which has to stay reachable — then to acme-light.
# Colors, which left the bar for its leader path, toggles the recolor passes
# off and on from SPC t c — the same builtin either way.
+#
+# The fourth click used to come back around to helix, because the ring was
+# three long. It is not any more: everything vendor/themes exports follows the
+# three pardes ships with (pardes.zig: `curated ++ generated`), so the click
+# lands on the FIRST GENERATED theme instead. That capture is named for what it
+# is rather than for which theme it happens to be, because the generated half
+# is sorted by name and a theme dropped into vendor/themes can take the slot.
+# The wrap itself is `% themes.len` and clicking twenty times to see it is not
+# worth a golden; themesel.snap covers reaching a theme by name.
file t.txt x
start 30 100 -n 3
wait 8000 t.txt
@@ -33,5 +42,5 @@ stable 700 10000
press middle 25 1
release middle 25 1
stable 700 10000
-snap helix-again
-snapstyle helix-again
+snap generated
+snapstyle generated
diff --git a/test/snapshots/themesel.golden b/test/snapshots/themesel.golden
new file mode 100644
index 00000000..f35e5566
--- /dev/null
+++ b/test/snapshots/themesel.golden
@@ -0,0 +1,434 @@
+== snap boot grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| 15 line 15
+| 16 line 16
+| 17 line 17
+| 18 line 18
+| 19 line 19
+| 20 line 20
+| 21 line 21
+| 22 line 22
+| 23 line 23
+| 24 line 24
+| 25 line 25
+| 26 line 26
+| 27 line 27
+| 28 line 28
+== snap list grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== snap step-helix grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== style step-helix
+|0: 0-52 #949494,#121212, 53-99 d,#121212,
+|1: 0-1 d,#626262, 2-49 #949494,#121212, 50-51 d,#262626, 52-88 #949494,#121212, 89-99 d,#121212,
+|2: 0-1 d,#444444, 2-6 #949494,#121212, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|3: 0-1 d,#444444, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|4: 0-1 d,#444444, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|5: 0-1 d,#444444, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|6: 0-1 d,#121212, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|7: 0-1 d,#121212, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|8: 0-1 d,#121212, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|9: 0-1 d,#121212, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|10: 0-1 d,#121212, 2-6 #626262,#080808, 7-12 #bdbdbd,#080808, 13-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|11: 0-1 d,#121212, 2-6 #626262,#080808, 7-13 #bdbdbd,#080808, 14-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|12: 0-1 d,#121212, 2-6 #626262,#080808, 7-13 #bdbdbd,#080808, 14-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|13: 0-1 d,#121212, 2-6 #626262,#080808, 7-13 #bdbdbd,#080808, 14-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|14: 0-1 d,#121212, 2-6 #626262,#080808, 7-13 #bdbdbd,#080808, 14-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|15: 0-1 d,#121212, 2-6 #626262,#080808, 7-13 #bdbdbd,#080808, 14-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|16: 0-1 d,#262626, 2-46 #949494,#121212, 47-49 d,#121212, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|17: 0-1 d,#444444, 2-6 #626262,#080808, 7-49 #d8c8a8,#4a3a1e, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|18: 0-1 d,#444444, 2-6 #626262,#080808, 7-16 #bdbdbd,#080808, 17-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|19: 0-1 d,#444444, 2-6 #626262,#080808, 7-16 #bdbdbd,#080808, 17-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|20: 0-1 d,#444444, 2-6 #626262,#080808, 7-20 #bdbdbd,#080808, 21-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|21: 0-1 d,#444444, 2-6 #626262,#080808, 7-21 #bdbdbd,#080808, 22-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|22: 0-1 d,#444444, 2-6 #626262,#080808, 7-22 #bdbdbd,#080808, 23-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|23: 0-1 d,#444444, 2-6 #626262,#080808, 7-28 #bdbdbd,#080808, 29-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|24: 0-1 d,#444444, 2-6 #626262,#080808, 7-19 #bdbdbd,#080808, 20-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|25: 0-1 d,#444444, 2-6 #626262,#080808, 7-28 #bdbdbd,#080808, 29-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|26: 0-1 d,#444444, 2-6 #626262,#080808, 7-19 #bdbdbd,#080808, 20-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|27: 0-1 d,#121212, 2-6 #626262,#080808, 7-19 #bdbdbd,#080808, 20-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|28: 0-1 d,#121212, 2-6 #626262,#080808, 7-16 #bdbdbd,#080808, 17-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+|29: 0-1 d,#121212, 2-6 #626262,#080808, 7-20 #bdbdbd,#080808, 21-49 d,#080808, 50-51 d,#444444, 52-99 #bdbdbd,#080808,
+== snap step-dark grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== style step-dark
+|0: 0-52 #969696,#2c2a3e, 53-99 d,#2c2a3e,
+|1: 0-1 d,#6e4fd0, 2-49 #969696,#2c2a3e, 50-51 d,#383c54, 52-88 #969696,#2c2a3e, 89-99 d,#2c2a3e,
+|2: 0-1 d,#525252, 2-6 #969696,#2c2a3e, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|3: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|4: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|5: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|6: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|7: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|8: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|9: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|10: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|11: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|12: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|13: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|14: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|15: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|16: 0-1 d,#383c54, 2-46 #969696,#2c2a3e, 47-49 d,#2c2a3e, 50-51 d,#525252, 52-99 d,d,
+|17: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|18: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 #d8c8a8,#4a3a1e, 50-51 d,#525252, 52-99 d,d,
+|19: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|20: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|21: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|22: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|23: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|24: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|25: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|26: 0-1 d,#525252, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|27: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|28: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+|29: 0-1 d,#2a2a2a, 2-6 #5a5a5a,d, 7-49 d,d, 50-51 d,#525252, 52-99 d,d,
+== snap step-acme grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== style step-acme
+|0: 0-52 #000000,#eaffff, 53-99 d,#eaffff,
+|1: 0-1 d,#6e4fd0, 2-49 #000000,#eaffff, 50-51 d,#383c54, 52-88 #000000,#eaffff, 89-99 d,#eaffff,
+|2: 0-1 d,#ffffea, 2-6 #000000,#eaffff, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|3: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|4: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|5: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|6: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|7: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|8: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|9: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|10: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|11: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|12: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|13: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|14: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|15: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|16: 0-1 d,#383c54, 2-46 #000000,#eaffff, 47-49 d,#eaffff, 50-51 d,#ffffea, 52-99 #000000,#ffffea,
+|17: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-17 #000000,#ffffea, 18-51 d,#ffffea, 52-99 #000000,#ffffea,
+|18: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-16 #000000,#ffffea, 17-51 d,#ffffea, 52-99 #000000,#ffffea,
+|19: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-49 #d8c8a8,#4a3a1e, 50-51 d,#ffffea, 52-99 #000000,#ffffea,
+|20: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-20 #000000,#ffffea, 21-51 d,#ffffea, 52-99 #000000,#ffffea,
+|21: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-21 #000000,#ffffea, 22-51 d,#ffffea, 52-99 #000000,#ffffea,
+|22: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-22 #000000,#ffffea, 23-51 d,#ffffea, 52-99 #000000,#ffffea,
+|23: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-28 #000000,#ffffea, 29-51 d,#ffffea, 52-99 #000000,#ffffea,
+|24: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|25: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-28 #000000,#ffffea, 29-51 d,#ffffea, 52-99 #000000,#ffffea,
+|26: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|27: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|28: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-16 #000000,#ffffea, 17-51 d,#ffffea, 52-99 #000000,#ffffea,
+|29: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-20 #000000,#ffffea, 21-51 d,#ffffea, 52-99 #000000,#ffffea,
+== snap step-generated grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== style step-generated
+|0: 0-52 #8a8986,#313337, 53-99 d,#313337,
+|1: 0-1 d,#5ac1fe, 2-49 #8a8986,#313337, 50-51 d,#3f4043, 52-88 #8a8986,#313337, 89-99 d,#313337,
+|2: 0-1 d,#bfbdb6, 2-6 #8a8986,#313337, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|3: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|4: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|5: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|6: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|7: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|8: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|9: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|10: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-12 #bfbdb6,#0d1016, 13-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|11: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-13 #bfbdb6,#0d1016, 14-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|12: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-13 #bfbdb6,#0d1016, 14-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|13: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-13 #bfbdb6,#0d1016, 14-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|14: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-13 #bfbdb6,#0d1016, 14-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|15: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-13 #bfbdb6,#0d1016, 14-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|16: 0-1 d,#3f4043, 2-46 #8a8986,#313337, 47-49 d,#313337, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|17: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-17 #bfbdb6,#0d1016, 18-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|18: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-16 #bfbdb6,#0d1016, 17-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|19: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-16 #bfbdb6,#0d1016, 17-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|20: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-49 #d8c8a8,#4a3a1e, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|21: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-21 #bfbdb6,#0d1016, 22-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|22: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-22 #bfbdb6,#0d1016, 23-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|23: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-28 #bfbdb6,#0d1016, 29-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|24: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-19 #bfbdb6,#0d1016, 20-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|25: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-28 #bfbdb6,#0d1016, 29-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|26: 0-1 d,#bfbdb6, 2-6 #4b4c4e,#0d1016, 7-19 #bfbdb6,#0d1016, 20-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|27: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-19 #bfbdb6,#0d1016, 20-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|28: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-16 #bfbdb6,#0d1016, 17-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+|29: 0-1 d,#2d2f34, 2-6 #4b4c4e,#0d1016, 7-20 #bfbdb6,#0d1016, 21-49 d,#0d1016, 50-51 d,#bfbdb6, 52-99 #bfbdb6,#0d1016,
+== snap step-back grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| NOR /tmp/pardes-snap/themesel/cwd/+Themes Del
+| 1 Theme helix
+| 2 Theme dark
+| 3 Theme acme
+| 4 Theme ayu_dark
+| 5 Theme ayu_light
+| 6 Theme ayu_mirage
+| 7 Theme catppuccin_mocha
+| 8 Theme dracula
+| 9 Theme everforest_light
+| 10 Theme gruvbox
+| 11 Theme monokai
+| 12 Theme nord
+| 13 Theme one_dark
+== style step-back
+|0: 0-52 #000000,#eaffff, 53-99 d,#eaffff,
+|1: 0-1 d,#6e4fd0, 2-49 #000000,#eaffff, 50-51 d,#383c54, 52-88 #000000,#eaffff, 89-99 d,#eaffff,
+|2: 0-1 d,#ffffea, 2-6 #000000,#eaffff, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|3: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|4: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|5: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|6: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|7: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|8: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|9: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|10: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|11: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|12: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|13: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|14: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|15: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|16: 0-1 d,#383c54, 2-46 #000000,#eaffff, 47-49 d,#eaffff, 50-51 d,#ffffea, 52-99 #000000,#ffffea,
+|17: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-17 #000000,#ffffea, 18-51 d,#ffffea, 52-99 #000000,#ffffea,
+|18: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-16 #000000,#ffffea, 17-51 d,#ffffea, 52-99 #000000,#ffffea,
+|19: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-49 #d8c8a8,#4a3a1e, 50-51 d,#ffffea, 52-99 #000000,#ffffea,
+|20: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-20 #000000,#ffffea, 21-51 d,#ffffea, 52-99 #000000,#ffffea,
+|21: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-21 #000000,#ffffea, 22-51 d,#ffffea, 52-99 #000000,#ffffea,
+|22: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-22 #000000,#ffffea, 23-51 d,#ffffea, 52-99 #000000,#ffffea,
+|23: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-28 #000000,#ffffea, 29-51 d,#ffffea, 52-99 #000000,#ffffea,
+|24: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|25: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-28 #000000,#ffffea, 29-51 d,#ffffea, 52-99 #000000,#ffffea,
+|26: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|27: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-19 #000000,#ffffea, 20-51 d,#ffffea, 52-99 #000000,#ffffea,
+|28: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-16 #000000,#ffffea, 17-51 d,#ffffea, 52-99 #000000,#ffffea,
+|29: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-20 #000000,#ffffea, 21-51 d,#ffffea, 52-99 #000000,#ffffea,
+== snap picked grid=100x30 cursor=7,2
+|Kill Newcol Tutor Debug NextColor Dump Find Grep Help
+| NOR /tmp/pardes-snap/themesel/cwd/t.txt Save Del NOR /tmp/pardes-snap/themesel/cwd Del
+| 1 line 1
+| 2 line 2 t.txt
+| 3 line 3
+| 4 line 4
+| 5 line 5
+| 6 line 6
+| 7 line 7
+| 8 line 8
+| 9 line 9
+| 10 line 10
+| 11 line 11
+| 12 line 12
+| 13 line 13
+| 14 line 14
+| 15 line 15
+| 16 line 16
+| 17 line 17
+| 18 line 18
+| 19 line 19
+| 20 line 20
+| 21 line 21
+| 22 line 22
+| 23 line 23
+| 24 line 24
+| 25 line 25
+| 26 line 26
+| 27 line 27
+| 28 line 28
+== style picked
+|0: 0-52 #000000,#eaffff, 53-99 d,#eaffff,
+|1: 0-1 d,#6e4fd0, 2-49 #000000,#eaffff, 50-51 d,#383c54, 52-88 #000000,#eaffff, 89-99 d,#eaffff,
+|2: 0-1 d,#ffffea, 2-6 #000000,#eaffff, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|3: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|4: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|5: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|6: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|7: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|8: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|9: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|10: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-12 #000000,#ffffea, 13-51 d,#ffffea, 52-99 #000000,#ffffea,
+|11: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|12: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|13: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|14: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|15: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|16: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|17: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|18: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|19: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|20: 0-1 d,#ffffea, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|21: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|22: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|23: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|24: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|25: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|26: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|27: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|28: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
+|29: 0-1 d,#99994c, 2-6 #999980,#ffffea, 7-13 #000000,#ffffea, 14-51 d,#ffffea, 52-99 #000000,#ffffea,
diff --git a/test/snapshots/themesel.snap b/test/snapshots/themesel.snap
new file mode 100644
index 00000000..3dd7e2dc
--- /dev/null
+++ b/test/snapshots/themesel.snap
@@ -0,0 +1,63 @@
+# RULE: a results buffer is a list of things you can RUN, and its traits say
+# which verb runs them. Every list before this one held LOCATIONS, so stepping
+# a row with n/N Looks it. `SPC t t` (ThemeSel) opens the first one whose rows
+# are COMMANDS — `Theme <name>`, exactly the line you would type — so n/N Exec
+# each row instead. Walking the list therefore wears the themes as you pass
+# them, and picking one is stopping on it: there is no preview state, nothing
+# to confirm and nothing to cancel, because arriving already did it.
+#
+# Both halves of the ring are in the buffer: the three pardes ships with come
+# first (helix, dark, acme), then everything tools/gen_themes.zig exported from
+# the vendored helix .toml and zed .json files, sorted. The colors below are
+# read with snapstyle, so this proves the generated themes are real data and
+# not just names in a list.
+lines t.txt 40
+start 30 100 t.txt
+wait 8000 t.txt
+stable 700 20000
+snap boot
+# SPC t t: the list lands below the pane that asked, focus stays HERE — n/N are
+# read in this pane and they step the buffer they just armed.
+key space t t
+wait 10000 Theme helix
+stable 700 15000
+snap list
+# n selects row 1 and runs it: `Theme helix`, which is already the boot theme,
+# so only the selection moves. That is the honest first step — an idempotent
+# command has to be safe to step onto.
+key n
+stable 700 15000
+snap step-helix
+snapstyle step-helix
+# ...and now the theme really does change under the cursor, one row at a time
+key n
+stable 700 15000
+snap step-dark
+snapstyle step-dark
+key n
+stable 700 15000
+snap step-acme
+snapstyle step-acme
+# past the curated three and into the generated half: a zed theme, palette and
+# all (zed names its sixteen terminal ANSI colors, so a generated one can
+# repaint a shell's output where a helix theme leaves it alone)
+key n
+stable 700 15000
+snap step-generated
+snapstyle step-generated
+# N walks back the same way, running the row it lands on — so the theme
+# rewinds too
+key N
+stable 700 15000
+snap step-back
+snapstyle step-back
+# PICKING is just stopping. Walk down into the list and Esc it away (an output
+# buffer has no file behind it, so Esc IS Del there): the theme the last step
+# left behind is still on.
+key space w j
+stable 400 5000
+key esc
+settle 100
+stable 700 15000
+snap picked
+snapstyle picked