Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | expand_selection to current node with no children (#1454) | Michael Davis | 2022-01-08 |
| | |||
* | feat(commands): shrink_selection (#1340) | Matouš Dzivjak | 2022-01-06 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat(commands): shrink_selection Add `shrink_selection` command that can be used to shrink previously expanded selection. To make `shrink_selection` work it was necessary to add selection history to the Document since we want to shrink the selection towards the syntax tree node that was initially selected. Selection history is cleared any time the user changes selection other way than by `expand_selection`. This ensures that we don't get some funky edge cases when user calls `shrink_selection`. Related: https://github.com/helix-editor/helix/discussions/1328 * Refactor shrink_selection, move history to view * Remove useless comment * Add default key mapping for extend&shrink selection * Rework contains_selection method * Shrink selection without expand selects first child | ||
* | select smaller range on some case | cossonleo | 2021-10-29 |
| | |||
* | Merge branch 'master' into great_line_ending_and_cursor_range_cleanup | Nathan Vegdahl | 2021-07-02 |
|\ | |||
| * | 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. | ||
* | | Make `Selection`'s normalize and transform methods self-consuming only. | Nathan Vegdahl | 2021-07-01 |
| | | |||
* | | Clean up `Selection` to not use so many allocations. | Nathan Vegdahl | 2021-07-01 |
|/ | |||
* | minor: Remove a few unwraps. | Blaž Hrastnik | 2021-03-26 |
| | |||
* | commands: Implement expand_selection. | Blaž Hrastnik | 2021-02-22 |