view src/libvterm/t/20state_wrapping.test @ 19336:1cd6eab65ce0 v8.2.0226

patch 8.2.0226: compiling for loop not tested Commit: https://github.com/vim/vim/commit/04d0522046e79d0e13c1317ad34bf228722ec728 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Feb 6 22:06:54 2020 +0100 patch 8.2.0226: compiling for loop not tested Problem: Compiling for loop not tested. Solution: Add a test. Make variable initialization work for more types.
author Bram Moolenaar <Bram@vim.org>
date Thu, 06 Feb 2020 22:15:03 +0100
parents b8299e742f41
children
line wrap: on
line source

INIT
UTF8 1
WANTSTATE gm

!79th Column
PUSH "\e[75G"
PUSH "A"x5
  putglyph 0x41 1 0,74
  putglyph 0x41 1 0,75
  putglyph 0x41 1 0,76
  putglyph 0x41 1 0,77
  putglyph 0x41 1 0,78
  ?cursor = 0,79

!80th Column Phantom
PUSH "A"
  putglyph 0x41 1 0,79
  ?cursor = 0,79

!Line Wraparound
PUSH "B"
  putglyph 0x42 1 1,0
  ?cursor = 1,1

!Line Wraparound during combined write
PUSH "\e[78G"
PUSH "BBBCC"
  putglyph 0x42 1 1,77
  putglyph 0x42 1 1,78
  putglyph 0x42 1 1,79
  putglyph 0x43 1 2,0
  putglyph 0x43 1 2,1
  ?cursor = 2,2

!DEC Auto Wrap Mode
RESET
PUSH "\e[?7l"
PUSH "\e[75G"
PUSH "D"x6
  putglyph 0x44 1 0,74
  putglyph 0x44 1 0,75
  putglyph 0x44 1 0,76
  putglyph 0x44 1 0,77
  putglyph 0x44 1 0,78
  putglyph 0x44 1 0,79
  ?cursor = 0,79
PUSH "D"
  putglyph 0x44 1 0,79
  ?cursor = 0,79
PUSH "\e[?7h"

!80th column causes linefeed on wraparound
PUSH "\e[25;78HABC"
  putglyph 0x41 1 24,77
  putglyph 0x42 1 24,78
  putglyph 0x43 1 24,79
  ?cursor = 24,79
PUSH "D"
  moverect 1..25,0..80 -> 0..24,0..80
  putglyph 0x44 1 24,0

!80th column phantom linefeed phantom cancelled by explicit cursor move
PUSH "\e[25;78HABC"
  putglyph 0x41 1 24,77
  putglyph 0x42 1 24,78
  putglyph 0x43 1 24,79
  ?cursor = 24,79
PUSH "\e[25;1HD"
  putglyph 0x44 1 24,0