aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoruser <user@clank>2026-08-30 17:01:45 +0200
committeruser <user@clank>2026-08-30 17:01:45 +0200
commit1c63cb6aabb181a71ef56df75ccd7f4cd3a1d392 (patch)
tree516caa7684a990043bf8cbb6e465a5124c316c9f
parentweb: the casts play at 1.75x -- the owner has watched them enough (diff)
downloadslosh-1c63cb6aabb181a71ef56df75ccd7f4cd3a1d392.tar.gz
slosh-1c63cb6aabb181a71ef56df75ccd7f4cd3a1d392.tar.xz
slosh-1c63cb6aabb181a71ef56df75ccd7f4cd3a1d392.zip
web: the config cast edits in colour
vim -u NONE kept the render machine's dotfiles out of the cast, but NONE also switches off filetype detection and syntax -- so the config demo was editing kdl in monochrome, underselling vim and the file both. The demo now authors its own six-line vimrc instead: syntax on, habamax (the webdemo's own look), shortmess for the column. The cast depends on vim's runtime and nothing personal, which is what NONE was protecting in the first place.
-rw-r--r--web/recordings/demos/config.py26
1 files changed, 19 insertions, 7 deletions
diff --git a/web/recordings/demos/config.py b/web/recordings/demos/config.py
index 2f9081f..7200d63 100644
--- a/web/recordings/demos/config.py
+++ b/web/recordings/demos/config.py
@@ -15,18 +15,30 @@ import tempfile
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from castgen import THEME, Recorder, out_path
-# shortmess: the rotated editor pane is a column, and vim's file-info
-# message wraps there into a hit-enter prompt mid-demo. F drops it.
+work = tempfile.mkdtemp(prefix="slosh-demo-")
+cfg = os.path.join(work, "config.kdl")
+shutil.copyfile(THEME, cfg)
+
+# The editor's vimrc, authored here rather than -u NONE: NONE keeps the
+# render machine's dotfiles out of the cast, but it also turns off filetype
+# detection and syntax -- and a config demo whose config is monochrome
+# undersells both vim and the file. This is the whole rc, so the cast
+# depends on vim's own runtime and nothing personal. shortmess because the
+# rotated editor pane is a column, and the file-info message would wrap
+# there into a hit-enter prompt mid-demo.
+vimrc = os.path.join(work, "vimrc")
+with open(vimrc, "w") as f:
+ f.write(
+ "set nocompatible\nfiletype on\nsyntax on\ncolorscheme habamax\n"
+ "set noswapfile\nset shortmess+=atoOF\n"
+ )
+
ENV = {
"PS1": "$ ",
"ENV": "/dev/null",
- "EDITOR": 'vim -u NONE -i NONE -c "set shortmess+=atoOF"',
+ "EDITOR": "vim -u %s -i NONE" % vimrc,
}
-work = tempfile.mkdtemp(prefix="slosh-demo-")
-cfg = os.path.join(work, "config.kdl")
-shutil.copyfile(THEME, cfg)
-
r = Recorder(["/bin/sh"], cols=100, rows=28, title="make it yours", config=cfg, env=ENV)
# Something on the one pane, so geometry changes have a witness. No neighbour