ladybird/Libraries/LibLine
AnotherTest 43199e5613 LibLine: Implement support for C-V<key>
This commit adds support for inserting in a "verbatim" mode where a
single uninterpreted key is appended to the buffer.
As this allows the user to input control characters, all control
characters except \n (^M) are rendered in their caret form, with
reverse video (SGR 7) applied to it.
To not break cursor movement, the concept of "masked" characters is
introduced to the StringMetrics interface, which can be mostly ignored
by the rest of the system.

It should be noted that unlike some other line editing libraries,
LibLine does _not_ render a hard tab as a tab, but rather as '^I',
which greatly simplifies cursor handling.
2021-01-10 16:58:08 +01:00
..
CMakeLists.txt LibLine: Support multi-character key callbacks 2020-10-22 23:49:51 +02:00
Editor.cpp LibLine: Implement support for C-V<key> 2021-01-10 16:58:08 +01:00
Editor.h LibLine: Implement support for C-V<key> 2021-01-10 16:58:08 +01:00
InternalFunctions.cpp LibLine: Unregister signal handlers on destruction 2021-01-10 00:03:52 +01:00
KeyCallbackMachine.cpp LibLine: Don't ignore ^C inputs when there are no registered handlers 2021-01-06 19:20:36 +01:00
KeyCallbackMachine.h LibLine: Support multi-character key callbacks 2020-10-22 23:49:51 +02:00
Span.h LibLine: Remove unused header in Span.h 2020-05-29 07:59:45 +02:00
StringMetrics.h LibLine: Implement support for C-V<key> 2021-01-10 16:58:08 +01:00
Style.h Meta: Add a script check the presence of "#pragma once" in header files 2020-05-29 07:59:45 +02:00
SuggestionDisplay.h LibLine: Removed unused private field m_prompt_metrics 2020-08-04 17:42:08 +02:00
SuggestionManager.cpp Unicode: Try s/codepoint/code_point/g again 2020-08-05 22:33:42 +02:00
SuggestionManager.h Shell+LibLine: Record the input offset of completions 2020-10-04 23:12:28 +02:00
VT.h LibLine: Refactor suggestion handling and display logic out 2020-05-23 01:31:41 +02:00
XtermSuggestionDisplay.cpp LibLine: Implement support for C-V<key> 2021-01-10 16:58:08 +01:00