summaryrefslogtreecommitdiff
path: root/test/snapshots/tty.snap
diff options
context:
space:
mode:
Diffstat (limited to 'test/snapshots/tty.snap')
-rw-r--r--test/snapshots/tty.snap25
1 files changed, 10 insertions, 15 deletions
diff --git a/test/snapshots/tty.snap b/test/snapshots/tty.snap
index 6ce0d5ba..48fffbd1 100644
--- a/test/snapshots/tty.snap
+++ b/test/snapshots/tty.snap
@@ -1,11 +1,8 @@
-# tty mode round-trip: Ctrl-b in, run a command, Ctrl-b out. Shift-Esc (CSI
-# 27;2u — needs a host that reports modifiers on Escape) also gets you IN; a
-# PLAIN Esc does not, it still goes to the shell.
-#
-# Getting OUT is Ctrl-b alone. Shift-Esc in tty is what Escape is in normal
-# mode instead — Last, the pane you were in before this one — leaving this pane
-# in tty so coming back lands in the program you left. The hop itself is
-# covered by a unit test in pardes.zig.
+# tty mode round-trip: Ctrl-b in, run a command, Ctrl-b out. Ctrl-b is the one
+# switch between raw and normal. Shift-Esc (CSI 27;2u — needs a host that
+# reports modifiers on Escape) never switches: in every mode it is what Escape
+# is in normal mode — Last, the pane you were in before this one — and a raw
+# terminal stays raw. The hop itself is covered by a unit test in pardes.zig.
file m.txt marker
start 31 100 -n 3
wait 8000 m.txt
@@ -21,16 +18,14 @@ snap tty-echo
key c-b
stable 600 8000
snap tty-off
-# Shift-Esc: in, the same as Ctrl-b...
+# Shift-Esc from normal: never into raw; it backs out to the previous pane.
send \e[27;2u
stable 600 8000
-snap shift-esc-on
-# ...but not out. With no doc pane to hop to it changes nothing: still tty,
-# prompts still shown, same pane focused.
-send \e[27;2u
+snap shift-esc-normal
+# Ctrl-b is the switch: into raw, and out again.
+key c-b
stable 600 8000
-snap shift-esc-nodoc
-# Ctrl-b still leaves tty in place, which is now the only thing that does.
+snap ctrl-b-on
key c-b
stable 600 8000
snap ctrl-b-off