1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:28:11 +00:00
serenity/Userland/Libraries/LibVT
Daniel Bertalan 146bd794eb LibVT: Add Alternate Screen Buffer support
The Alternate Screen Buffer is used by full-screen terminal applications
(like `vim` and `nano`). Its data is stored separately from the normal
buffer, therefore after applications using it exit, everything looks
like it was before, the bottom of their interfaces isn't visible. An
interesting feature is that it does not support scrollback, so it
consumes less memory by not having to allocate lines for history.

Because of the need to save and restore state between the switches, some
correctness issues relating to it were also fixed in this commit.
2021-05-24 22:26:54 +04:30
..
Attribute.h Revert "Userland: static vs non-static constexpr variables" 2021-05-21 10:30:52 +01:00
CMakeLists.txt Meta: Make generate_state_machine() generate a proper target 2021-05-20 12:11:27 +01:00
EscapeSequenceParser.cpp LibVT: Implement new ANSI escape sequence parser 2021-05-16 11:50:56 +02:00
EscapeSequenceParser.h LibVT: Implement new ANSI escape sequence parser 2021-05-16 11:50:56 +02:00
Line.cpp Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Line.h Kernel/Graphics + SystemServer: Support text mode properly 2021-05-16 19:58:33 +02:00
Position.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
Range.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
StateMachine.txt LibVT: Fix UTF-8 handling in OSC sequences 2021-05-22 23:23:08 +02:00
Terminal.cpp LibVT: Add Alternate Screen Buffer support 2021-05-24 22:26:54 +04:30
Terminal.h LibVT: Add Alternate Screen Buffer support 2021-05-24 22:26:54 +04:30
TerminalWidget.cpp LibVT: Implement Bracketed Paste Mode 2021-05-24 16:58:57 +04:30
TerminalWidget.h LibVT: Implement Bracketed Paste Mode 2021-05-24 16:58:57 +04:30
XtermColors.h Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00