chylex
57ddf2083e
Set plugin version to chylex-35
2024-06-04 13:26:12 +02:00
chylex
aad2287433
Revert "Factor disposable objects on editor opening"
...
This reverts commit 1fa78935
2024-06-04 13:26:11 +02:00
chylex
a348428422
Fix(VIM-3364): Exception with mapped Generate action
2024-06-04 13:26:11 +02:00
chylex
c4c66c194a
Apply scrolloff after executing native IDEA actions
2024-06-04 13:26:11 +02:00
chylex
e065783486
Stay on same line after reindenting
2024-06-04 13:26:11 +02:00
chylex
dae5e3a8fd
Update search register when using f/t
2024-06-04 13:26:11 +02:00
chylex
bb3b67f611
Automatically add unambiguous imports after running a macro
2024-06-04 13:26:11 +02:00
chylex
bf69c8b4a6
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2024-06-04 13:26:11 +02:00
chylex
49d1d2d270
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2024-06-04 13:26:11 +02:00
chylex
96cdf1c26d
Add support for count for visual and line motion surround
2024-06-04 13:20:29 +02:00
chylex
365bbce9a0
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2024-06-04 13:20:29 +02:00
chylex
1f8a580b7f
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2024-06-04 13:20:27 +02:00
chylex
fa9529eaa5
Respect count with <Action> mappings
2024-06-04 13:18:11 +02:00
chylex
0b29a4704b
Change matchit plugin to use HTML patterns in unrecognized files
2024-06-04 13:18:11 +02:00
chylex
92b9046d6c
Reset insert mode when switching active editor
2024-06-04 13:18:11 +02:00
chylex
f5b120ac01
Remove update checker
2024-06-04 13:18:11 +02:00
chylex
70ea63c0ba
Set custom plugin version
2024-06-04 13:18:11 +02:00
Matt Ellis and Alex Pláte
d00bd8bb25
Fix incsearch highlights with operator count
...
E.g. `2"a3"b4"c5d6/foo` will now highlight the current match correctly
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
a66e44d835
Fix [count]: initial range text in ex field
...
Fixes regression from changes in ex field handling
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
ce05317634
Maintain Visual when cancelling search entry
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
33d88d55c9
Remove unused branch in SortCommand
...
Commands are executed in Normal mode, although there may be multiple carets
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
a31a4a8ca7
Share ex entry set up with filter commands
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
c34d000b91
Reintroduce ProcessGroup.startExEntry
...
We need to share the implementation between starting an Ex command, and starting a filter command, which is just an Ex command with initial text
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
a2bfe950fa
Fix move command moving to current line
...
Removes a workaround that would break moving a range to the current line because it would always move the caret to the start of the range. Now positions the caret to the start of the selection if there is one. This also means we can remove the SAVE_VISUAL flag from JoinLinesCommand
Fixes VIM-2936
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
b44f40acd6
Fix incorrect output for line() in Normal mode
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
5169093bbf
Clear ex output after assert and fix tests
...
This ensures that a failing action doesn't pass due to previous state
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
b15b1cd3f8
Fix range with missing last address
...
Fixes VIM-992
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
f7b6a97435
Support 0 as part of a range address
...
Fixes VIM-1137
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
f64c99c406
Support incsearch highlighting for global command
...
Fixes VIM-2891
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
f552e43c5b
Refactor handling of default range
...
Specify a default range instead of default line for count.
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
4798198e41
Minor refactorings
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
a59de4ce05
Add tests and fixes for yank command
...
Handles validation for count and ensures correct behaviour for registers.
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
2dea525665
Add tests and fixes for join command
...
Handles validation for count and positions caret in the correct place. Also handles join with visual multicaret scenarios.
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
8ecb1f7296
Add tests and fixes for print command
...
Handles validation of count and correctly moves caret to end of range after execution. Also fix issue where the results of :print are accumulated and not cleared.
Fixes VIM-2570
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
9ca9530061
Add tests and fixes for shift commands
...
Shift left and right now work with counts, validate the counts and move the caret to the correct end position
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
54e27afc3f
Simplify getCount functions
...
Made it explicit to get the count from argument and/or range. Default count is not passed, because it was never used. Added some tests where possible, but hard to test select file and friends
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
5e67032655
Add tests and fixes for delete lines command
...
Validates register before use and correctly uses register and count
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
cb37f6df63
Add tests and fixes for goto line command
...
Correctly handles some validation, and also allows going to line zero
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
ca3a18cf37
Add tests for goto character command
...
Also start to refactor handling of count
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
cac36627aa
Support 0 in copy command to copy to top of file
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
6404e1127e
Remove incorrect VimBehaviourDiffers annotation
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
e762a3093b
Range is already normalised
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
739ac2ae5e
Simplify getting address from argument
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
77c364a2d0
Move count handling out of range into command
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
103cd9f5ce
Fix off-by-one error in count
...
Count needs to be one-based, lines must be zero-based. So store addresses as one-based until processed
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
99859fe857
Rename test classes
...
Also ensure that test derives from VimTestCase so that injector is correctly initialised
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
4778995f3b
Remove unnecessary getFirstLine function
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
0a14150840
Extract TextRange from Ex range class
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
e8ffc0313f
Remove Range overloads that don't require a caret
...
Provide caret when calling from Command
2024-06-03 11:54:48 +03:00
Matt Ellis and Alex Pláte
7dbd3886b1
Introduce addresses for current line and last line
...
Remove mutation from LineAddress
2024-06-03 11:54:48 +03:00