| lines-empty-1-in
line 0 on_black,bright_white §§
| lines-empty-1-out
-repeat lines-empty-1-in lines-empty-1-out 1
+repeat lines-empty-1 1
| lines-empty-2-out
-repeat lines-empty-1-in lines-empty-1-out +2
-repeat lines-empty-1-in lines-empty-1-out +3
+repeat lines-empty-1 +2
+repeat lines-empty-1 +3
| lines-empty-4-out
-repeat lines-empty-2-in lines-empty-2-out +4
-repeat lines-empty-2-in lines-empty-2-out +6
+repeat lines-empty-2 +4
+repeat lines-empty-2 +6
| lines-empty-8-out
-repeat lines-empty-4-in lines-empty-4-out +8
-repeat lines-empty-4-in lines-empty-4-out +12
+repeat lines-empty-4 +8
+repeat lines-empty-4 +12
| lines-empty-16-out
-repeat lines-empty-4-in lines-empty-4-out +16
-repeat lines-empty-2-in lines-empty-2-out +20
+repeat lines-empty-4 +16
+repeat lines-empty-2 +20
| status-prompt-empty-in
line 22 on_black,bright_white :start)=====================================================================([0]§§
| prompt-empty-in
# nothing happening on empty command input
>
-repeat empty-init-in empty-init-out
+repeat empty-init
# non-empty command input starts log at bottom, with date above it
> foo
log 0 #!. invalid prompt command: not prefixed by /
-repeat lines-empty-16-in lines-empty-16-out
-repeat lines-empty-4-in lines-empty-4-out +16
+repeat lines-empty-16
+repeat lines-empty-4 +16
| history-lines-0:0:2-at-20-in
| history-lines-0:0:1-at-20-in
line 20 on_black,bright_white 20§§-§§-§§ §§
| history-lines-0:0:1-at-20-out
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: not prefixed by / §§
| history-lines-0:0:2-at-20-out
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# further inputs grow log upwards
> /foo
> /bar
log 0 #!. invalid prompt command: /bar unknown
| before-1st-scroll-in
-repeat lines-empty-16-in lines-empty-16-out
-repeat lines-empty-2-in lines-empty-2-out +16
+repeat lines-empty-16
+repeat lines-empty-2 +16
| history-lines-0:0:4-at-18-in
-repeat history-lines-0:0:2-at-20-in history-lines-0:0:2-at-20-out -2
+repeat history-lines-0:0:2-at-20 -2
| history-lines-0:2:4-at-20-in
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo unknown §§
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /bar unknown §§
| history-lines-0:2:4-at-20-out
| history-lines-0:0:4-at-18-out
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| before-1st-scroll-out
# check scrolling up on short history
> /window.history.scroll up
| after-1st-scroll-in
| topmost-scroll-in
-repeat lines-empty-16-in lines-empty-16-out
-repeat lines-empty-4-in lines-empty-4-out +16
-repeat history-lines-0:0:1-at-20-in history-lines-0:0:1-at-20-out
+repeat lines-empty-16
+repeat lines-empty-4 +16
+repeat history-lines-0:0:1-at-20
| topmost-scroll-out
line 21 on_black,bright_white,reverse vvv [4] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| after-1st-scroll-out
# check scrolling down on short history
> /window.history.scroll down
-repeat before-1st-scroll-in before-1st-scroll-out
+repeat before-1st-scroll
# check history growing below up-scroll
> /window.history.scroll up
-repeat after-1st-scroll-in after-1st-scroll-out
+repeat after-1st-scroll
> /help
log 0 #.. commands available in this window:
log 0 #.. /connect HOST_PORT [NICKNAME_PW] [REALNAME_USERNAME]
log 0 #.. /window.prompt.move_cursor DIRECTION
log 0 #.. /window.prompt.scroll DIRECTION
| before-scrolldown-not-to-bottom-in
-repeat topmost-scroll-in topmost-scroll-out
+repeat topmost-scroll
line 21 on_black,bright_white,reverse vvv [16] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| before-scrolldown-not-to-bottom-out
# check scroll-down on newer history longer than half a screen width does not fully land at bottom
> /window.history.scroll down
| after-scrolldown-not-to-bottom-in
-repeat lines-empty-8-in lines-empty-8-out
-repeat lines-empty-1-in lines-empty-1-out +8
+repeat lines-empty-8
+repeat lines-empty-1 +8
| history-lines-0:0:8-at-9-in
-repeat history-lines-0:0:4-at-18-in history-lines-0:0:4-at-18-out -9
+repeat history-lines-0:0:4-at-18 -9
| history-lines-0:4:8-at-13-in
| history-lines-0:4:5-at-13-in
line 13 on_black,bright_cyan #.. §§:§§:§§ commands available in this window:§§
| history-lines-0:11:12-at-20-out
| history-lines-0:8:12-at-17-out
line 21 on_black,bright_white,reverse vvv [5] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| after-scrolldown-not-to-bottom-out
# check previous scroll-down not hitting bottom be fully reversible
> /window.history.scroll up
-repeat before-scrolldown-not-to-bottom-in before-scrolldown-not-to-bottom-out
+repeat before-scrolldown-not-to-bottom
> /window.history.scroll down
-repeat after-scrolldown-not-to-bottom-in after-scrolldown-not-to-bottom-out
+repeat after-scrolldown-not-to-bottom
# scroll to bottom, check history still growing up even beyond upper fold
> /window.history.scroll down
-repeat lines-empty-4-in lines-empty-4-out
-repeat lines-empty-2-in lines-empty-2-out +4
+repeat lines-empty-4
+repeat lines-empty-2 +4
| history-lines-0:0:16-at-6-in
-repeat history-lines-0:0:8-at-9-in history-lines-0:0:8-at-9-out -3
-repeat history-lines-0:8:12-at-17-in history-lines-0:8:12-at-17-out -3
+repeat history-lines-0:0:8-at-9 -3
+repeat history-lines-0:8:12-at-17 -3
| history-lines-0:12:16-at-18-in
| history-lines-0:12:13-at-18-in
line 18 on_black,bright_cyan #.. §§:§§:§§ /window.paste§§
line 21 on_black,bright_cyan #.. §§:§§:§§ /window.prompt.scroll DIRECTION§§
| history-lines-0:12:16-at-18-out
| history-lines-0:0:16-at-6-out
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
> /0
log 0 #!. invalid prompt command: /0 unknown
> /1
> /7
log 0 #!. invalid prompt command: /7 unknown
| at-bottom-before-wrapped-in
-repeat history-lines-0:2:4-at-20-in history-lines-0:2:4-at-20-out -20
-repeat history-lines-0:4:8-at-13-in history-lines-0:4:8-at-13-out -11
-repeat history-lines-0:8:12-at-17-in history-lines-0:8:12-at-17-out -11
-repeat history-lines-0:12:16-at-18-in history-lines-0:12:16-at-18-out -8
+repeat history-lines-0:2:4-at-20 -20
+repeat history-lines-0:4:8-at-13 -11
+repeat history-lines-0:8:12-at-17 -11
+repeat history-lines-0:12:16-at-18 -8
| history-lines-0:16:24-at-14-in
| history-lines-0:16:20-at-14-in
| history-lines-0:16:18-at-14-in
| history-lines-0:22:23-at-20-out
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /7 unknown§§
| history-lines-0:16:24-at-14-out
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| at-bottom-before-wrapped-out
# quick look one scroll up to check single-scroll increase of below-scroll count (when up-scroll not limited, and all lines un-wrapped)
> /window.history.scroll up
-repeat lines-empty-8-in lines-empty-8-out
-repeat history-lines-0:0:8-at-9-in history-lines-0:0:8-at-9-out -1
-repeat history-lines-0:8:12-at-17-in history-lines-0:8:12-at-17-out -1
-repeat history-lines-0:12:13-at-18-in history-lines-0:12:13-at-18-out +2
+repeat lines-empty-8
+repeat history-lines-0:0:8-at-9 -1
+repeat history-lines-0:8:12-at-17 -1
+repeat history-lines-0:12:13-at-18 +2
line 21 on_black,bright_white,reverse vvv [12] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
> /window.history.scroll down
-repeat at-bottom-before-wrapped-in at-bottom-before-wrapped-out
+repeat at-bottom-before-wrapped
# # check wrapping
> /foo_0123456789_0123456789_01234567
> /foo_0123456789_0123456789_012345678
log 0 #!. invalid prompt command: /foo_0123456789_0123456789_012345678 unknown
| at-bottom-after-wrapped-in
-repeat history-lines-0:5:6-at-14-in history-lines-0:5:6-at-14-out -14
-repeat history-lines-0:6:8-at-15-in history-lines-0:6:8-at-15-out -14
+repeat history-lines-0:5:6-at-14 -14
+repeat history-lines-0:6:8-at-15 -14
| history-lines-0:8:16-at-3-in
-repeat history-lines-0:8:12-at-17-in history-lines-0:8:12-at-17-out -14
-repeat history-lines-0:12:16-at-18-in history-lines-0:12:16-at-18-out -11
+repeat history-lines-0:8:12-at-17 -14
+repeat history-lines-0:12:16-at-18 -11
| history-lines-0:8:16-at-3-out
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -3
+repeat history-lines-0:16:24-at-14 -3
| history-lines-0:24:26-at-19-in
line 19 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo_0123456789_0123456789_01234567 unknown§§
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo_0123456789_0123456789_012345678§§
| history-lines-0:26:27-at-21-in
line 21 on_black,bright_red,bold unknown§§
| history-lines-0:26:27-at-21-out
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
| at-bottom-after-wrapped-out
# check scroll-up over wrapped moves up less history lines than screen lines
> /window.history.scroll up
| scrollup-after-wrapped-in
-repeat lines-empty-4-in lines-empty-4-out
-repeat lines-empty-1-in lines-empty-1-out +4
-repeat history-lines-0:0:16-at-6-in history-lines-0:0:16-at-6-out -1
+repeat lines-empty-4
+repeat lines-empty-1 +4
+repeat history-lines-0:0:16-at-6 -1
| scrollup-after-wrapped-out
line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# check scroll-down fully reversible even if over wrapped
> /window.history.scroll down
-repeat at-bottom-after-wrapped-in at-bottom-after-wrapped-out
+repeat at-bottom-after-wrapped
> /window.history.scroll up
-repeat scrollup-after-wrapped-in scrollup-after-wrapped-out
+repeat scrollup-after-wrapped
line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# 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-in scrollup-after-wrapped-out
+repeat scrollup-after-wrapped
line 21 on_black,bright_white,reverse vvv [12] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# check scroll-down over wrapped will snap down to bottom of wrapped
> /window.history.scroll down
-repeat history-lines-0:6:8-at-15-in history-lines-0:6:8-at-15-out -15
-repeat history-lines-0:8:16-at-3-in history-lines-0:8:16-at-3-out -1
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -4
-repeat history-lines-0:24:26-at-19-in history-lines-0:24:26-at-19-out -1
-repeat history-lines-0:26:27-at-21-in history-lines-0:26:27-at-21-out -1
+repeat history-lines-0:6:8-at-15 -15
+repeat history-lines-0:8:16-at-3 -1
+repeat history-lines-0:16:24-at-14 -4
+repeat history-lines-0:24:26-at-19 -1
+repeat history-lines-0:26:27-at-21 -1
line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# # check scrolls-up over longer history until top
> /window.history.scroll up
-repeat scrollup-after-wrapped-in scrollup-after-wrapped-out
+repeat scrollup-after-wrapped
line 21 on_black,bright_white,reverse vvv [12] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
> /window.history.scroll up
-repeat lines-empty-16-in lines-empty-16-out
-repeat history-lines-0:0:4-at-18-in history-lines-0:0:4-at-18-out -2
-repeat history-lines-0:4:5-at-13-in history-lines-0:4:5-at-13-out +7
+repeat lines-empty-16
+repeat history-lines-0:0:4-at-18 -2
+repeat history-lines-0:4:5-at-13 +7
line 21 on_black,bright_white,reverse vvv [23] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
> /window.history.scroll up
-repeat topmost-scroll-in topmost-scroll-out
+repeat topmost-scroll
line 21 on_black,bright_white,reverse vvv [27] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-empty-in status-prompt-empty-out
+repeat status-prompt-empty
# check that triggering creation of new window with new lines adds it to status, with unread-lines count
> /connect foo.bar.baz foo bar:baz
log 1 >.. CAP LS :302
log 1 >.. USER baz 0 * :bar
log 1 >.. NICK :foo
-repeat topmost-scroll-in topmost-scroll-out
+repeat topmost-scroll
line 21 on_black,bright_white,reverse vvv [27] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
line 22 on_black,bright_white :start)==========================================================([(0:1)] (1:19)§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check switch to other window, updates to status line (movement of brackets, clearing of own unread-lines count)
> /window 1
-repeat lines-empty-2-in lines-empty-2-out
-repeat lines-empty-1-in lines-empty-1-out +2
+repeat lines-empty-2
+repeat lines-empty-1 +2
| history-lines-1:0:16-at-3-in
| history-lines-1:0:8-at-3-in
-repeat history-lines-0:0:1-at-20-in history-lines-0:0:1-at-20-out -17
+repeat history-lines-0:0:1-at-20 -17
line 4 on_black,bright_yellow $.. §§:§§:§§ isupport cleared
line 5 on_black,bright_yellow $.. §§:§§:§§ isupport:CHANTYPES set to: [#&]
line 6 on_black,bright_yellow $.. §§:§§:§§ isupport:PREFIX set to: [(ov)@+]
line 21 on_black,bright_green >.. §§:§§:§§ NICK :foo§§
| history-lines-1:18:19-at-21-out
line 22 on_black,bright_white foo.bar.baz:debug)====================================================((0:1) [1]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check switch-back to window 0, retaining clearing of window 1's unread-lines count
> /window 0
-repeat topmost-scroll-in topmost-scroll-out
+repeat topmost-scroll
line 21 on_black,bright_white,reverse vvv [27] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-after-first-return-in status-prompt-after-first-return-out
+repeat status-prompt-after-first-return
| status-prompt-after-first-return-in
line 22 on_black,bright_white :start)===============================================================([(0:1)] 1§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
| status-prompt-after-first-return-out
# check that on full scroll-down, we now have a bookmark above the newest lines not previously scrolled into
> /window.history.scroll down
-repeat lines-empty-8-in lines-empty-8-out
-repeat lines-empty-1-in lines-empty-1-out +8
-repeat history-lines-0:0:8-at-9-in history-lines-0:0:8-at-9-out
-repeat history-lines-0:8:12-at-17-in history-lines-0:8:12-at-17-out
+repeat lines-empty-8
+repeat lines-empty-1 +8
+repeat history-lines-0:0:8-at-9
+repeat history-lines-0:8:12-at-17
line 21 on_black,bright_white,reverse vvv [16] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-after-first-return-in status-prompt-after-first-return-out
+repeat status-prompt-after-first-return
> /window.history.scroll down
| before-first-sight-of-bookmark-in
-repeat history-lines-0:2:4-at-20-in history-lines-0:2:4-at-20-out -20
-repeat history-lines-0:4:8-at-13-in history-lines-0:4:8-at-13-out -11
-repeat history-lines-0:8:16-at-3-in history-lines-0:8:16-at-3-out +3
-repeat history-lines-0:16:20-at-14-in history-lines-0:16:20-at-14-out
-repeat history-lines-0:20:22-at-18-in history-lines-0:20:22-at-18-out
-repeat history-lines-0:22:23-at-20-in history-lines-0:22:23-at-20-out
+repeat history-lines-0:2:4-at-20 -20
+repeat history-lines-0:4:8-at-13 -11
+repeat history-lines-0:8:16-at-3 +3
+repeat history-lines-0:16:20-at-14
+repeat history-lines-0:20:22-at-18
+repeat history-lines-0:22:23-at-20
line 21 on_black,bright_white,reverse vvv [5] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-after-first-return-in status-prompt-after-first-return-out
+repeat status-prompt-after-first-return
| before-first-sight-of-bookmark-out
> /window.history.scroll down
| first-sight-of-bookmark-in
-repeat history-lines-0:8:16-at-3-in history-lines-0:8:16-at-3-out -3
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -6
-repeat history-lines-0:24:26-at-19-in history-lines-0:24:26-at-19-out -3
-repeat history-lines-0:26:27-at-21-in history-lines-0:26:27-at-21-out -3
+repeat history-lines-0:8:16-at-3 -3
+repeat history-lines-0:16:24-at-14 -6
+repeat history-lines-0:24:26-at-19 -3
+repeat history-lines-0:26:27-at-21 -3
| bookmark-at-19-in
line 19 on_black,bright_white --------------------------------------------------------------------------------§§
| bookmark-at-19-out
| history-lines-0:28:29-at-21-in
line 21 on_black,bright_red,bold unknown§§
| history-lines-0:28:29-at-21-out
-repeat status-prompt-after-first-return-in status-prompt-after-first-return-out
+repeat status-prompt-after-first-return
| first-sight-of-bookmark-out
# check that scrolling non-bottom bookmark out of sight, then scrolling it back into view again does not by itself move its position in the log history
> /window.history.scroll up
-repeat lines-empty-2-in lines-empty-2-out
-repeat history-lines-0:0:16-at-6-in history-lines-0:0:16-at-6-out -4
-repeat history-lines-0:16:18-at-14-in history-lines-0:16:18-at-14-out +4
-repeat history-lines-0:18:19-at-16-in history-lines-0:18:19-at-16-out +4
+repeat lines-empty-2
+repeat history-lines-0:0:16-at-6 -4
+repeat history-lines-0:16:18-at-14 +4
+repeat history-lines-0:18:19-at-16 +4
line 21 on_black,bright_white,reverse vvv [9] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-after-first-return-in status-prompt-after-first-return-out
+repeat status-prompt-after-first-return
> /window.history.scroll down
-repeat first-sight-of-bookmark-in first-sight-of-bookmark-out
+repeat first-sight-of-bookmark
# check that second switch to new window, previously left on bottom of history, establishes bookmark at bottom of log
> /window 1
-repeat lines-empty-2-in lines-empty-2-out
-repeat history-lines-1:0:16-at-3-in history-lines-1:0:16-at-3-out -1
-repeat history-lines-1:16:18-at-19-in history-lines-1:16:18-at-19-out -1
-repeat history-lines-1:18:19-at-21-in history-lines-1:18:19-at-21-out -1
-repeat bookmark-at-19-in bookmark-at-19-out +2
+repeat lines-empty-2
+repeat history-lines-1:0:16-at-3 -1
+repeat history-lines-1:16:18-at-19 -1
+repeat history-lines-1:18:19-at-21 -1
+repeat bookmark-at-19 +2
| status-prompt-both-empty-in
line 22 on_black,bright_white foo.bar.baz:debug)========================================================(0 [1]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
| status-prompt-both-empty-out
# check second switch-back places bookmark at bottom there too, since the newest lines previously succeeding it have now been read by us
> /window 0
-repeat history-lines-0:8:16-at-3-in history-lines-0:8:16-at-3-out -3
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -6
+repeat history-lines-0:8:16-at-3 -3
+repeat history-lines-0:16:24-at-14 -6
| history-lines-0:24:28-at-16-in
-repeat history-lines-0:24:26-at-19-in history-lines-0:24:26-at-19-out -3
-repeat history-lines-0:26:27-at-21-in history-lines-0:26:27-at-21-out -3
-repeat history-lines-0:27:28-at-20-in history-lines-0:27:28-at-20-out -1
+repeat history-lines-0:24:26-at-19 -3
+repeat history-lines-0:26:27-at-21 -3
+repeat history-lines-0:27:28-at-20 -1
| history-lines-0:24:28-at-16-out
-repeat history-lines-0:28:29-at-21-in history-lines-0:28:29-at-21-out -1
-repeat bookmark-at-19-in bookmark-at-19-out +2
+repeat history-lines-0:28:29-at-21 -1
+repeat bookmark-at-19 +2
line 22 on_black,bright_white :start)===================================================================([0] 1§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check new lines push bookmark up
> /list
log 0 #.. 0) :start
log 0 #.. 1) foo.bar.baz:debug
| before-first-server-responses-in
-repeat history-lines-0:11:12-at-20-in history-lines-0:11:12-at-20-out -20
-repeat history-lines-0:12:16-at-18-in history-lines-0:12:16-at-18-out -17
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -9
-repeat history-lines-0:24:28-at-16-in history-lines-0:24:28-at-16-out -3
-repeat history-lines-0:28:29-at-21-in history-lines-0:28:29-at-21-out -4
-repeat bookmark-at-19-in bookmark-at-19-out -1
+repeat history-lines-0:11:12-at-20 -20
+repeat history-lines-0:12:16-at-18 -17
+repeat history-lines-0:16:24-at-14 -9
+repeat history-lines-0:24:28-at-16 -3
+repeat history-lines-0:28:29-at-21 -4
+repeat bookmark-at-19 -1
| history-lines-0:29:30-at-19-in
line 19 on_black,bright_cyan #.. §§:§§:§§ windows available via /window:§§
| history-lines-0:29:30-at-19-out
| history-lines-0:30:32-at-20-out
| before-first-server-responses-out
line 22 on_black,bright_white :start)===================================================================([0] 1§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check new lines growing in other window, one of which long enough to wrap, to be re-start count in status (with wrapped only as single)
loggedservermsg 0 1 <.. PING :?
log 1 >.. PONG :?
loggedservermsg 0 1 <.. PING :123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
log 1 >.. PONG :123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789
-repeat before-first-server-responses-in before-first-server-responses-out
+repeat before-first-server-responses
line 22 on_black,bright_white :start)===============================================================([0] (1:4)§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check that switching to window with new lines, but left scroll-to-bottom, keeps the scroll-to-bottom, keeps bookmark after last line previously seen there
> /window 1
-repeat history-lines-1:4:8-at-7-in history-lines-1:4:8-at-7-out -7
-repeat history-lines-1:8:16-at-11-in history-lines-1:8:16-at-11-out -7
-repeat history-lines-1:16:18-at-19-in history-lines-1:16:18-at-19-out -7
-repeat history-lines-1:18:19-at-21-in history-lines-1:18:19-at-21-out -7
-repeat bookmark-at-19-in bookmark-at-19-out -4
+repeat history-lines-1:4:8-at-7 -7
+repeat history-lines-1:8:16-at-11 -7
+repeat history-lines-1:16:18-at-19 -7
+repeat history-lines-1:18:19-at-21 -7
+repeat bookmark-at-19 -4
| history-lines-1:19:20-at-16-in
line 16 on_black,bright_white <.. §§:§§:§§ PING :?
| history-lines-1:19:20-at-16-out
| history-lines-1:24:25-at-21-in
line 21 on_black,bright_green 123456789 123456789§§
| history-lines-1:24:25-at-21-out
-repeat status-prompt-both-empty-in status-prompt-both-empty-out
+repeat status-prompt-both-empty
# check that growth below scroll does not by itself re-position bookmark in history
> /window.history.scroll up
loggedservermsg 0 1 <.. PING :foo
log 1 >.. PONG :foo
| early-win1-upscroll-in
-repeat lines-empty-4-in lines-empty-4-out
-repeat lines-empty-2-in lines-empty-2-out +4
-repeat history-lines-1:0:8-at-3-in history-lines-1:0:8-at-3-out +3
-repeat history-lines-1:8:12-at-11-in history-lines-1:8:12-at-11-out +3
-repeat history-lines-1:12:14-at-15-in history-lines-1:12:14-at-15-out +3
-repeat history-lines-1:14:15-at-17-in history-lines-1:14:15-at-17-out +3
+repeat lines-empty-4
+repeat lines-empty-2 +4
+repeat history-lines-1:0:8-at-3 +3
+repeat history-lines-1:8:12-at-11 +3
+repeat history-lines-1:12:14-at-15 +3
+repeat history-lines-1:14:15-at-17 +3
| early-win1-upscroll-out
line 21 on_black,bright_white,reverse vvv [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-both-empty-in status-prompt-both-empty-out
+repeat status-prompt-both-empty
> /window.history.scroll down
-repeat history-lines-1:5:6-at-8-in history-lines-1:5:6-at-8-out -8
-repeat history-lines-1:6:8-at-9-in history-lines-1:6:8-at-9-out -8
-repeat history-lines-1:8:16-at-11-in history-lines-1:8:16-at-11-out -8
-repeat history-lines-1:16:18-at-19-in history-lines-1:16:18-at-19-out -8
-repeat history-lines-1:18:19-at-21-in history-lines-1:18:19-at-21-out -8
-repeat bookmark-at-19-in bookmark-at-19-out -5
-repeat history-lines-1:19:20-at-16-in history-lines-1:19:20-at-16-out -1
-repeat history-lines-1:20:24-at-17-in history-lines-1:20:24-at-17-out -1
-repeat history-lines-1:24:25-at-21-in history-lines-1:24:25-at-21-out -1
+repeat history-lines-1:5:6-at-8 -8
+repeat history-lines-1:6:8-at-9 -8
+repeat history-lines-1:8:16-at-11 -8
+repeat history-lines-1:16:18-at-19 -8
+repeat history-lines-1:18:19-at-21 -8
+repeat bookmark-at-19 -5
+repeat history-lines-1:19:20-at-16 -1
+repeat history-lines-1:20:24-at-17 -1
+repeat history-lines-1:24:25-at-21 -1
line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-both-empty-in status-prompt-both-empty-out
+repeat status-prompt-both-empty
# check that with new lines left unread, switch away and back into window moves bookmark below newest read line, counts unread lines in status
> /window 0
| win-0-only-for-win-1-tests-in
-repeat history-lines-0:11:12-at-20-in history-lines-0:11:12-at-20-out -20
-repeat history-lines-0:12:16-at-18-in history-lines-0:12:16-at-18-out -17
-repeat history-lines-0:16:24-at-14-in history-lines-0:16:24-at-14-out -9
-repeat history-lines-0:24:28-at-16-in history-lines-0:24:28-at-16-out -3
-repeat history-lines-0:28:29-at-21-in history-lines-0:28:29-at-21-out -4
-repeat history-lines-0:29:30-at-19-in history-lines-0:29:30-at-19-out -1
-repeat history-lines-0:30:32-at-20-in history-lines-0:30:32-at-20-out -1
-repeat bookmark-at-19-in bookmark-at-19-out +2
+repeat history-lines-0:11:12-at-20 -20
+repeat history-lines-0:12:16-at-18 -17
+repeat history-lines-0:16:24-at-14 -9
+repeat history-lines-0:24:28-at-16 -3
+repeat history-lines-0:28:29-at-21 -4
+repeat history-lines-0:29:30-at-19 -1
+repeat history-lines-0:30:32-at-20 -1
+repeat bookmark-at-19 +2
| win-0-only-for-win-1-tests-out
line 22 on_black,bright_white :start)===============================================================([0] (1:2)§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /window 1
| keep-bookmark-on-outside-growth-test-in
-repeat history-lines-1:5:6-at-8-in history-lines-1:5:6-at-8-out -8
-repeat history-lines-1:6:8-at-9-in history-lines-1:6:8-at-9-out -8
-repeat history-lines-1:8:16-at-11-in history-lines-1:8:16-at-11-out -8
+repeat history-lines-1:5:6-at-8 -8
+repeat history-lines-1:6:8-at-9 -8
+repeat history-lines-1:8:16-at-11 -8
| history-lines-1:16:24-at-11-in
-repeat history-lines-1:16:18-at-19-in history-lines-1:16:18-at-19-out -8
-repeat history-lines-1:18:19-at-21-in history-lines-1:18:19-at-21-out -8
-repeat history-lines-1:19:20-at-16-in history-lines-1:19:20-at-16-out -2
-repeat history-lines-1:20:24-at-17-in history-lines-1:20:24-at-17-out -2
+repeat history-lines-1:16:18-at-19 -8
+repeat history-lines-1:18:19-at-21 -8
+repeat history-lines-1:19:20-at-16 -2
+repeat history-lines-1:20:24-at-17 -2
| history-lines-1:16:24-at-11-out
-repeat history-lines-1:24:25-at-21-in history-lines-1:24:25-at-21-out -2
-repeat bookmark-at-19-in bookmark-at-19-out +1
+repeat history-lines-1:24:25-at-21 -2
+repeat bookmark-at-19 +1
| keep-bookmark-on-outside-growth-test-out
line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:2)]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
# check that growing lines below scroll in other preserves non-bottom bookmark (left in sight on previous window leave)
> /window 0
loggedservermsg 0 1 <.. PING :bar
log 1 >.. PONG :bar
-repeat win-0-only-for-win-1-tests-in win-0-only-for-win-1-tests-out
+repeat win-0-only-for-win-1-tests
line 22 on_black,bright_white :start)===============================================================([0] (1:4)§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /window 1
-repeat keep-bookmark-on-outside-growth-test-in keep-bookmark-on-outside-growth-test-out
+repeat keep-bookmark-on-outside-growth-test
line 21 on_black,bright_white,reverse vvv [5] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
| status-prompt-on-win1-4-unread-in
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:4)]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
| status-prompt-on-win1-4-unread-out
# check same applies when leaving affected window with bookmark out-of-sight
> /window.history.scroll up
-repeat early-win1-upscroll-in early-win1-upscroll-out
+repeat early-win1-upscroll
line 21 on_black,bright_white,reverse vvv [13] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-prompt-on-win1-4-unread-in status-prompt-on-win1-4-unread-out
+repeat status-prompt-on-win1-4-unread
> /window 0
loggedservermsg 0 1 <.. PING :baz
log 1 >.. PONG :baz
-repeat win-0-only-for-win-1-tests-in win-0-only-for-win-1-tests-out
+repeat win-0-only-for-win-1-tests
line 22 on_black,bright_white :start)===============================================================([0] (1:6)§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /window 1
-repeat early-win1-upscroll-in early-win1-upscroll-out
+repeat early-win1-upscroll
line 21 on_black,bright_white,reverse vvv [15] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:6)]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /window.history.scroll down
-repeat history-lines-1:5:6-at-8-in history-lines-1:5:6-at-8-out -8
-repeat history-lines-1:6:8-at-9-in history-lines-1:6:8-at-9-out -8
-repeat history-lines-1:8:16-at-11-in history-lines-1:8:16-at-11-out -8
-repeat history-lines-1:16:24-at-11-in history-lines-1:16:24-at-11-out
-repeat history-lines-1:24:25-at-21-in history-lines-1:24:25-at-21-out -2
-repeat bookmark-at-19-in bookmark-at-19-out +1
+repeat history-lines-1:5:6-at-8 -8
+repeat history-lines-1:6:8-at-9 -8
+repeat history-lines-1:8:16-at-11 -8
+repeat history-lines-1:16:24-at-11
+repeat history-lines-1:24:25-at-21 -2
+repeat bookmark-at-19 +1
line 21 on_black,bright_white,reverse vvv [7] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:6)]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /window.history.scroll down
-repeat history-lines-1:10:12-at-13-in history-lines-1:10:12-at-13-out -13
-repeat history-lines-1:12:16-at-15-in history-lines-1:12:16-at-15-out -13
-repeat history-lines-1:16:24-at-11-in history-lines-1:16:24-at-11-out -5
-repeat history-lines-1:24:25-at-21-in history-lines-1:24:25-at-21-out -7
-repeat bookmark-at-19-in bookmark-at-19-out -4
+repeat history-lines-1:10:12-at-13 -13
+repeat history-lines-1:12:16-at-15 -13
+repeat history-lines-1:16:24-at-11 -5
+repeat history-lines-1:24:25-at-21 -7
+repeat bookmark-at-19 -4
line 16 on_black,bright_white <.. §§:§§:§§ PING :foo
line 17 on_black,bright_green >.. §§:§§:§§ PONG :foo
line 18 on_black,bright_white <.. §§:§§:§§ PING :bar
line 20 on_black,bright_white <.. §§:§§:§§ PING :baz
line 21 on_black,bright_green >.. §§:§§:§§ PONG :baz
line 22 on_black,bright_white foo.bar.baz:debug)====================================================(0 [(1:6)]§§
-repeat prompt-empty-in prompt-empty-out
+repeat prompt-empty
> /quit
log 0 <..