# follow-output gate: a shell pane in normal/insert mode holds its scrolled-up # view while new pty output streams in (before: only the ACTIVE pane held); # back in tty mode output follows to the bottom again. Pane A parks a # background job blocked on file `go`, pane B triggers it and syncs on `done1`. file s.txt x start 31 100 -n 3 wait 8000 s.txt stable 700 20000 key c-b stable 600 8000 text (until test -f go; do sleep 0.05; done; seq 201 260; touch done1) & key enter stable 500 8000 text seq 1 200 key enter wait 8000 199 stable 700 15000 key c-b stable 600 8000 wheel up 10 8 wheel up 10 8 wheel up 10 8 stable 500 8000 snap held-pre # focus pane B (right column), trigger A's job, sync on completion: A is now a # NON-active normal-mode pane receiving output — its view must not move press left 60 6 release left 60 6 stable 400 5000 key c-b stable 600 8000 text touch go; until test -f done1; do sleep 0.05; done; echo SYN''CED key enter wait 8000 SYNCED stable 700 15000 snap held-post # back in A, re-enter tty: the echoed keystrokes pull the view to the bottom press left 10 9 release left 10 9 stable 400 5000 key c-b stable 600 8000 text seq 261 300 key enter wait 8000 300 stable 700 15000 snap tty-follows