mirror of
https://github.com/zed-industries/zed.git
synced 2025-02-03 08:54:04 +00:00
711dc21eb2
* Collects and reports all parse errors * Shares parsed `KeyBindingContextPredicate` among the actions. * Updates gpui keybinding and action parsing to return structured errors. * Renames "block" to "section" to match the docs, as types like `KeymapSection` are shown in `json-language-server` hovers. * Removes wrapping of `context` and `use_key_equivalents` fields so that `json-language-server` auto-inserts `""` and `false` instead of `null`. * Updates `add_to_cx` to take `&self`, so that the user keymap doesn't get unnecessarily cloned. In retrospect I wish I'd just switched to using TreeSitter to do the parsing and provide proper diagnostics. This is tracked in #23333 Release Notes: - Improved handling of errors within the user keymap file. Parse errors within context, keystrokes, or actions no longer prevent loading the key bindings that do parse. |
||
---|---|---|
.. | ||
api | ||
bin | ||
db | ||
llm | ||
rpc | ||
tests | ||
api.rs | ||
auth.rs | ||
cents.rs | ||
completion.rs | ||
db.rs | ||
env.rs | ||
errors.rs | ||
executor.rs | ||
lib.rs | ||
llm.rs | ||
main.rs | ||
migrations.rs | ||
rate_limiter.rs | ||
rpc.rs | ||
seed.rs | ||
stripe_billing.rs | ||
tests.rs | ||
user_backfiller.rs |