ladybird/Userland/DevTools/HackStudio
Ali Mohammad Pur 54ab6fe5b9 LibVT+Everywhere: Introduce 'automarks' and 'clear previous command'
Automarks are similar to bookmarks placed by the terminal, allowing the
user to selectively remove a single command and its output from the
terminal scrollback.
This commit implements a single way to add marks: automatically placing
them when the shell becomes interactive.

To make sure the shell behaves correctly after its expected prompt
position changes, the terminal layer forces a resize event to be passed
to the shell on such (possibly) partial clears; this also has the nice
side effect of fixing the disappearing prompt on the preexisting "clear
including history" action: Fixes #4192.
2024-02-07 00:43:11 +01:00
..
Debugger HackStudio: Make Editor ask Debugger if a breakpoint was added/removed 2024-01-14 18:48:41 -07:00
Dialogs Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Git Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LanguageClients Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LanguageServers HackStudio: Use Core::System APIs where possible 2024-01-13 15:13:36 -07:00
AutoCompleteResponse.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ClassViewWidget.cpp HackStudio: Store correct address in ClassViewModel's ModelIndices 2023-03-08 23:14:21 +01:00
ClassViewWidget.h Everywhere: Stop using NonnullOwnPtrVector 2023-03-06 23:46:35 +01:00
CMakeLists.txt HackStudio: Extract and rename the Locator's suggestions model 2024-01-30 23:34:21 +00:00
CodeDocument.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
CodeDocument.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
DeclarationsModel.cpp HackStudio: Fuzzy-match Locator suggestions 2024-01-30 23:34:21 +00:00
DeclarationsModel.h HackStudio: Keep the DeclarationsModel around, and use a filtering proxy 2024-01-30 23:34:21 +00:00
Editor.cpp HackStudio: Make Editor ask Debugger if a breakpoint was added/removed 2024-01-14 18:48:41 -07:00
Editor.h HackStudio: Remove redundant set_cursor() override 2024-01-13 07:13:52 +00:00
EditorWrapper.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
EditorWrapper.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
FindInFilesWidget.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
FindInFilesWidget.h HackStudio: Make FindInFilesWidget reset when opening new project 2021-08-22 10:30:06 +02:00
GMLPreviewWidget.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
GMLPreviewWidget.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
HackStudio.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
HackStudioWidget.cpp HackStudio: Replace custom recent-project management with the LibGUI one 2024-01-24 11:07:03 +00:00
HackStudioWidget.h HackStudio: Replace custom recent-project management with the LibGUI one 2024-01-24 11:07:03 +00:00
LanguageClient.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
LanguageClient.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
Locator.cpp HackStudio: Fuzzy-match Locator suggestions 2024-01-30 23:34:21 +00:00
Locator.h HackStudio: Keep the DeclarationsModel around, and use a filtering proxy 2024-01-30 23:34:21 +00:00
main.cpp HackStudio: Replace custom recent-project management with the LibGUI one 2024-01-24 11:07:03 +00:00
Project.cpp HackStudio: Absolutize project paths before opening them 2024-01-16 12:39:28 +01:00
Project.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectBuilder.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectBuilder.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectConfig.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectConfig.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectDeclarations.cpp HackStudio: Keep the DeclarationsModel around, and use a filtering proxy 2024-01-30 23:34:21 +00:00
ProjectDeclarations.h HackStudio: Keep the DeclarationsModel around, and use a filtering proxy 2024-01-30 23:34:21 +00:00
ProjectFile.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectFile.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ProjectTemplate.cpp HackStudio: Use Core::Process API to run template post-create programs 2024-01-19 12:16:21 -07:00
ProjectTemplate.h HackStudio: Convert ProjectTemplate::create_project to ErrorOr 2024-01-13 15:13:36 -07:00
TerminalWrapper.cpp LibVT+Everywhere: Introduce 'automarks' and 'clear previous command' 2024-02-07 00:43:11 +01:00
TerminalWrapper.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ToDoEntries.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ToDoEntries.h Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ToDoEntriesWidget.cpp Everywhere: Rename {Deprecated => Byte}String 2023-12-17 18:25:10 +03:30
ToDoEntriesWidget.h HackStudio: Clear ToDo entries upon opening new project 2021-08-22 10:30:06 +02:00