aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* changelog and version bumpv0.3.0Jesse Luehrs2019-11-062-1/+37
|
* also add a rows_diff methodJesse Luehrs2019-11-064-19/+109
|
* make row.contents_diff not require the row indexJesse Luehrs2019-11-063-17/+14
|
* docsJesse Luehrs2019-11-061-1/+11
|
* also test less of the crawl ttyrec by defaultJesse Luehrs2019-11-061-1/+1
|
* also run a subset of splits tests by defaultJesse Luehrs2019-11-061-2/+13
|
* stop pretending to support left/right scroll regionsJesse Luehrs2019-11-062-30/+10
|
* contents_formatted should additionally clear the screenJesse Luehrs2019-11-064-16/+17
|
* contents_formatted and contents_diff should also restore the cursorJesse Luehrs2019-11-065-22/+68
| | | | since the cursor is a visible part of the terminal
* add more extensive test fixturesJesse Luehrs2019-11-057596-11/+7711
|
* reset attrs at the start of diffsJesse Luehrs2019-11-052-5/+14
| | | | | otherwise they might inherit the attrs state from the end of the previous state
* fix erasing cells in diffJesse Luehrs2019-11-0532-2/+83
| | | | also add more comprehensive tests
* add functionality for diffing two terminal screensJesse Luehrs2019-11-055-20/+134
|
* adjust the way window contents are reportedJesse Luehrs2019-11-0514-315/+552
| | | | | | | | | | | | | | | | contents and contents_formatted now only allow getting the entire terminal contents, and for any other uses we now provide rows and rows_formatted. the reasoning here is that it wasn't particularly useful to return newline (or crlf) separated lines when not drawing the full terminal, since it's not like you can send those to the terminal in any meaningful way anyway (like, if you wanted to draw a subset of the terminal state, you'll almost certainly need to be doing explicit positioning on your own, since crlf is only actually correct if you're drawing the screen subset in the upper left hand corner of the screen). with this, you can draw each (subset of a) line individually, and reposition the cursor in whatever way makes sense in between drawing the lines.
* stop wrapping if the number of cols changesJesse Luehrs2019-11-052-0/+25
|
* preserve the state of empty cells in contents_formattedJesse Luehrs2019-11-052-1/+13
|
* contents_formatted should return a Vec<u8>Jesse Luehrs2019-11-058-34/+52
| | | | | the overall terminal escape sequence byte stream is not necessarily utf8-safe, even if individual cell contents are
* formattingJesse Luehrs2019-11-051-2/+4
|
* this method isn't usefulJesse Luehrs2019-11-051-5/+0
|
* docsJesse Luehrs2019-11-054-2/+17
|
* add Clone and Debug to ScreenJesse Luehrs2019-11-053-1/+3
|
* expose the screen separately from the parserJesse Luehrs2019-11-0517-1485/+1630
|
* changelog and version bumpv0.2.00.2.0Jesse Luehrs2019-11-042-1/+8
|
* reformat changelogJesse Luehrs2019-11-041-3/+14
|
* clippyJesse Luehrs2019-11-042-0/+3
|
* docsJesse Luehrs2019-11-045-2/+144
|
* stop reallocating vecs so muchJesse Luehrs2019-11-045-13/+33
|
* also make sure the formatted contents stays the sameJesse Luehrs2019-11-041-2/+5
|
* more useful contents/contents_formatted behaviorJesse Luehrs2019-11-0411-284/+165
|
* decsc should also save graphic rendition and origin modeJesse Luehrs2019-11-033-4/+41
|
* move some tests aroundJesse Luehrs2019-11-032-100/+99
|
* more testsJesse Luehrs2019-11-033-3/+90
|
* rename some methodsJesse Luehrs2019-11-0314-189/+189
|
* test some weird parser behaviorJesse Luehrs2019-11-031-0/+17
|
* fix off-by-one in erase_row_backwardJesse Luehrs2019-11-032-5/+29
| | | | | fixes behavior of CSI 1 J and CSI 1 K (which are not particularly commonly used, which is why this was missed before)
* fmtJesse Luehrs2019-11-032-21/+8
|
* actually, i do want to default to resetting everythingJesse Luehrs2019-11-031-9/+11
| | | | | the stuff that survives across a reset should be the special case, handled specially
* clean up public api a bitJesse Luehrs2019-11-037-285/+318
|
* reorderJesse Luehrs2019-11-031-4/+4
|
* simplifyJesse Luehrs2019-11-032-10/+16
|
* fmtJesse Luehrs2019-11-033-7/+11
|
* improve formatted output a bitJesse Luehrs2019-11-032-1/+31
|
* alternate screen can just be a normal mode nowJesse Luehrs2019-11-031-8/+6
|
* simplifyJesse Luehrs2019-11-035-36/+36
|
* simplifyJesse Luehrs2019-11-031-2/+1
|
* no reason to use references hereJesse Luehrs2019-11-032-7/+7
|
* use a bitset for text modes tooJesse Luehrs2019-11-033-28/+81
|
* remove unnecessary gitmodules fileJesse Luehrs2019-11-031-0/+0
|
* use iterators in more places instead of raw indexingJesse Luehrs2019-11-023-83/+102
|
* simplifyJesse Luehrs2019-11-021-2/+2
|