| history-lines-0:0:1-in
line 20 on_black,bright_white 20§§-§§-§§ §§
| history-lines-0:0:1-out
+| history-lines-0:1:2-in
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: not prefixed by / §§
+| history-lines-0:1:2-out
| history-lines-0:0:2-out
repeat status-prompt-empty
| with-only-2-lines-history-out
> /window.history.scroll down
repeat before-first-scroll
-> /bar
-log 0 #!. invalid prompt command: /bar unknown
-| history-lines-0:0:4-in
-repeat history-lines-0:0:2 +18
-| history-lines-0:2:4-in
-repeat history-lines-0:2:3 +20
-line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /bar unknown §§
-| history-lines-0:2:4-out
-| history-lines-0:0:4-out
+# > /bar
+# log 0 #!. invalid prompt command: /bar unknown
+# | history-lines-0:0:4-in
+# repeat history-lines-0:0:2 +18
+# | history-lines-0:2:4-in
+# repeat history-lines-0:2:3 +20
+# line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /bar unknown §§
+# | history-lines-0:2:4-out
+# | history-lines-0:0:4-out
# check history growing below up-scroll
> /window.history.scroll up
repeat topmost-scroll +0
-line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
> /help
log 0 #.. commands available in this window:
log 0 #.. /window.prompt.scroll DIRECTION
| before-scrolldown-not-to-bottom-in
repeat topmost-scroll
-line 21 on_black,bright_white,reverse vvv [15] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
| before-scrolldown-not-to-bottom-out
repeat lines-empty-8 +0
repeat lines-empty-1 +8
| history-lines-0:0:8-in
-repeat history-lines-0:0:4 +9
+repeat history-lines-0:0:2 +9
+| history-lines-0:2:4-in
+repeat history-lines-0:2:3 +11
+line 12 on_black,bright_cyan #.. §§:§§:§§ commands available in this window:§§
+| history-lines-0:2:4-out
| history-lines-0:4:8-in
-| history-lines-0:4:5-in
-line 13 on_black,bright_cyan #.. §§:§§:§§ commands available in this window:§§
-| history-lines-0:4:5-out
+line 13 on_black,bright_cyan #.. §§:§§:§§ /connect HOST_PORT [NICKNAME_PW] [REALNAME_USERNAME]§§
| history-lines-0:5:6-in
-line 14 on_black,bright_cyan #.. §§:§§:§§ /connect HOST_PORT [NICKNAME_PW] [REALNAME_USERNAME]§§
+line 14 on_black,bright_cyan #.. §§:§§:§§ /help§§
| history-lines-0:5:6-out
| history-lines-0:6:8-in
-line 15 on_black,bright_cyan #.. §§:§§:§§ /help§§
-line 16 on_black,bright_cyan #.. §§:§§:§§ /list§§
+line 15 on_black,bright_cyan #.. §§:§§:§§ /list§§
+| history-lines-0:7:8-in
+line 16 on_black,bright_cyan #.. §§:§§:§§ /prompt_enter§§
+| history-lines-0:7:8-out
| history-lines-0:6:8-out
| history-lines-0:4:8-out
| history-lines-0:0:8-out
| history-lines-0:8:12-in
-line 17 on_black,bright_cyan #.. §§:§§:§§ /prompt_enter§§
-line 18 on_black,bright_cyan #.. §§:§§:§§ /quit§§
-line 19 on_black,bright_cyan #.. §§:§§:§§ /window TOWARDS§§
-| history-lines-0:11:12-in
-line 20 on_black,bright_cyan #.. §§:§§:§§ /window.history.scroll DIRECTION§§
-| history-lines-0:11:12-out
+line 17 on_black,bright_cyan #.. §§:§§:§§ /quit§§
+line 18 on_black,bright_cyan #.. §§:§§:§§ /window TOWARDS§§
+| history-lines-0:10:12-in
+line 19 on_black,bright_cyan #.. §§:§§:§§ /window.history.scroll DIRECTION§§
+line 20 on_black,bright_cyan #.. §§:§§:§§ /window.paste
+| history-lines-0:10:12-out
| history-lines-0:8:12-out
-line 21 on_black,bright_white,reverse vvv [4] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
| after-scrolldown-not-to-bottom-out
> /window.history.scroll down
repeat lines-empty-4 +0
repeat lines-empty-2 +4
-| history-lines-0:0:16-in
-repeat history-lines-0:0:8 +6
-repeat history-lines-0:8:12 +14
-| history-lines-0:12:16-in
-| history-lines-0:12:13-in
-line 18 on_black,bright_cyan #.. §§:§§:§§ /window.paste§§
-| history-lines-0:12:13-out
+repeat lines-empty-1 +6
+repeat history-lines-0:0:8 +7
+repeat history-lines-0:8:12 +15
+| history-lines-0:12:14-in
line 19 on_black,bright_cyan #.. §§:§§:§§ /window.prompt.backspace§§
line 20 on_black,bright_cyan #.. §§:§§:§§ /window.prompt.move_cursor DIRECTION§§
+| history-lines-0:12:14-out
+| history-lines-0:14:15-in
line 21 on_black,bright_cyan #.. §§:§§:§§ /window.prompt.scroll DIRECTION§§
-| history-lines-0:12:16-out
-| history-lines-0:0:16-out
+| history-lines-0:14:15-out
repeat status-prompt-empty
> /0
log 0 #!. invalid prompt command: /0 unknown
> /7
log 0 #!. invalid prompt command: /7 unknown
| at-bottom-before-wrapped-in
-repeat history-lines-0:2:4 +0
-repeat history-lines-0:4:8 +2
-repeat history-lines-0:8:12 +6
-repeat history-lines-0:12:16 +10
-| history-lines-0:16:24-in
+repeat history-lines-0:1:2 +0
+repeat history-lines-0:2:4 +1
+repeat history-lines-0:4:8 +3
+| history-lines-0:8:16-in
+repeat history-lines-0:8:12 +7
+| history-lines-0:12:16-in
+repeat history-lines-0:12:14 +11
+repeat history-lines-0:14:15 +13
+line 14 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /0 unknown§§
+| history-lines-0:12:16-out
+| history-lines-0:8:16-out
| history-lines-0:16:20-in
| history-lines-0:16:18-in
-line 14 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /0 unknown§§
line 15 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /1 unknown§§
-| history-lines-0:16:18-out
-| history-lines-0:18:19-in
line 16 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /2 unknown§§
-| history-lines-0:18:19-out
+| history-lines-0:16:18-out
line 17 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /3 unknown§§
+line 18 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /4 unknown§§
| history-lines-0:16:20-out
| history-lines-0:20:22-in
-line 18 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /4 unknown§§
line 19 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /5 unknown§§
+line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /6 unknown§§
| history-lines-0:20:22-out
| history-lines-0:22:23-in
-line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /6 unknown§§
-| history-lines-0:22:23-out
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /7 unknown§§
-| history-lines-0:16:24-out
+| history-lines-0:22:23-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
-repeat history-lines-0:0:8 +8
-repeat history-lines-0:8:12 +16
-repeat history-lines-0:12:13 +20
+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 [11] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
> /window.history.scroll down
repeat at-bottom-before-wrapped
-# # check wrapping
+# check wrapping
> /foo_0123456789_0123456789_01234567
log 0 #!. invalid prompt command: /foo_0123456789_0123456789_01234567 unknown
> /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 +0
-repeat history-lines-0:6:8 +1
-| history-lines-0:8:16-in
-repeat history-lines-0:8:12 +3
-repeat history-lines-0:12:16 +7
-| history-lines-0:8:16-out
-repeat history-lines-0:16:24 +11
-| history-lines-0:24:26-in
+repeat history-lines-0:4:8 +0
+repeat history-lines-0:8:16 +4
+repeat history-lines-0:16:20 +12
+repeat history-lines-0:20:22 +16
+repeat history-lines-0:22:23 +18
+| history-lines-0:23:24-in
line 19 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo_0123456789_0123456789_01234567 unknown§§
+| history-lines-0:23:24-out
+| history-lines-0:24:26-in
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo_0123456789_0123456789_012345678§§
-| history-lines-0:24:26-out
-| history-lines-0:26:27-in
line 21 on_black,bright_red,bold unknown§§
-| history-lines-0:26:27-out
+| history-lines-0:24:26-out
repeat status-prompt-empty
| at-bottom-after-wrapped-out
> /window.history.scroll up
| scrollup-after-wrapped-in
repeat lines-empty-4 +0
-repeat lines-empty-1 +4
-repeat history-lines-0:0:16 +5
+repeat lines-empty-2 +4
+repeat history-lines-0:0:8 +6
+repeat history-lines-0:8:12 +14
+repeat history-lines-0:12:14 +18
+repeat history-lines-0:14:15 +20
| scrollup-after-wrapped-out
line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
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 +0
-repeat history-lines-0:8:16 +2
-repeat history-lines-0:16:24 +10
-repeat history-lines-0:24:26 +18
-repeat history-lines-0:26:27 +20
+repeat history-lines-0:5:6 +0
+repeat history-lines-0:6:8 +1
+repeat history-lines-0:8:16 +3
+| history-lines-0:16:24-in
+repeat history-lines-0:16:20 +11
+repeat history-lines-0:20:22 +15
+repeat history-lines-0:22:23 +17
+repeat history-lines-0:23:24 +18
+| history-lines-0:16:24-out
+repeat history-lines-0:24:26 +19
line 21 on_black,bright_white,reverse vvv [1] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
repeat status-prompt-empty
> /window.history.scroll up
repeat lines-empty-16 +0
-repeat history-lines-0:0:4 +16
-repeat history-lines-0:4:5 +20
+repeat lines-empty-1 +16
+repeat history-lines-0:0:2 +17
+repeat history-lines-0:2:4 +19
line 21 on_black,bright_white,reverse vvv [22] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
> /window.history.scroll up
repeat topmost-scroll
-line 21 on_black,bright_white,reverse vvv [26] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [25] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-empty
# 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 [26] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [25] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
line 22 on_black,bright_white :start)==========================================================([(0:1)] (1:19)§§
repeat prompt-empty
# check switch-back to window 0, retaining clearing of window 1's unread-lines count
> /window 0
repeat topmost-scroll
-line 21 on_black,bright_white,reverse vvv [26] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [25] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-after-first-return
| status-prompt-after-first-return-in
line 22 on_black,bright_white :start)===============================================================([(0:1)] 1§§
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 [15] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-after-first-return
> /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 [4] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
+line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
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 +0
-repeat history-lines-0:16:24 +8
-repeat history-lines-0:24:26 +16
-repeat history-lines-0:26:27 +18
+repeat history-lines-0:7:8 +0
+repeat history-lines-0:8:16 +1
+repeat history-lines-0:16:24 +9
+repeat history-lines-0:24:26 +17
| bookmark-in
line 19 on_black,bright_white --------------------------------------------------------------------------------§§
| bookmark-out
-| history-lines-0:27:28-in
+| history-lines-0:26:28-in
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /bar_0123456789_0123456789_012345678§§
-| history-lines-0:27:28-out
-| history-lines-0:28:29-in
line 21 on_black,bright_red,bold unknown§§
-| history-lines-0:28:29-out
+| history-lines-0:26:28-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 +0
-repeat history-lines-0:0:16 +2
-repeat history-lines-0:16:18 +18
-repeat history-lines-0:18:19 +20
+repeat lines-empty-1 +2
+repeat history-lines-0:0:8 +3
+repeat history-lines-0:8:16 +11
+repeat history-lines-0:16:18 +19
line 21 on_black,bright_white,reverse vvv [8] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
repeat status-prompt-after-first-return
> /window.history.scroll down
# 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 +0
-repeat history-lines-0:16:24 +8
+repeat history-lines-0:7:8 +0
+repeat history-lines-0:8:16 +1
+repeat history-lines-0:16:24 +9
| history-lines-0:24:28-in
-repeat history-lines-0:24:26 +16
-repeat history-lines-0:26:27 +18
-repeat history-lines-0:27:28 +19
+repeat history-lines-0:24:26 +17
+repeat history-lines-0:26:28 +19
| history-lines-0:24:28-out
-repeat history-lines-0:28:29 +20
repeat bookmark +21
line 22 on_black,bright_white :start)===================================================================([0] 1§§
repeat prompt-empty
log 0 #.. 0) :start
log 0 #.. 1) foo.bar.baz:debug
| before-first-server-responses-in
-repeat history-lines-0:11:12 +0
-repeat history-lines-0:12:16 +1
-repeat history-lines-0:16:24 +5
-repeat history-lines-0:24:28 +13
-repeat history-lines-0:28:29 +17
+repeat history-lines-0:10:12 +0
+repeat history-lines-0:12:16 +2
+repeat history-lines-0:16:24 +6
+repeat history-lines-0:24:28 +14
repeat bookmark +18
-| history-lines-0:29:30-in
+| history-lines-0:28:30-in
line 19 on_black,bright_cyan #.. §§:§§:§§ windows available via /window:§§
-| history-lines-0:29:30-out
-| history-lines-0:30:32-in
line 20 on_black,bright_cyan #.. §§:§§:§§ 0) :start§§
+| history-lines-0:28:30-out
+| history-lines-0:30:31-in
line 21 on_black,bright_cyan #.. §§:§§:§§ 1) foo.bar.baz:debug§§
-| history-lines-0:30:32-out
+| history-lines-0:30:31-out
| before-first-server-responses-out
line 22 on_black,bright_white :start)===================================================================([0] 1§§
repeat prompt-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 +0
-repeat history-lines-0:12:16 +1
-repeat history-lines-0:16:24 +5
-repeat history-lines-0:24:28 +13
-repeat history-lines-0:28:29 +17
-repeat history-lines-0:29:30 +18
-repeat history-lines-0:30:32 +19
+repeat history-lines-0:10:12 +0
+repeat history-lines-0:12:16 +2
+repeat history-lines-0:16:24 +6
+repeat history-lines-0:24:28 +14
+repeat history-lines-0:28:30 +18
+repeat history-lines-0:30:31 +20
repeat bookmark +21
| win-0-only-for-win-1-tests-out
line 22 on_black,bright_white :start)===============================================================([0] (1:2)§§