This website requires JavaScript.
Explore
Help
Sign In
extern
/
nushell
Watch
1
Star
0
Fork
1
You've already forked nushell
mirror of
https://github.com/nushell/nushell.git
synced
2024-11-26 18:33:50 +01:00
Code
Issues
Packages
Projects
Releases
Wiki
Activity
62a5250554
nushell
/
.cargo
/
config
4 lines
48 B
Plaintext
Raw
Normal View
History
Unescape
Escape
Modernize external parse and improve trace The original purpose of this PR was to modernize the external parser to use the new Shape system. This commit does include some of that change, but a more important aspect of this change is an improvement to the expansion trace. Previous commit 6a7c00ea adding trace infrastructure to the syntax coloring feature. This commit adds tracing to the expander. The bulk of that work, in addition to the tree builder logic, was an overhaul of the formatter traits to make them more general purpose, and more structured. Some highlights: - `ToDebug` was split into two traits (`ToDebug` and `DebugFormat`) because implementations needed to become objects, but a convenience method on `ToDebug` didn't qualify - `DebugFormat`'s `fmt_debug` method now takes a `DebugFormatter` rather than a standard formatter, and `DebugFormatter` has a new (but still limited) facility for structured formatting. - Implementations of `ExpandSyntax` need to produce output that implements `DebugFormat`. Unlike the highlighter changes, these changes are fairly focused in the trace output, so these changes aren't behind a flag.
2019-10-28 15:46:50 +01:00
[build]
rustflags = "--cfg coloring_in_tokens"
Reference in New Issue
Copy Permalink