Commit Graph
100 Commits
Author SHA1 Message Date
Alex Plate 7c39e9e585 Fix the runForEachCaret exception 2025-03-14 17:40:19 +02:00
Alex Plate 60767fa908 Fix the path to python 2025-03-14 16:20:23 +02:00
Alex Plate 186feed8af Try to use trial for Rider tests 2025-03-14 16:13:51 +02:00
Alex Plate b3aaf75b48 Use different tracking marker for UI tests PyCharm 2025-03-14 16:06:18 +02:00
Alex Plate 2b1b4fc71e Create UI test for Rider 2025-03-14 16:01:03 +02:00
Alex Plate 8a173c801c Try not to wait till stripes to appear in UI tests for PyCharm 2025-03-14 15:38:27 +02:00
Alex Plate 38b5879d37 Use a new version of compatibility checker 2025-03-14 15:17:53 +02:00
Alex Plate d0900fd0c5 Use a different way of waiting till the SDK is detected 2025-03-14 14:41:38 +02:00
Alex Plate 79d2040fcf Wait longer till PyCharm will detect the SDK 2025-03-14 14:09:48 +02:00
Alex Plate 2c83403cb0 Add waiting for SDK detectors on PyCharm tests 2025-03-14 13:55:07 +02:00
Alex Plate 3f22c6f9e4 Create UI tests for Rider 2025-03-14 13:50:52 +02:00
Alex Plate abdb6cb906 Fix(VIM-3825): Proper processing of enter for Rider & similar IDEs 2025-03-14 13:39:36 +02:00
Alex Plate 46f9aa4df2 UI Tests: Handle different name of the project tree for the different version of IJ 2025-03-14 12:47:40 +02:00
Alex Plate 5b8469c276 Use pattern matching in CI tests 2025-03-12 10:52:51 +02:00
Alex Plate 0729e9623b Bring back the 2024.3.3 version of IdeaVim as a minimal supported version 2025-03-12 10:48:14 +02:00
Alex Plate 90b530e6db Use a different approach for UI tests 2025-03-12 10:08:15 +02:00
Alex Plate dcaef64494 Refactor the way of checking if copy text is presented in UI test 2025-03-11 20:19:53 +02:00
Alex Plate b31f46d9f4 Update UI test 2025-03-11 19:06:52 +02:00
Alex Plate bbab064281 With direct calls for the VimFindActionIdAction in UI tests, there is no need to open the GoToAction 2025-03-11 18:31:35 +02:00
Alex Plate 6f030eb8a6 Increase a timeout for waiting for Idea frame during UI tests 2025-03-11 18:05:52 +02:00
Alex Plate d52d631799 Cleanup of the IjActionExecutor 2025-03-11 17:44:43 +02:00
Alex Plate 84b485c6bc Use the proper context component when firing an action 2025-03-11 17:44:43 +02:00
Alex Plate f76b07521e Fix(VIM-3827): Fix an incorrect implementation of the >= operator
As a note: This is the first bug in IdeaVim that was fixed by AI (with manual verification, of course).
2025-03-10 10:50:26 +02:00
Alex Plate 55257e1017 Use VimTestCase in operator tests
Otherwise it was not possible to run just one test as the injector was not initialized
2025-03-10 10:42:08 +02:00
Alex Plate cccf2d9d2f The workflow file was broken 2025-03-07 19:03:29 +02:00
Alex Plate 7826de6601 Update codeql github action
Also, use java 21 there
2025-03-07 18:52:09 +02:00
Alex Plate 33441f9ec3 Update UI tests: the project view tree class was renamed 2025-03-07 18:38:12 +02:00
Alex Plate 7d25d6d323 Increase the timeout for waiting for the project tree 2025-03-07 18:17:06 +02:00
Alex Plate fc93661c62 Fix an issue that the XML config can't store nulls 2025-03-07 18:09:49 +02:00
Alex Plate 098243fb12 Fix vim-engine setup if no uploadUrl provided 2025-03-07 18:02:29 +02:00
Alex Plate 09321f409c Fix recursive runForEachCaret and a missing read action 2025-03-07 17:41:13 +02:00
Alex Plate e899a99313 Remove the localization plugins for testing IJ 2025-03-07 17:13:49 +02:00
Alex Plate 393d2d4353 Fix the issue that backspace key was not working in the code review comments for GitHub
The context component should be detected automatically
2025-03-07 16:48:43 +02:00
Alex Plate f17345e1ac Use java 21 for Pull Requests verification 2025-03-07 10:05:39 +02:00
Alex Plate 9ba0f5f47a Add information when the characterwise motion changes to the linewise 2025-03-07 10:03:59 +02:00
Alex Plate 4a31e425e0 Support per-caret selection type during yanking 2025-03-07 10:01:36 +02:00
Alex Plate 017b36673b Remove unused range argument from yank motion 2025-03-07 09:40:27 +02:00
Alex Plate cda85ae534 Fix missing offset adjusting
This issue was found by property test
2025-03-04 18:46:34 +02:00
Alex Plate 2c7b966ec2 Fix threading in IncrementDecrementCheck.kt property test 2025-03-04 18:16:41 +02:00
Alex Plate cf49c0b76f Fix threading for property tests 2025-03-04 18:06:52 +02:00
Alex Plate ce01318032 Do not run test in nvim which executes IDE action 2025-03-04 17:40:09 +02:00
Alex Plate c9b25cbb27 Remove experimental TC releases 2025-03-04 17:38:12 +02:00
Alex Plate 3d1b502cd0 Wait for the action to be finished before returning the result 2025-03-04 17:31:43 +02:00
Alex Plate 572af0d349 Fix issue with esc
Currently, esc action will return false as it have no action in the editor. However, it doesn't mean that IdeaVim goes into the error mode
2025-03-04 17:27:45 +02:00
Alex Plate 5770fbd70f Missed one path for nvim tests 2025-03-04 16:46:58 +02:00
Alex Plate 1af8d31272 Update links to nvim on TC 2025-03-04 15:50:48 +02:00
Alex Plate 6eb9207ff6 Fix invocation for the long running test 2025-03-04 15:46:17 +02:00
Alex Plate 681cef1d69 Enable the new way of action execution by default 2025-03-04 15:37:54 +02:00
Alex Plate f88a1cbe06 Add more wrappings for read actions 2025-03-04 15:36:18 +02:00
Alex Plate 84df5451b3 Put java 21 in TeamCity configurations 2025-02-28 20:42:49 +02:00
Alex Plate 2c1cba96d2 Update TeamCity config version 2025-02-28 20:28:28 +02:00
Alex Plate 348dfa8af8 Add info about the quality contributions to the what's new 2025-02-28 20:18:59 +02:00
Alex Plate 34c8688dcf Use KSP2 2025-02-28 20:18:06 +02:00
Alex Plate 6f193d8026 Update kotlin API version in vim-engine 2025-02-28 20:15:09 +02:00
Alex Plate 8214202d43 Use java 21 for TeamCity tests 2025-02-28 20:10:13 +02:00
Alex Plate 830a708489 Update kotlin api to 2.0 2025-02-28 19:44:27 +02:00
Alex Plate ee1928c836 Upgrade java version to 21 2025-02-28 19:39:48 +02:00
Alex Plate 38102afc0f Upgrade version of kotlin to 2.0.21 2025-02-28 19:22:16 +02:00
Alex Plate 8483e23ea7 [VIM-3376] Add a new way of executing the action 2025-02-28 19:07:55 +02:00
Alex Plate b3631b59ed Update the logs location 2025-02-28 18:15:29 +02:00
Alex Plate dbc626c794 Add a note about the octopus handler description 2025-02-28 17:38:20 +02:00
Alex Plate 692e4434d1 [VIM-3815]: Disable Octopus Handler for Rider and other IDEs with the new typing engine 2025-02-28 17:14:06 +02:00
Alex Plate a836b31ebe Remove qodana from IdeaVim
There are several problems with it:
- It was highly unstable, so it was constantly disabled
- Qodana baseline file is huge, it's almost the size of the whole repo
2025-02-28 17:14:06 +02:00
Alex Plate 89e530276f Get rid of the AppCode-specific code
AppCode was sunset, so there is no need to support it in IdeaVim
2025-02-28 17:14:06 +02:00
Alex Plate 0b7c86fa7e Use the read action to get the caret offset in EditorSelectionHandler 2025-02-26 10:13:45 +02:00
Alex Plate a5ac2e9ca7 Switch to the newest version of the gradle plugin 2025-02-25 15:57:26 +02:00
Alex Plate 4025619b48 Turn write action while executing the IJ action into an error 2025-02-24 14:40:42 +02:00
Alex Plate 9b1da76499 Remove unneeded write action in output panel 2025-02-24 14:39:59 +02:00
Alex Plate 4ca25eed70 Remove the use of write action in macros 2025-02-24 14:31:14 +02:00
Alex Plate a925676d64 Fix issues with command line prompt processing 2025-02-24 13:59:31 +02:00
Alex Plate 6feb1a4525 Remove the change of ordering inside the clearPromptCharacter 2025-02-24 12:43:39 +02:00
Alex Plate 4cf7685aaf Fix incorrect condition in getting the actual text in command line 2025-02-24 12:21:34 +02:00
Alex Plate e257a10525 Fix an issue that the highlighting was silently missing due to an error 2025-02-24 12:13:51 +02:00
Alex Plate 2e8548cb25 Update gradle wrapper 2025-02-24 12:13:26 +02:00
Alex Plate 1d25927676 [TC] Upgrade the version of IJ for some build 2025-02-24 11:16:08 +02:00
Alex Plate 42d80f6866 Add write action in several places 2025-02-21 19:32:47 +02:00
Alex Plate c9189ed7cb Commands don't start the read and write actions automatically. See the explanation in the previous commit messages.
Related to the implementation of VIM-3376
2025-02-21 19:11:28 +02:00
Alex Plate fedefea0aa Remove the write action in several places 2025-02-21 18:56:52 +02:00
Alex Plate 437fa9a1a0 Remove the root write and read actions
Historically, IdeaVim was starting read or write action based on command type. However, this is incorrect because of several reasons:
- The command of different type may perform a write/read action
- The write lock with a lot of code inside does cause application freezes
- Since a large branching of code happens inside the write action, there is a chance of read action request, resulting in the deadlock

