Reqrite project as BEd specific.
This commit is contained in:
@@ -1,37 +1,4 @@
|
||||
# Crib
|
||||
|
||||
A set of text editing tools (still in early development).
|
||||
|
||||
### Modules
|
||||
|
||||
#### `Vase`
|
||||
|
||||
Vase is a avl piece tree like structure which handles loading, insertion, erasure, regex searching, regex replacing etc.
|
||||
<br/>
|
||||
done.
|
||||
|
||||
#### `hl`
|
||||
|
||||
`hl` is a stateful super fast syntax highlighter.
|
||||
<br/>
|
||||
Not done yet.
|
||||
|
||||
#### `lsp`
|
||||
|
||||
`lsp` is a generic plug for lsp's.
|
||||
<br/>
|
||||
<br/>
|
||||
It should support:
|
||||
- Lsp over ssh or stdin/out or unix sockets etc.
|
||||
- Handling multiple lsps at once (including over a single file.)
|
||||
- Converting offsets encoding between utf16 - utf8 according to lsp standards.
|
||||
- Loading lsp features etc. automatically.
|
||||
- Error handling.
|
||||
- And more.
|
||||
|
||||
Not done yet.
|
||||
|
||||
### BEd
|
||||
## BEd
|
||||
|
||||
Better ed.<br/>
|
||||
An ed implementation (mostly posix compliant) but with:
|
||||
@@ -65,11 +32,42 @@ An ed implementation (mostly posix compliant) but with:
|
||||
- File operations, directory & files listing.
|
||||
- Nerdfonts & themable colorized outputs.
|
||||
- Better address marking with ranges.
|
||||
- text copy/paste & registers.
|
||||
- & A lot more cool stuff.
|
||||
|
||||
#### Implementation status:
|
||||
### Implementation status:
|
||||
|
||||
- Internal buffer:
|
||||
- Super fast and memory efficient buffer implementation done.
|
||||
- Loading from files/subshell commands done.
|
||||
- Most of the posix ed commands except regex ones done.
|
||||
|
||||
### Modules
|
||||
|
||||
#### `Vase`
|
||||
|
||||
Vase is a avl piece tree like structure which handles loading, insertion, erasure, regex searching, regex replacing etc.
|
||||
<br/>
|
||||
done.
|
||||
|
||||
#### `hl`
|
||||
|
||||
`hl` is a stateful super fast syntax highlighter.
|
||||
<br/>
|
||||
mostly done.
|
||||
|
||||
#### `lsp`
|
||||
|
||||
`lsp` is a generic plug for lsp's.
|
||||
<br/>
|
||||
<br/>
|
||||
It should support:
|
||||
- Lsp over ssh or stdin/out or unix sockets etc.
|
||||
- Handling multiple lsps at once (including over a single file.)
|
||||
- Converting offsets encoding between utf16 - utf8 according to lsp standards.
|
||||
- Loading lsp features etc. automatically.
|
||||
- Error handling.
|
||||
- And more.
|
||||
|
||||
Not done yet.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user