Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | clippyHEADmain | Jesse Luehrs | 2023-08-06 | 1 | -5/+5 |
| | |||||
* | stop implementing Default for Cell | Jesse Luehrs | 2023-03-09 | 1 | -3/+3 |
| | |||||
* | simplify | Jesse Luehrs | 2023-03-09 | 1 | -9/+6 |
| | |||||
* | let's actually stop being so aggressive here | Jesse Luehrs | 2021-12-14 | 1 | -20/+14 |
| | |||||
* | also stop using as casts | Jesse Luehrs | 2021-12-14 | 1 | -18/+19 |
| | |||||
* | replace all uses of unwrap(), expect(), and indexing with unreachable!() | Jesse Luehrs | 2021-12-14 | 1 | -12/+67 |
| | | | | and also document why they are unreachable | ||||
* | remove current_cell/current_cell_mut | Jesse Luehrs | 2021-12-14 | 1 | -12/+2 |
| | | | | | | | it had an unstated precondition that the cursor was not positioned off the end of a row, which happened to be true in all existing uses, but was hard to verify. moving the unwrap out to the call site makes it easier to audit each use. | ||||
* | be a bit more explicit | Jesse Luehrs | 2021-12-14 | 1 | -4/+7 |
| | | | | | this was also true before, but it was extremely non-obvious, and it should be more obvious | ||||
* | just pass in the row on its own | Jesse Luehrs | 2021-12-14 | 1 | -11/+12 |
| | |||||
* | be a bit smarter about types | Jesse Luehrs | 2021-12-14 | 1 | -8/+8 |
| | |||||
* | clean up clippy stuff | Jesse Luehrs | 2021-12-13 | 1 | -3/+0 |
| | |||||
* | fix restoring the cursor position when scrolled back | Jesse Luehrs | 2021-12-13 | 1 | -5/+5 |
| | |||||
* | ensure that diffing a screen against itself always returns nothing | Jesse Luehrs | 2021-12-10 | 1 | -0/+3 |
| | |||||
* | delay allocation of the alternate screen | Jesse Luehrs | 2021-12-04 | 1 | -1/+12 |
| | |||||
* | another parameter parsing bug | Jesse Luehrs | 2021-12-03 | 1 | -1/+1 |
| | |||||
* | scrolling down should clear the last row's wrap flag | Jesse Luehrs | 2021-12-03 | 1 | -0/+2 |
| | |||||
* | fix wrapping while scrolling inside the scroll region too | Jesse Luehrs | 2021-12-03 | 1 | -4/+5 |
| | |||||
* | handle scrolling outside of a scroll region | Jesse Luehrs | 2021-12-03 | 1 | -4/+13 |
| | | | | | | it shouldn't scroll the scroll region if you wrap off the end of the whole terminal outside of the scroll region. also, that kind of non-wrap shouldn't set the wrap flag | ||||
* | more wrapping bugs | Jesse Luehrs | 2021-11-20 | 1 | -1/+0 |
| | |||||
* | simplify | Jesse Luehrs | 2021-11-20 | 1 | -31/+18 |
| | |||||
* | more cursor_state_formatted fixes | Jesse Luehrs | 2021-11-20 | 1 | -0/+23 |
| | |||||
* | fix another attribute issue with cursor_state_formatted | Jesse Luehrs | 2021-11-19 | 1 | -0/+13 |
| | |||||
* | fix up some more issues with row_formatted | Jesse Luehrs | 2021-11-19 | 1 | -4/+20 |
| | | | | handle cursor positioning and wrapping a bit better | ||||
* | input validation for vpa | Jesse Luehrs | 2021-11-16 | 1 | -0/+7 |
| | |||||
* | edition 2021 | Jesse Luehrs | 2021-11-16 | 1 | -1/+0 |
| | |||||
* | expose some extra internal state to help reproduce line wrapping | Jesse Luehrs | 2021-11-16 | 1 | -85/+37 |
| | | | | | | | | adds `row_wrapped` and `cursor_state_formatted` to allow you to better recreate the internal state of the cursor when using `rows_formatted`. also make `rows_formatted` keep track of the wrapping state itself, since there are some edge cases that aren't really able to easily be tracked externally. | ||||
* | clippy | Jesse Luehrs | 2021-11-12 | 1 | -2/+2 |
| | |||||
* | fix positioning cursor past end of line when there are wide characters | Jesse Luehrs | 2019-12-07 | 1 | -12/+16 |
| | |||||
* | one more try for leaving a cursor at the end of a row | Jesse Luehrs | 2019-12-07 | 1 | -14/+18 |
| | |||||
* | more line wrapping fixes | Jesse Luehrs | 2019-12-06 | 1 | -1/+0 |
| | |||||
* | fix contents when a wrapped row is followed by an empty row | Jesse Luehrs | 2019-12-06 | 1 | -1/+3 |
| | |||||
* | also move the wide char check inside the loop for ECH | Jesse Luehrs | 2019-12-06 | 1 | -1/+1 |
| | |||||
* | track fullwidth continuation cells explicitly | Jesse Luehrs | 2019-12-05 | 1 | -8/+27 |
| | | | | this makes the logic a bit easier to follow | ||||
* | fix a couple more issues with end of line behavior | Jesse Luehrs | 2019-12-05 | 1 | -6/+98 |
| | |||||
* | handle wrapped cursors properly on output | Jesse Luehrs | 2019-11-20 | 1 | -2/+46 |
| | |||||
* | actually resize the underlying grid when requested | Jesse Luehrs | 2019-11-12 | 1 | -0/+8 |
| | |||||
* | a few more movement tweaks | Jesse Luehrs | 2019-11-11 | 1 | -6/+2 |
| | |||||
* | preserve all text attributes on cleared cells | Jesse Luehrs | 2019-11-11 | 1 | -17/+17 |
| | | | | | | | some terminals require it (alacritty wants to render underline and inverse state of cleared cells, for instance, so we have to be sure that the diff algorithm will properly reset the cursor attributes before clearing cells) | ||||
* | stop using formats at all | Jesse Luehrs | 2019-11-11 | 1 | -14/+6 |
| | | | | they are too slow | ||||
* | simplify | Jesse Luehrs | 2019-11-10 | 1 | -2/+2 |
| | |||||
* | optimize attribute setting a bit | Jesse Luehrs | 2019-11-10 | 1 | -6/+15 |
| | |||||
* | optimize cursor movement a bit | Jesse Luehrs | 2019-11-10 | 1 | -34/+23 |
| | |||||
* | shuffle around some methods | Jesse Luehrs | 2019-11-10 | 1 | -8/+8 |
| | |||||
* | implement scrolling back | Jesse Luehrs | 2019-11-09 | 1 | -22/+57 |
| | |||||
* | optionally save scrollback rows | Jesse Luehrs | 2019-11-09 | 1 | -2/+21 |
| | |||||
* | refactor terminal writing | Jesse Luehrs | 2019-11-09 | 1 | -34/+52 |
| | |||||
* | ignore the scroll region when moving if we're already outside of it | Jesse Luehrs | 2019-11-08 | 1 | -4/+12 |
| | |||||
* | contents_formatted should also reset attributes | Jesse Luehrs | 2019-11-08 | 1 | -1/+1 |
| | | | | for the same reason as contents_diff | ||||
* | VPA should not be restricted to the scroll region | Jesse Luehrs | 2019-11-08 | 1 | -2/+0 |
| | | | | since it is absolute positioning | ||||
* | fix RI at the top of the screen | Jesse Luehrs | 2019-11-08 | 1 | -1/+8 |
| |