summaryrefslogtreecommitdiff
path: root/Libraries/LibLine/Editor.h
AgeCommit message (Collapse)Author
2020-04-30LibLine: Reset inline_search_cursor along with cursorAnotherTest
This fixes the issue where the editor would only scroll up one command and then 'search' for it
2020-04-30Shell+LibLine: Handle escaped characters correctlyAnotherTest
This patchset fixes incorrect handling of escaped tokens (`a\ b`) in Shell autocompletion and LibLine. The users of LibLine can now choose between two token splitting modes, either taking into account escapes, or ignoring them.
2020-04-28LibLine: Handle initialize() internallyAnotherTest
This patch makes initialize() transparent to the users, but exposes it publicly, as the users might need a copy of the default termios (i.e. Shell)
2020-04-28LibLine: Ignore interrupts unless actively editingAnotherTest
It does not make much sense to receive an interrupt and process it *much later*. Also patches Userland/js to only create exceptions while some code is actually running.
2020-04-20LibLine: Properly handle ^C and do not return after being interruptedAnotherTest
this commit fixes a...surprisingly long-standing ^C bug, where it would return the buffer instead of voiding it and starting over :^)
2020-04-20LibLine: Implement searching via up/down arrow keysAnotherTest
2020-04-20LibLine: Implement ^R searchingAnotherTest
This commit adds searching in the editor history with ^R. It does so by instantiating...another Line::Editor inside the current Line::Editor :^)
2020-04-19LibLine: Allow suggestions to have trailing trivia stringsAnotherTest
These strings would be applied when inserted into the buffer, but are not shown as part of the suggestion. This commit also patches up Userland/js and Shell to use this functionality
2020-04-19LibLine: Complete only common prefixes, and tweak suggestion logicAnotherTest
On the first tab, only complete the token without suggesting extra stuff, and on further tabs, show suggestions. Except in one case where the completion is all in the buffer, then we show the suggestions, but do no completion.
2020-04-15LibLine: Properly handle multiline suggestionsAnotherTest
2020-04-13LibLine: Remove unused cut_mismatching_chars() functionAnotherTest
This is superceded by the suggest() mechanism
2020-04-11LibLine: Cycle backward through suggestions using Shift+TabLinus Groh
2020-04-11LibLine: Display suggestions and cycle between themAnotherTest
With extra color (tm) This commit also patches the users of LibLine to properly use the new API
2020-04-11LibLine: Properly handle window resize by not spamming DSRsAnotherTest
We have all the information necessary to find our new origin when a window size change occurs.
2020-04-11LibLine: Properly show and cleanup suggestionsAnotherTest
Prior to this, we would display them and never clean then up.
2020-04-10LibLine: Implement multiline editingAnotherTest
This commit also adds the ability to change the prompt mid-edit :^)
2020-04-05LibLine: Add live styling supportAnotherTest
This patchset adds an stylization interface to LibLine, and breaks multiline editing. With the most adorable Style constructor I've ever seen :^)
2020-03-31LibLine: Rename on_char_input() => register_character_input_callback()Andreas Kling
The "on_foo" format is our convention for public callback members.
2020-03-31LibLine: Rename LineEditor.{cpp,h} => Editor.{cpp,h}Andreas Kling