forked from extern/nushell
6a7c00eaef
This commit should finish the `coloring_in_tokens` feature, which moves the shape accumulator into the token stream. This allows rollbacks of the token stream to also roll back any shapes that were added. This commit also adds a much nicer syntax highlighter trace, which shows all of the paths the highlighter took to arrive at a particular coloring output. This change is fairly substantial, but really improves the understandability of the flow. I intend to update the normal parser with a similar tracing view. In general, this change also fleshes out the concept of "atomic" token stream operations. A good next step would be to try to make the parser more error-correcting, using the coloring infrastructure. A follow-up step would involve merging the parser and highlighter shapes themselves. |
||
---|---|---|
.. | ||
commands | ||
data | ||
env | ||
evaluate | ||
format | ||
parser | ||
plugins | ||
shell | ||
cli.rs | ||
commands.rs | ||
context.rs | ||
data.rs | ||
env.rs | ||
errors.rs | ||
format.rs | ||
fuzzysearch.rs | ||
git.rs | ||
lib.rs | ||
main.rs | ||
parser.rs | ||
plugin.rs | ||
prelude.rs | ||
shell.rs | ||
stream.rs | ||
traits.rs | ||
utils.rs |