Also, now this prevents from implementing a proper execution of VIM-3376.
2025-02-21 18:44:51 +02:00
Alex Plate 0511ee277f Remove the requirement for the write action in macros
It's not clear why the write action was needed. Probably, it was a mistake and it supposed to be a check for EDT. However, since the check for EDT exists right in the constructor of the potemkin progress, let's remove it at all.
2025-02-21 17:40:40 +02:00
Alex Plate 0b2bda529f Upgrade the minimal supported version to 243 2025-02-21 16:59:28 +02:00
Alex Plate fe91744356 Mention 2024.3.3 in gradle script 2025-02-21 13:40:31 +02:00
Alex Plate 45d92c1981 Use the read action for neovim tests in other place 2025-02-21 13:33:53 +02:00
Alex Plate 58de834832 Use the read action for neovim tests 2025-02-21 13:17:37 +02:00
Alex Plate 8d89847d4b Add tests for 2024.3.3 2025-02-21 13:15:43 +02:00
Alex Plate bf78445ac6 Add links to intellij platform community space 2025-02-21 13:11:59 +02:00
Alex Plate 3866565e51 Remove IdeaVimTestCase and replace it with VimTestCase 2025-02-21 13:03:23 +02:00
Alex Plate 564ab7d75e Remove EDT and write action from the VimTestCase 2025-02-21 09:54:12 +02:00
Alex Plate fa4c89e134 Add two more interesting facts to the IdeaVim facts about Vim 2025-02-20 19:27:32 +02:00
Alex Plate be86dc3c78 Rename VimNoWriteActionTestCase to IdeaVimTestCase 2025-02-20 19:15:43 +02:00
Alex Plate d65a219194 Mark VimTestCase as deprecated 2025-02-20 19:13:39 +02:00
Alex Plate e18035b729 Migrate java tests to VimNoWriteActionTestCase 2025-02-20 18:57:52 +02:00
Alex Plate 96a1456dcd Remove the hack for yaml plugin 2025-02-19 16:48:12 +02:00
Alex Plate 83b92d84a6 Disable IdeaVim listeners in places where IdeaVim is disabled
This is needed for the new terminal. Before this change, it was impossible to put the caret at the line end, even taking the fact the IdeaVim is disabled in the new terminal.
2025-02-14 17:59:06 +02:00
Alex Plate 693bb50d5e Do add a yaml module only for the latest snapshot 2025-02-14 17:58:01 +02:00
Alex Plate 0cef0d3d9a Fix EAP tests for IdeaVim 2025-02-11 20:52:21 +02:00
Alex Plate 4ca187926c Use SimpleDataContext instead of the obsolete DataContextWrapper 2025-02-11 11:53:00 +02:00
Alex Plate 7eda176162 Add one more option to adding json plugin 2025-02-11 11:53:00 +02:00
Alex Plate ffee3ccbeb Remove the llmInstaller dependency, which was a workaround for LLM-13649 2025-02-03 11:12:02 +02:00
Alex Plate 62ed920363 Use null instead of -1 when the version of IdeaVim is not set 2025-02-03 11:05:17 +02:00