Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Add object selection (textobjects) (#385) | Gokul Soumya | 2021-07-03 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add textobjects for word * Add textobjects for surround characters * Apply clippy lints * Remove ThisWordPrevBound in favor of PrevWordEnd It's the same as PrevWordEnd except for taking the current char into account, so use a "flag" to capture that usecase * Add tests for PrevWordEnd movement * Remove ThisWord* movements They did not preserve anchor positions and were only used for textobject boundary search anyway so replace them with simple position finding functions * Rewrite tests of word textobject * Add tests for surround textobject * Add textobject docs * Refactor textobject word position functions * Apply clippy lints on textobject * Fix overflow error with textobjects | ||
* | Fix all remaining warnings in helix-core except for two. | Nathan Vegdahl | 2021-07-02 |
| | | | | | I'm not sure how to address them, because they look like they might be bugs, and code is involved. Will poke the relevant people. | ||
* | Remove #[allow(unused)] from helix-core, and fix unused imports. | Nathan Vegdahl | 2021-07-02 |
| | | | | Still a bunch more warnings to fix in core, but it's a start. | ||
* | fix: Correctly merge multiple selection ranges together | Blaž Hrastnik | 2021-06-30 |
| | | | | Fixes #391 | ||
* | fix: Select matching at the start of the doc could crash. Fixes #346 | Blaž Hrastnik | 2021-06-23 |
| | |||
* | Movement fixes, refactor and unit test suite (#217) | PabloMansanet | 2021-06-11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add convenience/clarity wrapper for Range initialization * Test horizontal moves * Add column jumping tests * Add failing movement conditions for multi-word moves * Refactor skip_over_next * Add complex forward movement unit tests * Add strict whitespace checks and edge case tests * Restore formatting * Remove unused function * Add empty test case for deletion and fix nth_prev_word_boundary * Add tests for backward motion * Refactor word movement * Address review comments and finish refactoring backwards move * Finish unit test suite * Fmt pass * Fix lint erors * Clean up diff restoring bad 'cargo fmt' actions * Simplify movement closures (thanks Pickfire) * Fmt pass * Replace index-based movement with iterator based movement, ensuring that each move incurs a single call to the RopeSlice API * Break down tuple function * Extract common logic to all movement functions * Split iterator helpers away into their own module * WIP reducing clones * Operate on spans * WIP simplifying iterators * Simplify motion helpers * Fix iterator * Fix all unit tests * Refactor and simplify * Simplify fold | ||
* | Fixing Multiple Panics (#121) | Kirawi | 2021-06-05 |
| | | | | | | | * init * wip * wip | ||
* | Lint | Blaž Hrastnik | 2021-05-09 |
| | |||
* | Fix overlap calculation. | Blaž Hrastnik | 2021-04-10 |
| | |||
* | N as extend with search (for now, N should be search_prev). | Blaž Hrastnik | 2021-04-09 |
| | |||
* | Fix range.overlap() | Blaž Hrastnik | 2021-04-09 |
| | |||
* | Store intra-files jumps (goto) on the jumplist. | Blaž Hrastnik | 2021-03-29 |
| | |||
* | clippy lint | Blaž Hrastnik | 2021-03-24 |
| | |||
* | Provide a capacity on Selection::new's normalize. | Blaž Hrastnik | 2021-03-22 |
| | |||
* | clippy lints | Blaž Hrastnik | 2021-03-22 |
| | |||
* | Selection: fail early if new() is called with no ranges. | Blaž Hrastnik | 2021-03-22 |
| | |||
* | Implement auto-pairs behavior for open and close. | Blaž Hrastnik | 2021-03-22 |
| | |||
* | Implement iter() and len() directly on Selection. | Blaž Hrastnik | 2021-03-19 |
| | |||
* | Implement keep_selections (filter selections on regex). | Blaž Hrastnik | 2021-03-15 |
| | |||
* | Cleanup: use doc.selection() instead of doc.state.selection(). | Blaž Hrastnik | 2021-03-14 |
| | |||
* | commands: add * as selection search. | Blaž Hrastnik | 2021-02-22 |
| | |||
* | treewide: &RopeSlice -> RopeSlice. It's Copy so no reason to pass by ref | Blaž Hrastnik | 2021-02-18 |
| | |||
* | minor changes | Blaž Hrastnik | 2021-02-17 |
| | |||
* | Finally: Retain horizontal position when moving vertically. | Blaž Hrastnik | 2021-02-12 |
| | |||
* | simplify. | Blaž Hrastnik | 2021-02-05 |
| | |||
* | commands: Implement select_on_matches. | Blaž Hrastnik | 2021-01-22 |
| | |||
* | Introduce Selection::point. | Blaž Hrastnik | 2020-12-03 |
| | |||
* | Fix compose not merging certain changesets correctly. | Blaž Hrastnik | 2020-10-14 |
| | |||
* | Indent draft, linewise paste | Blaž Hrastnik | 2020-10-13 |
| | |||
* | Simple yank/paste registers. | Blaž Hrastnik | 2020-10-13 |
| | |||
* | Split on matches off by one, breaks tests again. | Blaž Hrastnik | 2020-10-13 |
| | |||
* | Fix test, break split + append | Blaž Hrastnik | 2020-09-29 |
| | |||
* | Split selection on regex, fix InputEdit generation. | Blaž Hrastnik | 2020-09-28 |
| | |||
* | Extend selection commands. | Blaž Hrastnik | 2020-09-28 |
| | |||
* | Simplify some more code. | Blaž Hrastnik | 2020-09-13 |
| | |||
* | Change -> Operation, Change2 -> Change | Blaž Hrastnik | 2020-09-13 |
| | |||
* | Get rid of a bunch of clones. | Blaž Hrastnik | 2020-09-12 |
| | |||
* | Expand transaction API. | Blaž Hrastnik | 2020-09-07 |
| | |||
* | Work on insert mode. | Blaž Hrastnik | 2020-09-07 |
| | |||
* | Fix build. | Blaž Hrastnik | 2020-06-07 |
| | |||
* | wip: importing to github | Blaž Hrastnik | 2020-06-01 |
| | |||
* | Selection mapping over changesets. | Blaž Hrastnik | 2020-05-28 |
| | |||
* | address clippy warnings | Blaž Hrastnik | 2020-05-28 |
| | |||
* | OT: changeset: Implement compose and apply. | Blaž Hrastnik | 2020-05-26 |
| | |||
* | Implement a new core based on CodeMirror. | Blaž Hrastnik | 2020-05-25 |