| lines-empty-16-out
repeat lines-empty-4 +16
repeat lines-empty-2 +20
-| status-[0]-prompt-empty-in
+| status-[0]-prompt-in
line 22 on_black,bright_white :start)=====================================================================([0]§§
| prompt-empty-in
line 23 on_black,bright_white > § §§
line 23 on_black,bright_white,reverse §§ §
| prompt-empty-out
-| status-[0]-prompt-empty-out
+| status-[0]-prompt-out
| empty-init-out
# nothing happening on empty command input
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-[0]-prompt-empty
+repeat status-[0]-prompt
| with-only-2-lines-history-out
# check scrolling on history merely 2 lines long won't do anything either
| history-lines-0:2:3-in
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo unknown §§
| history-lines-0:2:3-out
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
| before-first-scroll-out
# check scrolling up does something on history 3 lines long
repeat history-lines-0:0:1 +20
| topmost-scroll-out
line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
# check scrolling down on 3-lines history
> /window.history.scroll down
> /window.history.scroll up
repeat topmost-scroll +0
line 21 on_black,bright_white,reverse vvv [2] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
> /help
log 0 #.. commands available in this window:
log 0 #.. /connect HOST_PORT [NICKNAME_PW] [REALNAME_USERNAME]
| before-scrolldown-not-to-bottom-in
repeat topmost-scroll
line 21 on_black,bright_white,reverse vvv [14] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-| status-[0:12]-prompt-in
+| before-scrolldown-not-to-bottom-out
line 22 on_black,bright_white :start)================================================================([(0:12)]§§
repeat prompt-empty
-| status-[0:12]-prompt-out
-| 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
| history-lines-0:10:12-out
| history-lines-0:8:12-out
line 21 on_black,bright_white,reverse vvv [3] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-[0:12]-prompt
+| status-[0:3]-prompt-in
+line 22 on_black,bright_white :start)=================================================================([(0:3)]§§
+repeat prompt-empty
+| status-[0:3]-prompt-out
| 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
+repeat status-[0:3]-prompt
> /window.history.scroll down
repeat after-scrolldown-not-to-bottom
| history-lines-0:14:15-in
line 21 on_black,bright_cyan #.. §§:§§:§§ /window.prompt.scroll DIRECTION§§
| history-lines-0:14:15-out
-repeat status-[0:12]-prompt
+repeat status-[0]-prompt
> /0
log 0 #!. invalid prompt command: /0 unknown
> /1
| history-lines-0:22:23-in
line 21 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /7 unknown§§
| history-lines-0:22:23-out
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
| at-bottom-before-wrapped-out
# check scroll-down even with long history does nothing
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-[0]-prompt-empty
+repeat status-[0]-prompt
> /window.history.scroll down
repeat at-bottom-before-wrapped
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /foo_0123456789_0123456789_012345678§§
line 21 on_black,bright_red,bold unknown§§
| history-lines-0:24:26-out
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
| at-bottom-after-wrapped-out
# check scroll-up over wrapped moves up less history lines than screen lines
repeat history-lines-0:14:15 +20
| scrollup-after-wrapped-out
line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
# check scroll-down fully reversible even if over wrapped
> /window.history.scroll down
> /window.history.scroll up
repeat scrollup-after-wrapped
line 21 on_black,bright_white,reverse vvv [10] vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv§§
-repeat status-[0]-prompt-empty
+repeat status-[0]-prompt
# check wrapped input only increases below-scroll count by one
> /bar_0123456789_0123456789_012345678
line 20 on_black,bright_red,bold #!. §§:§§:§§ invalid prompt command: /bar_0123456789_0123456789_012345678§§
line 21 on_black,bright_red,bold unknown§§
| history-lines-0:26:28-out
-repeat status-[0:1]-1-prompt
+repeat status-[0]-1-prompt
+repeat status-[0]-1-prompt
| 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
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-[0:1]-1-prompt
+repeat status-[0]-1-prompt
> /window.history.scroll down
repeat first-sight-of-bookmark
line 19 on_black,bright_green >.. §§:§§:§§ PONG :bar
line 20 on_black,bright_white <.. §§:§§:§§ PING :baz
line 21 on_black,bright_green >.. §§:§§:§§ PONG :baz
-repeat status-0-[1:6]-prompt
+repeat status-0-[1]-prompt
> /quit
log 0 <..