Alex Plate
0f8b67e6ce
Reformat files
2023-03-27 11:14:00 +03:00
Alex Plate
03bd4bbeed
Use Lorem Ipsum for tests
2023-03-20 17:31:31 +02:00
Alex Plate
db12fbe725
Get rid of test clipboard manager
2023-03-17 11:56:50 +02:00
Alex Plate
f88580eb88
Get rid of editor setup function
2023-03-17 10:21:10 +02:00
Alex Plate
edf9962abf
Introduce new mechanizm for options testing
2023-03-16 13:01:42 +02:00
Alex Plate
fd896c4af6
Pass testInfo to tear down
2023-03-16 10:52:53 +02:00
Alex Plate
6b76270d51
Reformat code
2023-03-15 07:59:25 +02:00
Alex Plate
9271ca082c
Migration of tests to JUnit 5
2023-03-14 14:05:35 +02:00
Alex Plate
8210b122bc
Update version of kt lint and reformat files
2023-03-13 09:01:38 +02:00
Alex Plate
a0d3cf561b
Apply ktlint reformat
2023-03-13 08:43:52 +02:00
Alex Plate
d5eaf85473
Better support for esc in octopus mode
2023-03-10 14:33:31 +02:00
Matt Ellis
c192f319d1
Simplify setting known options a little
2023-03-10 10:17:45 +02:00
Matt Ellis
40ffddf5ef
Push toggle option validation into ':set' command
2023-03-10 10:17:45 +02:00
Matt Ellis
11ef024779
Move ':set' command validation out of interface
...
Moves functions that require validation parameters to extension functions. Core interface should not require additional user facing paramter
2023-03-10 10:17:45 +02:00
Matt Ellis
d97e4c44ee
Rename "token" and remove default argument
2023-03-10 10:17:45 +02:00
Matt Ellis
96c1094a61
Replace OptionService with VimOptionGroup
...
Leaves a skeleton, deprecated implementation of OptionService for existing external use by plugins
2023-03-10 10:17:45 +02:00
Matt Ellis
73b64c19ff
Move OptionValueAccessor to options package
2023-03-10 10:17:45 +02:00
Alex Plate
181d76ae7b
Improvements for octopus handler
2023-03-09 16:45:06 +02:00
Alex Plate
2cb6fb041e
Use injector to create execution context
2023-03-08 13:06:36 +02:00
Alex Plate
d01e804b24
Fix(VIM-658): Stop macro on error
2023-02-01 20:47:15 +02:00
Alex Plate
9b56fbc3ed
Convert more tests from java to kotlin
2023-01-28 08:48:23 +02:00
Alex Plate
484a1f264b
Update formatting
2023-01-22 00:18:31 +00:00
Matt Ellis
62ecddb719
Replace setOptionValue with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
a852b0efbc
Replace unsetOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3dd6a55727
Replace setOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3993e3b9c0
Migrate getOptionValue to new API in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
98246e23dd
Introduce options value accessor to VimTestCase
2023-01-18 17:47:32 +02:00
Matt Ellis
62ed3bd7f2
Rename option name constants
2023-01-18 17:47:32 +02:00
filipp
f73ba63133
Add test for marks with multiple carets
2023-01-16 19:22:35 +02:00
filipp
9ab9d88eb5
VimJumpService implementation
2023-01-16 18:51:11 +02:00
filipp
ce77148a38
Multiple carets support for marks
2023-01-16 18:40:24 +02:00
Alex Plate
908c978242
Global copyright update
2023-01-10 10:09:25 +02:00
Matt Ellis
53cb5d1fe9
Rename more logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
bbf42c0a28
Rename editor logical position helper functions
2022-11-17 14:07:46 +01:00
Alex Plate
5a3ee970a0
Move editor helper functions to engine
2022-11-17 09:37:22 +01:00
Alex Plate
5d53f4c13a
Move some methods from editor helper to engine
2022-11-16 12:37:03 +01:00
Matt Ellis
6b8f81f7eb
Rename screen column functions to "display"
...
Two reasons:
1. It is good if the engine uses Vim terminology. A "screen" in Vim includes all window/display lines from all windows in the terminal screen, including the status and command line. IntelliJ doesn't have this concept. A display line is most similar to IntelliJ's visual lines, but describes the window/display's character grid, not the buffer contents.
2. moveCaretToMiddleColumn needs renaming to indicate that it's for a display line, not a logical line, and to make way for an implementation of `gM`, which does work on logical lines
2022-11-15 10:34:12 +02:00
Alex Plate
785f29abf8
Fix some qodana inspections
2022-11-10 13:38:18 +02:00
Alex Plate
2355435275
Update copyright
2022-11-04 09:24:03 +02:00
Alex Plate
f5b6ca50f4
Update IdeaVim license to MIT
...
VIM-2782
2022-11-01 20:00:07 +02:00
Alex Plate
48a592340b
Update test fixture
2022-08-23 15:27:00 +03:00
Alex Plate
47dcefcfbf
Update formatting
2022-08-07 00:20:00 +00:00
Alex Plate
ad8df027ac
Skip neovim check in extensions and multicaret tests
2022-08-04 19:44:58 +03:00
Matt Ellis
9c6f0981f5
Consolidate doTest methods
2022-08-04 19:17:59 +03:00
Matt Ellis
62632a4514
Improve handling of fractional width fonts
2022-07-06 09:29:36 +03:00
Alex Plate
ba23c9ab5e
Rename variable service
2022-07-05 11:27:53 +03:00
Alex Plate
a575942c81
Compatibility
2022-07-04 09:49:50 +03:00
Alex Plate
6f5def0abf
Update formatting
2022-07-03 00:19:25 +00:00
Alex Plate
f7b948fee2
Add CommandState compatibility layer and rename our main CommandState to VimStateMachine
2022-07-01 09:04:27 +03:00
Alex Plate
b8373af69f
Move MappingMode to a different package
2022-06-29 09:54:49 +03:00