wash ad8b284869 runtime: implement an extensible line editor
the line editor supports custom keybinds and data storage, allowing for
a wide range of functionality to be implemented via plugins.

included plugins include:
* core: basic input and cursor movement.
* history: input history storage and retrieval (unfinished)
* highlight: support for colour-highlighting the line buffer (unfinished)
* syntax: parses the line buffer and uses `highlight` to apply syntax highlighting (unfinished).
* shell-integration:
  - allows a `prompt` function to be defined, which will be called to get the text to
    be used for the prompt
  - exposes key properties of the line editor to the shell environment, allowing line editor
    functionality to be extended via shell scripts.
2026-06-20 15:13:34 +01:00
2026-05-31 17:32:44 +01:00
2026-05-25 10:33:10 +01:00
2026-06-14 20:28:27 +01:00
2026-05-01 20:44:32 +01:00
2026-05-01 20:44:32 +01:00

B SHELL
=======

An object-oriented shell interpreter and scripting language.
S
Description
Object-oriented command-line shell environment
Readme BSD-3-Clause 675 KiB
Languages
C 96.6%
Vim Script 1.6%
CMake 1.6%
Python 0.2%