You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix/helix-core/src
Triton171 58758fee61
Indentation rework (#1562)
* WIP: Rework indentation system

* Add ComplexNode for context-aware indentation (including a proof of concept for assignment statements in rust)

* Add switch statements to Go indents.toml (fixes the second half of issue #1523)
Remove commented-out code

* Migrate all existing indentation queries.
Add more options to ComplexNode and use them to improve C/C++ indentation.

* Add comments & replace Option<Vec<_>> with Vec<_>

* Add more detailed documentation for tree-sitter indentation

* Improve code style in indent.rs

* Use tree-sitter queries for indentation instead of TOML config.
Migrate existing indent queries.

* Add documentation for the new indent queries.
Change xtask docgen to look for indents.scm instead of indents.toml

* Improve code style in indent.rs.
Fix an issue with the rust indent query.

* Move indentation test sources to separate files.
Add `#not-kind-eq?`, `#same-line?` and `#not-same-line` custom predicates.
Improve the rust and c indent queries.

* Fix indent test.
Improve rust indent queries.

* Move indentation tests to integration test folder.

* Improve code style in indent.rs.
Reuse tree-sitter cursors for indentation queries.

* Migrate HCL indent query

* Replace custom loading in indent tests with a designated languages.toml

* Update indent query file name for --health command.

* Fix single-space formatting in indent queries.

* Add explanation for unwrapping.

Co-authored-by: Triton171 <triton0171@gmail.com>
3 years ago
..
increment Replace tendril with smartstring 3 years ago
auto_pairs.rs Configurable auto pairs (#1624) 3 years ago
chars.rs Temporarily turn on unicode-lines 3 years ago
comment.rs Specify capacity on toggle_line_comments 3 years ago
config.rs migrate grammar fetching/building code into helix-loader crate 3 years ago
diagnostic.rs feat(lsp): configurable diagnostic severity (#1325) 3 years ago
diff.rs Fix Clippy lints in tests (#1563) 3 years ago
graphemes.rs Optimize rendering by using Ropey::byte_slice 3 years ago
history.rs Fix Clippy lints in tests (#1563) 3 years ago
indent.rs Indentation rework (#1562) 3 years ago
lib.rs migrate grammar fetching/building code into helix-loader crate 3 years ago
line_ending.rs ropey 1.4.1 fixes the issue 3 years ago
macros.rs Split parts of helix-term into helix-view. 4 years ago
match_brackets.rs Fix match brackets comment (#1346) 3 years ago
movement.rs Add object.movement for tree-sitter navigation 3 years ago
object.rs add select_next_sibling and select_prev_sibling commands (#1495) 3 years ago
path.rs migrate grammar fetching/building code into helix-loader crate 3 years ago
position.rs Fix tab rendering to use dynamic tab width 3 years ago
register.rs Show infobox with register contents 3 years ago
search.rs Switch to a cleaner range-head moving abstraction. 3 years ago
selection.rs Fix Clippy lints in tests (#1563) 3 years ago
shellwords.rs Open files with spaces in filename, allow opening multiple files (#1231) 3 years ago
state.rs Reduce State use a bit further 3 years ago
surround.rs Show surround delete and replace errors in editor (#1709) 3 years ago
syntax.rs Indentation rework (#1562) 3 years ago
textobject.rs Add object.movement for tree-sitter navigation 3 years ago
transaction.rs core: transaction: Resolve some TODOs 3 years ago