Daniel Eklöf
d4b6bc77d5
csi: VPA: saturate row
2019-06-24 20:05:24 +02:00
Daniel Eklöf
86519f93ba
csi: implement "send device attributes"
2019-06-24 20:01:41 +02:00
Daniel Eklöf
722c2e7ed2
csi: recognize a bunch of ?h/l commands, log unimplemented
2019-06-24 20:01:12 +02:00
Daniel Eklöf
0cf1253ac0
csi: implement VPA (vertical line position absolute)
2019-06-24 19:59:54 +02:00
Daniel Eklöf
44206b49d4
csi: saturate row/col when setting cursor position
2019-06-24 19:40:00 +02:00
Daniel Eklöf
7fb0c4b342
csi: fix cursor request response; add 1, not 2
2019-06-24 19:03:19 +02:00
Daniel Eklöf
2fe7145aff
scrolling region: wip
2019-06-23 21:12:32 +02:00
Daniel Eklöf
7cc9be01f4
csi: recognize, but do nothing, for civis, cvvis
2019-06-23 18:17:58 +02:00
Daniel Eklöf
ec9b343550
csi: implement cursor query and respones
2019-06-23 18:17:36 +02:00
Daniel Eklöf
b0a2c54fe8
vt: wip: implement scrolling region
...
This is largely untested, but existing scrolling code has been
converted to using a terminal-global scrolling region that is defined
as start-end of the scrollable region.
This is compared to the old code where the scrolling region where
defined in terms of marginals, counted in lines from top and from
bottom.
2019-06-23 18:02:49 +02:00
Daniel Eklöf
7183b2f0fe
csi/vt: fix logging of intermediate characters
2019-06-23 17:17:47 +02:00
Daniel Eklöf
de7dcf1a5c
csi: save and restore cursor when switching to and from alt screen
2019-06-23 15:03:22 +02:00
Daniel Eklöf
199e4aa044
vt: initial implementation of alt screen + 256 colors
2019-06-23 15:00:27 +02:00
Daniel Eklöf
35e5fa1f76
vt: implement DECCKM (cursor key sends either SS3 or CSI escapes)
2019-06-23 14:12:20 +02:00
Daniel Eklöf
9e47c89880
csi: implement 'CSI H' (set cursor position)
2019-06-23 14:11:35 +02:00
Daniel Eklöf
1414639b76
csi: include intermediates in debug logging
2019-06-23 13:36:13 +02:00
Daniel Eklöf
6aba78a145
csi: wip: recognize the private CSIs for bracketed paste, smcup/rmxup, smkx/rmkx
2019-06-22 22:25:50 +02:00
Daniel Eklöf
7998ce9ee4
csi: remove commented out debug logging
2019-06-22 22:25:19 +02:00
Daniel Eklöf
9c9ad48745
csi: sgr: treat CSI[m as CSI[0m (SGR reset)
2019-06-22 21:38:47 +02:00
Daniel Eklöf
e600e75810
csi: implement CSI Pn P (DCH - delete character)
2019-06-22 21:31:28 +02:00
Daniel Eklöf
dba3bb820d
csi: fix \e[B - it should move the cursor *down*, not up.
2019-06-21 15:34:10 +02:00
Daniel Eklöf
a537934e4b
csi: fix line clearing; the erase range 'end' is exclusive
2019-06-21 15:33:03 +02:00
Daniel Eklöf
10765687db
csi: dummy implementation of bright foreground/background colors
...
Re-use the regular colors for now
2019-06-19 11:12:45 +02:00
Daniel Eklöf
71dde121e6
wip: initial input handling
2019-06-19 10:04:47 +02:00
Daniel Eklöf
3bd77bceb1
csi: CSI log messages are now single line
2019-06-18 21:55:39 +02:00
Daniel Eklöf
50c43be0d9
grid: track both linear and row,col cursor
2019-06-17 21:15:20 +02:00
Daniel Eklöf
4585df532c
wip: vt parsing: break out grid operating functions
2019-06-17 19:33:10 +02:00
Daniel Eklöf
6d5f5b9f7a
wip: vt parsing
2019-06-17 18:57:12 +02:00
Daniel Eklöf
c5b60253a7
vt: cell now tracks attributes (bold, italic, underline etc)
2019-06-16 16:44:42 +02:00
Daniel Eklöf
2a4c08b941
wip: vt parsing: initial csi/osc dispatching
2019-06-15 22:22:44 +02:00