repeat lines-empty-4 +16
repeat history-lines-0:0:1 +20
| topmost-scroll-out
+| scrolldown-2-in
line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-2-out
repeat status-[0]-prompt
# check scrolling down on 3-lines history
# check history growing below up-scroll
> /window.history.scroll up
repeat topmost-scroll +0
-line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-2
repeat status-[0]-prompt
> /help
log 0 #.. commands available in this window:
log 0 #.. /window.prompt.scroll DIRECTION
| before-scrolldown-not-to-bottom-in
repeat topmost-scroll
+| scrolldown-14-in
line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-14-out
| before-scrolldown-not-to-bottom-out
line 22 on_black,bright_white :start)================================================================([(0:12)]§§
repeat prompt-empty
line 20 on_black,bright_cyan #.. §§:§§:§§ /window.paste
| history-lines-0:10:12-out
| history-lines-0:8:12-out
+| scrolldown-3-in
line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-3-out
| status-[0:3]-prompt-in
line 22 on_black,bright_white :start)=================================================================([(0:3)]§§
repeat prompt-empty
repeat lines-empty-1 +8
repeat history-lines-0:0:8 +9
repeat history-lines-0:8:12 +17
+| scrolldown-11-in
line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-11-out
repeat status-[0]-prompt
> /window.history.scroll down
repeat at-bottom-before-wrapped
repeat history-lines-0:12:14 +18
repeat history-lines-0:14:15 +20
| scrollup-after-wrapped-out
+| scrolldown-10-in
line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-10-out
repeat status-[0]-prompt
# check scroll-down fully reversible even if over wrapped
repeat at-bottom-after-wrapped
> /window.history.scroll up
repeat scrollup-after-wrapped
-line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-10
repeat status-[0]-prompt
# check wrapped input only increases below-scroll count by one
> /bar_0123456789_0123456789_012345678
log 0 #!. invalid prompt command: /bar_0123456789_0123456789_012345678 unknown
repeat scrollup-after-wrapped
-line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-11
| status-[0:1]-prompt-in
line 22 on_black,bright_white :start)=================================================================([(0:1)]§§
repeat prompt-empty
# # check scrolls-up over longer history until top
> /window.history.scroll up
repeat scrollup-after-wrapped
-line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-11
repeat status-[0:1]-prompt
> /window.history.scroll up
repeat lines-empty-16 +0
repeat status-[0:1]-prompt
> /window.history.scroll up
repeat topmost-scroll
+| scrolldown-25-in
line 21 on_black,bright_white,reverse vvv [25] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+| scrolldown-25-out
repeat status-[0:1]-prompt
# check that triggering creation of new window with new lines adds it to status, with unread-lines count
log 1 >.. USER baz 0 * :bar
log 1 >.. NICK :foo
repeat topmost-scroll
-line 21 on_black,bright_white,reverse vvv [25] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-25
line 22 on_black,bright_white :start)==========================================================([(0:1)] (1:19)§§
repeat prompt-empty
repeat lines-empty-1 +8
repeat history-lines-0:0:8 +9
repeat history-lines-0:8:12 +17
-line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-14
repeat status-[0:1]-1-prompt
> /window.history.scroll down
| before-first-sight-of-bookmark-in
repeat history-lines-0:16:20 +14
repeat history-lines-0:20:22 +18
repeat history-lines-0:22:23 +20
-line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-3
repeat status-[0:1]-1-prompt
| before-first-sight-of-bookmark-out
> /window.history.scroll down
repeat history-lines-1:12:14 +18
repeat history-lines-1:14:15 +20
| early-win1-upscroll-out
-line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-10
| status-0-[1:2]-prompt-in
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:2)]§§
repeat prompt-empty
repeat history-lines-1:19:20 +15
repeat history-lines-1:20:24 +16
repeat history-lines-1:24:25 +20
-line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-2
repeat status-0-[1:2]-prompt
# check that with new lines left unread, switch away and back into window moves bookmark below newest read line, counts unread lines in status
repeat history-lines-1:24:25 +19
repeat bookmark +20
| keep-bookmark-on-outside-growth-test-out
-line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-2
repeat status-0-[1:2]-prompt
# check that growing lines below scroll in other preserves non-bottom bookmark (left in sight on previous window leave)
repeat prompt-empty
> /window 1
repeat early-win1-upscroll
-line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+repeat scrolldown-14
| status-0-[1:6]-prompt-in
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:6)]§§
repeat prompt-empty