cc9385f2a9
Set plugin version to chylex-40
2024-08-25 10:17:38 +02:00
32a2384a46
Revert "VIM-2074 Backspace behaviour is incorrect in Replace mode"
...
This reverts commit 9bbeab80
2024-08-25 10:17:38 +02:00
fdd850de5a
Fix(VIM-3615): Escape closes dialog while waiting for more keys
2024-08-25 10:10:21 +02:00
0f7116b136
Add action to run last macro in all opened files
2024-08-25 06:11:12 +02:00
db8f0251fb
Stop macro execution after a failed search
2024-08-25 06:11:12 +02:00
2ca2c1e774
Revert per-caret registers
2024-08-25 06:11:10 +02:00
f3c32da4d1
Revert "Factor disposable objects on editor opening"
...
This reverts commit 1fa78935
2024-08-25 06:10:58 +02:00
1a3b34d457
Fix(VIM-3364): Exception with mapped Generate action
2024-08-25 06:10:58 +02:00
1f9159996d
Apply scrolloff after executing native IDEA actions
2024-08-25 06:10:58 +02:00
65c3acd891
Stay on same line after reindenting
2024-08-25 06:10:58 +02:00
223f65c003
Update search register when using f/t
2024-08-25 06:10:58 +02:00
293b854620
Automatically add unambiguous imports after running a macro
2024-08-25 06:10:58 +02:00
9e7c5fd603
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2024-08-25 06:10:58 +02:00
00c799595f
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2024-08-25 06:10:58 +02:00
8577b5ed20
Add support for count for visual and line motion surround
2024-08-25 06:10:58 +02:00
3af7a991a0
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2024-08-25 06:10:57 +02:00
212af1798d
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2024-08-25 06:10:57 +02:00
002ef8f72f
Respect count with <Action> mappings
2024-08-25 06:10:57 +02:00
9115af6b3d
Change matchit plugin to use HTML patterns in unrecognized files
2024-08-25 06:10:57 +02:00
25ca42d371
Reset insert mode when switching active editor
2024-08-25 06:10:57 +02:00
408687c9b3
Disable switching to insert mode for some editors
2024-08-25 06:10:54 +02:00
85e00bf8fc
Remove update checker
2024-08-25 06:10:31 +02:00
bd6f2d4b2f
Set custom plugin version
2024-08-25 06:10:31 +02:00
IdeaVim Bot
e406885ec6
Add Igor Babko to contributors list
2024-08-24 09:01:39 +00:00
filipp
9bbeab8062
VIM-2074 Backspace behaviour is incorrect in Replace mode
2024-08-23 14:22:48 +03:00
filipp
373bfc4eab
Add endOffset to LiveRange
2024-08-23 14:22:48 +03:00
filipp
050f2f7b97
Respect emojis and don't assume that every character is a single offset
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
e30bc14843
Make closing command line safer
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
76d590be11
Support more flexible command line restrictions for Fleet
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
b005328b4a
Exclude generated files from .gitignore
...
I've also added sorting to be more confident that the generated file will be persistent across different machines
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
ad20021cee
Remove currentAction and some unused code
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
126de5c218
Remove package-info.java
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
0f7aef3f15
Fix tests
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
f352b84922
Move some Executor logic to its base class
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
789faa7cb2
Add entry to history on <Esc> in COMMAND mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
a338f5768a
Better reset
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
8205c74571
Remove some old bindings
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
def40eb409
Save last entry on every command line text update
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
010e8a7541
Support <C-U> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
46c6778b3a
Support <Down>, <S-Down>, <C-N>, <PageDown> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
0977bd4400
Support <Up>, <S-Up>, <C-P>, <PageUp> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
db092e9b0a
Support history in VimCommandLine
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
5cfb98e188
Remove some old bindings
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
3a95b62885
Support <Insert> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
93e6adf5a9
Support <C-W> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
37204398ff
Support <C-Right>, <S-Right> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
b2f450d14d
Support <C-Left>, <S-Left> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
61da888571
Fix failing tests
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
fcda97cfb8
Update methods to support searching in any text, not just Editor content
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1dc7ea6363
Register all shortcuts without references on ExKeyBindings
...
All the shortcuts will be removed from ExKeyBindings, but they still need to be registered
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
bb507db884
Remove swing bindings that are already implemented
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
7b0482ed94
Fix unwanted beep when can't perform an action
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1c79b0d59a
Support <Right> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
ff4eb31418
Support <Left> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
cb1078cf70
Support <C-H> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
da3e40eaf6
Support <C-E>, <End> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
17f77a9639
Support <C-B>, <Home> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
3d03494354
Support <DEL> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
642caddda7
Support <BS> in command mode
2024-08-23 14:18:03 +03:00
Filipp Vakhitov
1d97c43e30
Make ExEntryAction public
...
Fleet registers commands manually, so commands must be accessible
2024-08-23 14:18:03 +03:00
Igor Babko
7ed3e3b53c
Update support-guide.md
2024-08-23 12:14:41 +03:00
IdeaVim Bot
aa39ca2006
Add shaun to contributors list
2024-08-19 09:01:43 +00:00
shaun
bb122903de
remove Latest Fixes link
2024-08-19 10:23:23 +03:00
shaun
c84a3cf64d
[changelog] add YouTrack link for version fixes
2024-08-19 10:23:23 +03:00
IdeaVim Bot
f4c9464b8a
Add The1xDeveloper to contributors list
2024-08-17 09:01:38 +00:00
The1xDeveloper
3ba14d05b4
VIM-566: Add za motion support for toggling folds
2024-08-16 12:28:18 +03:00
Filipp Vakhitov
2189b70b87
Fix(VIM-3601): The escape characters in IdeaVim's configuration file are invalid
2024-08-14 18:18:55 +03:00
dependabot[bot]
ea2222f9d5
Bump org.junit.jupiter:junit-jupiter from 5.10.3 to 5.11.0
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.3 to 5.11.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.3...r5.11.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-14 18:53:54 +03:00
Filipp Vakhitov
7d68d41888
Fix(VIM-3580): New terminal switches editor to insert mode
2024-08-12 13:44:24 +03:00
Alex Pláte
44749b6d8c
Update IdeaVim Plugins.md
2024-08-12 12:16:19 +03:00
Alex Pláte
1ce4dbc569
Update Home.md
2024-08-12 12:14:44 +03:00
Alex Pláte
db59513505
Update Home.md
2024-08-12 12:13:36 +03:00
Filipp Vakhitov
8c9ff9465f
Fix(VIM-3584): com.maddyhome.idea.vim.KeyHandler
requests com.maddyhome.idea.vim.api.VimKeyGroup
instance. Class initialization must not depend on services
2024-08-11 01:12:59 +03:00
Filipp Vakhitov
1a2322ddec
OutputPanel no longer ignores key events
2024-08-10 23:55:57 +03:00
dependabot[bot]
fbbd1ebc0d
Bump org.antlr:antlr4 from 4.13.1 to 4.13.2
...
Bumps [org.antlr:antlr4](https://github.com/antlr/antlr4 ) from 4.13.1 to 4.13.2.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.13.1...4.13.2 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-08-07 18:46:09 +03:00
Alex Plate
8d5df11372
Add a warning when the action is executed from the write action
...
Related: VIM-3376
2024-08-06 11:11:40 +03:00
Matt Ellis
dfebe542d8
Fix incsearch highlight in multiple Rider instances
...
Unlike other IDEs, Rider has multiple client sessions. The IDE itself is the "local" session, while the external ReSharper process is treated as a "frontend" process. The code to get local editors was erroneously getting `ALL` sessions, rather than just `LOCAL` sessions, and assuming that the first was the local session. In Rider, opening three instances would add three additional clients, and that would change the order.
I don't know why I changed `LOCAL` to `ALL` when previously changing this bit of code. AIUI, using `LOCAL` should work fine. If it turns out that CWM or remote dev require `ALL`, please document why.
Fixes VIM-3549
2024-08-05 18:58:45 +03:00
Matt Ellis
7fde47c08b
Update README.md
...
Added links to POSIX spec
2024-08-01 14:04:58 +03:00
dependabot[bot]
629919f634
Bump org.jetbrains.intellij.platform from 2.0.0-rc1 to 2.0.0-rc2
...
Bumps org.jetbrains.intellij.platform from 2.0.0-rc1 to 2.0.0-rc2.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-31 17:27:09 +02:00
dependabot[bot]
43fff1c73e
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.0.0-1.0.23 to 2.0.0-1.0.24.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.0.0-1.0.23...2.0.0-1.0.24 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-31 17:26:53 +02:00
Alex Plate
d02f0e17ca
Revert "Fix(VIM-3376): Refactor the way IdeaVim executes actions"
...
This reverts commit 24514039
2024-07-31 13:14:25 +03:00
Filipp Vakhitov
5dc860f61e
Fix(VIM-3569): Pipe-symbol can no longer be used in remaps
2024-07-30 18:02:12 +03:00
Alex Plate
956e726c31
Add test
2024-07-29 17:48:07 +02:00
Alex Plate
446067e2fe
Update formatting
2024-07-29 16:57:29 +02:00
Alex Plate
bd53a895c0
Return nullability of editor in action
2024-07-29 16:54:02 +02:00
Alex Plate
e61fed2467
Revert "Use installer in case of the snapshot dependency"
...
This reverts commit f5e125759f
.
2024-07-29 16:51:25 +02:00
Alex Plate
f5e125759f
Use installer in case of the snapshot dependency
2024-07-29 16:47:31 +02:00
Alex Plate
622eb887c8
Make style refactoring
2024-07-29 16:37:57 +02:00
Alex Plate
9fb614e16c
Pass editor to the "execute" method of the NativeAction
2024-07-29 16:36:01 +02:00
Alex Plate
1e0fa07768
Fix problem with unsatisfied condition
2024-07-29 16:15:58 +02:00
Alex Plate
bfb1d5b7f5
Remove accidential return
2024-07-29 14:08:15 +02:00
Alex Plate
2fad8790a9
Reset key handler in property tests
2024-07-29 13:57:32 +02:00
Alex Plate
9719106a14
Fix incorrect assertions after migration to the new version of gradle plugin
2024-07-29 13:52:14 +02:00
Alex Plate
870a0da2a2
Update UI tests without octopus handler
2024-07-29 13:41:24 +02:00
Alex Plate
d3c315d299
Update logs location in UI tests
2024-07-29 13:39:53 +02:00
Alex Plate
2583b6e792
Print the list of available keys for debugging
2024-07-29 13:27:15 +02:00
Alex Plate
89417eb4f6
Comment out compatibility check for copilot because it's broken for the moment
2024-07-29 13:16:50 +02:00
Alex Plate
560700c9aa
Pass editor to the execution of the action
...
Related: VIM-3376
2024-07-29 12:49:16 +02:00
Alex Plate
24514039e1
Fix(VIM-3376): Refactor the way IdeaVim executes actions
...
Now instead of a few hacks, we use a special function from the platform
2024-07-29 12:49:16 +02:00
Alex Plate
ff44596c1a
Migrate to gradle plugin 2.0.0-rc1
2024-07-26 19:00:31 +03:00
Filipp Vakhitov
b001d63fd9
Do not fire VimInsertListener on every mode change
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
5db96bef28
Fix compilation with IdeaVimExtension
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
39c615cddd
Do not cast VimStateMachine classes in vim-engine
...
It will break if we change implementation in Fleet
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
961173a93b
Fix tests
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
92741c6356
Fix compilation
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
643eb2a85f
Add context to MappingProcessor
2024-07-26 17:30:08 +03:00
filipp
883744e4ee
Move blockInsert to vim-engine
2024-07-26 17:30:08 +03:00
filipp
66173e03be
Move reformatCodeRange to vim-engine
2024-07-26 17:30:08 +03:00
filipp
e455722758
Move more methods to vim-engine
2024-07-26 17:30:08 +03:00
filipp
823bdc1561
Replace VimYankGroup with implementation that works with VimListenersNotifier
2024-07-26 17:30:08 +03:00
filipp
f91fda2ca5
Remove VimInsertListener
...
It can be replaced by ModeChangeListener
2024-07-26 17:30:08 +03:00
filipp
92abd76615
Move more methods to engine
2024-07-26 17:30:08 +03:00
filipp
57c45ca153
Move more methods to engine
2024-07-26 17:30:08 +03:00
filipp
7c623ae4b5
Move case change methods to engine
2024-07-26 17:30:08 +03:00
filipp
f2ef92cdef
Remove unused method
2024-07-26 17:30:08 +03:00
Filipp Vakhitov
e8e6eabe97
Fix tests
...
See https://youtrack.jetbrains.com/issue/VIM-3566/Unit-Tests-Test-UI-Caret-Attributes for more details.
2024-07-26 16:31:47 +03:00
Filipp Vakhitov
ef1c915264
Fix visual mode not being removed.
...
Steps to reproduce:
1. Select some text inside diff editor
2. Open 'Find in Files' window and search for file
3. Open the found file
Result: current mode is VISUAL
2024-07-26 14:24:01 +03:00
Filipp Vakhitov
a5e2168f7f
Fix(VIM-3540): Caret icon is stuck in incorrect mode when having two or more simultaneous instances running
...
Some of the text input fields where Vim should not work at all had block carets.
It did not happen before, because previously we had a unique VimStateMachine for each editor and for newly created editors it was in INSERT mode. And we did call the updateSecondaryCaretsVisualAttributes method for editors that have nothing to do with Vim, but because of the INSERT mode it was looking OK.
However, now the VimStateMachine is global, and we can't rely on local INSERT anymore.
This commit forbids updating caret visual attributes for editors that do not support Vim.
NOTE: `isIdeaVimDisabledHere` is broken during editor creation handling, it always returns true. However, we do not trigger carets redraws on editor creation and do it on focus events, so it should work.
2024-07-26 00:44:35 +03:00
Filipp Vakhitov
83e5470b3a
Fix(VIM-3563): Can't exit insert mode in Readonly File
2024-07-25 22:54:39 +03:00
dependabot[bot]
c446de8979
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.24 to 1.9.25
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.24 to 1.9.25.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.25/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.24...v1.9.25 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-24 19:02:14 +03:00
Matt Ellis
13426915f4
Remove special case handling for macro recording
2024-07-23 23:08:24 +03:00
Matt Ellis
d766c3b8ee
Add test for nested insert literal action
2024-07-23 23:08:24 +03:00
Matt Ellis
844bc01537
Make functions protected
2024-07-23 23:08:24 +03:00
Matt Ellis
3d2d32b022
Move special case code to actions
2024-07-23 23:08:24 +03:00
Matt Ellis
a8677d3dd7
Refactor expected argument type
...
We no longer need to track a previous fallback argument type, since we don't support nested commands inside a command builder. We can just return the current argument type, or its fallback
2024-07-23 23:08:24 +03:00
Matt Ellis
7217fdf734
Remove unused special case check
...
This was to handle nested commands, e.g. inserting a digraph inside a search `d/foo<C-K>OK<CR>`. The command line now has its own command builder, so this check is no longer needed
2024-07-23 23:08:24 +03:00
Matt Ellis
0c867b3869
Make some CommandBuilder properties immutable
2024-07-23 23:08:24 +03:00
Matt Ellis
b3bcab4336
Refactor DigraphResult to sealed classes
2024-07-23 23:08:24 +03:00
Matt Ellis
fe1b48a9b3
Refactor digraph prompt handling
2024-07-23 23:08:24 +03:00
Matt Ellis
b5a0862520
The last command part is the current one
2024-07-23 23:08:24 +03:00
Matt Ellis
babc1f54e5
Return the last valid register if it exists
...
The last command part is not guaranteed to be a "select register" part. The user might have selected a register then typed an operator, and we might be waiting for a motion.
2024-07-23 23:08:24 +03:00
Matt Ellis
32b910a65b
Remove unused functions and properties
2024-07-23 23:08:24 +03:00
Filipp Vakhitov
2aa71a0008
Add "Dracula" theme to mode widget
2024-07-23 19:36:07 +03:00
Filipp Vakhitov
c2c0c2aba2
Fix(VIM-3552): Undo undoes paste and insert in one keypress
2024-07-22 23:08:56 +03:00
Alex Plate
6a10cf5e0d
Update the configuration for PY UI tests
2024-07-22 10:08:56 +03:00
Alex Plate
90474a3a4f
Fix the mouse button issue
2024-07-19 20:25:45 +03:00
Alex Plate
be43f74bc6
Get rid of deprecated execute method in UI tests
2024-07-19 19:36:11 +03:00
Alex Plate
5916c42cd1
Disable cache for gradle UI tests
2024-07-19 18:52:58 +03:00
Alex Plate
a43c7ece32
Remove deprecated execute function in UI tests
2024-07-19 18:37:14 +03:00
Alex Plate
40c1070b1a
Update path to logs in UI tests one more time
2024-07-19 17:52:54 +03:00
Alex Plate
75ccdb2a4d
Update qodana after moving the vimscript to the engine
2024-07-19 17:47:49 +03:00
Alex Plate
3de7b0ca78
Disable configuration cache for gradle release task
2024-07-19 17:43:26 +03:00
Alex Plate
448e32a6cc
Update AceJump dependency to the latest one
2024-07-19 17:27:02 +03:00
Alex Plate
4a85058ba2
Start using kotlin 2.0
...
Originally this is needed to update the dependency on AceJump, which uses the kotlin 2.0 compiler, and its classes are not compatible with the old compiler
2024-07-19 17:13:59 +03:00
filipp
7e28deb328
Better logic
...
In case that user will unsubscribe via setting UI and won't call IdeaVim's action
2024-07-19 16:29:15 +03:00
filipp
f3767b53b7
Subscribe IDE EAP users to IdeaVim EAP
2024-07-19 16:12:33 +03:00
Alex Plate
1026e27e64
Bring back the old version of AceJump dependency because the new one breaks the compilation
2024-07-19 14:58:20 +03:00
Alex Plate
18d653a9ae
Update AceJump dependency to the latest one
2024-07-19 14:32:11 +03:00
Alex Plate
fcf4b44443
Save the whole sandbox after the UI test
2024-07-19 09:35:39 +03:00
Alex Plate
907e44b1d7
Change the gradle task for the UI tests
2024-07-19 09:05:11 +03:00
Alex Plate
6c9b39a623
Update gradle plugin and remote robot versions
2024-07-18 17:08:16 +03:00
dependabot[bot]
a3cb093b42
Bump org.jetbrains.intellij.platform from 2.0.0-beta8 to 2.0.0-beta9
...
Bumps org.jetbrains.intellij.platform from 2.0.0-beta8 to 2.0.0-beta9.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-17 15:50:17 +00:00
dependabot[bot]
524e854c61
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 2.0.0-1.0.22 to 2.0.0-1.0.23.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/2.0.0-1.0.22...2.0.0-1.0.23 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-17 18:49:49 +03:00
Filipp Vakhitov
5588c27037
Attempt to fix VIM-3540
...
I'm not sure what causes the issue, but everything was working when we were updating visual attributes per each caret and... let update them per each caret
2024-07-17 14:45:50 +03:00
Filipp Vakhitov
90d36eea98
Make myInputInterceptor private
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f4414de86c
Safer getCurrentModalInput()
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
d46102ccaf
Remove deprecated method from vim-engine
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
82347f5f0d
Fix surround
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
c594f28acb
Fix compilation
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
bf6517e58f
Add comment
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
aec2f4c435
Remove isCancel argument
...
It was not used anywhere
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
8f905758d5
Remove typing in ModalInput
...
Typing is more suitable for command lines than a modal input, and most likely it should be used instead
It is still possible to support typing by properly implementing the handleKey method
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
80cc236f48
Remove modal input on click
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
e432a02a45
Remove confirmChoice method
...
It used secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
d7894fa7f4
ProcessSubstituteCommand refactoring part 9
...
Finally, moved confirmation dialog to modal input
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
853d7032f0
ProcessSubstituteCommand refactoring part 8
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
5f9f57e1c0
ProcessSubstituteCommand refactoring part 7
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f4381c8216
ProcessSubstituteCommand refactoring part 6
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
20eee7cae7
ProcessSubstituteCommand refactoring part 5
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
33392c2148
ProcessSubstituteCommand refactoring part 4
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
bb67564fbe
ProcessSubstituteCommand refactoring part 3
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
61ccbcd788
ProcessSubstituteCommand refactoring part 2
...
We do not need the `doAll` condition (because the next code block with `doAll` adjusts line and column for the next match to be correct),
And the line2 can't be >= editor.lineCount()
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
1dbaa3be6d
ProcessSubstituteCommand refactoring part 1
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
872bc22830
Remove shouldRecord from KeyConsumer
...
shouldRecord value was only updated in ModeInputConsumer when the key was not handled. But when the key is not handled, it is not passed to finishedCommandPreparation and the shouldRecord value is not used
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
ce23ed814c
Move command line key handling logic to KeyConsumer
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
82cd534756
Remove startExEntry method
...
We may create a command line via the VimCommandLineService and forget (or do not know) about calling startExEntry necessary. So we move its logic inside the creation of the command line
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
673809d6b9
Move lastCommand to CmdFilterCommand
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
cdbaf73b1e
Remove unused fields from VimProcessGroup
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
7f911b7e72
Fix VisualAreaMatcher
...
It looks for the last selection info in all conditions, not the ones that were specified
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
c03a2dfe7e
Add support for finishOn in readInputAndProcess
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
75935ce4d1
Add readInputAndProcess to replace inputString and save us from using secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f0b203409e
Replace cancelExEntry with close method in VimCommandLine
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
b3b369eb59
Remove unnecessary write action
...
`insertRegister` is self synchronized
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
96072982cf
Replace deprecated inputString() with ModalInput
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
de016fc445
Always register shortcuts
...
No matter what kind of panel we have, we want VimShortcutKeyAction to be triggered and pass the shortcut keys (e.g. CTRL-C to close panel)
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
554d9b5f7b
Create a Wrapper for ExEntryPanel
...
ExEntryPanel already extends JPanel, so we need a wrapper to make it extend VimModalInputBase
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
149edefad5
Delegate handling closing keystrokes to implementations
...
Sometimes it may mean aborting interception (CTRL-C), sometimes finishing it (CR)
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
52d3840c83
Rename argument
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
793677d4fd
Add typeText() method to VimModalInput
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
2376ee4877
Fix tests
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
68dcab6262
Introduce ModalInput to get rid of Swing's secondary loop
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
f38fd3512c
Fix passing key to editor when the output panel is scrolled to its end
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
e515278ba3
Add label field to VimOutputPanel
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
9cc69e41ee
Add KeyHandling logic to VimOutputPanel
2024-07-17 13:30:54 +03:00
Filipp Vakhitov
2109ff235c
Fix tests
2024-07-16 20:32:11 +03:00
Filipp Vakhitov
d6910aa81d
Fix(VIM-3538): Can't select a block in {} when the cursor is on commented Line
2024-07-16 19:23:43 +03:00
Filipp Vakhitov
8369391902
Fix(VIM-3530): "Yank inner block"/"Change inner block" uses wrong block
2024-07-16 18:47:58 +03:00
Alex Plate
f336807498
Bring back IU for copilot compatibility testing
2024-07-16 09:09:35 +03:00
Alex Plate
14ba5d7126
Convert Troubleshooter field to function to avoid early initialization
2024-07-15 13:54:20 +03:00
Alex Plate
288394d25f
Update the notification text for undo
2024-07-15 13:19:03 +03:00
Alex Plate
fb08b5fd65
Prepare to changing the default value of the undo
...
A notification added to give the information about what happened
Related: VIM-547
2024-07-15 13:16:01 +03:00
Alex Plate
3465e11c3a
Initialize the injector in multiple entry points of IntelliJ
...
Initially, injector was initialized in VimPlugin, assuming that almost every interaction with the plugin goes through it. However, with the plugin evolution, this class starts to be less used.
As IJ doesn't have any single entry point for the plugins, we initialize it in multiple places.
However, the architecture where the plugin might be not initizlied is considered as a bad acrhitecture and should be reviewed.
Related ticket: VIM-3369
2024-07-12 15:09:18 +03:00
Matt Ellis
e07a16863e
Show possible IDs based on the action's shortcuts
...
Fixes VIM-3499
2024-07-12 15:09:02 +03:00
kun-codes
64f7532510
added rename functionality
2024-07-12 09:53:07 +03:00
kun-codes
dd892e77fb
added paste functionality
2024-07-12 09:53:07 +03:00
kun-codes
65aeeba521
added copy functionality
2024-07-12 09:53:07 +03:00
dependabot[bot]
ca3e56d0d6
Bump org.mockito.kotlin:mockito-kotlin from 5.3.1 to 5.4.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.3.1 to 5.4.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.3.1...5.4.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-10 18:21:34 +03:00
dependabot[bot]
bcbfb0dc32
Bump org.jetbrains.changelog from 2.2.0 to 2.2.1
...
Bumps org.jetbrains.changelog from 2.2.0 to 2.2.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-10 18:21:20 +03:00
Alex Plate
46a4a10e63
Reformat code in tests
2024-07-10 10:06:27 +03:00
Alex Plate
d5bddd077f
Disable Gradle configuration cache in CI tests
...
With gradle plugin 2.0 this cache fails on GitHub Actions. This solution is temporlly and generally the `integrationsTest` should be migrated from `doLast` to some other task approach
2024-07-10 09:02:26 +03:00
Alex Plate
e22fd263cc
Test compatibility of copilot on PyCharm
...
The current execution reports the absence of python plugin. Probably there is a dependency on PyCharm there
2024-07-09 16:35:32 +03:00
Alex Plate
f3902d0ae0
Convert property to function to avoid extra service creation
2024-07-09 16:07:57 +03:00
Alex Plate
f9213ee45d
Mute some tests that depend on oldundo option
2024-07-09 15:46:41 +03:00
Alex Plate
281bc2573e
Bring back some methods to preserve the compatibility with other plugins
2024-07-09 15:38:50 +03:00
Alex Plate
ae8c7f6bfa
Revert "Remove old compatibility layers"
...
This reverts commit 6cee04a4be
.
2024-07-09 15:32:39 +03:00
filipp
c0419d6018
Fix project leak
2024-07-08 13:09:08 +03:00
filipp
ea98e50f65
Sometimes safety is a bad thing
2024-07-08 13:09:08 +03:00
filipp
168174e383
Add missing resetOpPending to KeyHandler.reset
2024-07-08 13:09:08 +03:00
filipp
53cd4e1b88
Remove KeyHandlerStateResetter
...
It's an oneliner that we can live without
2024-07-08 13:09:08 +03:00
filipp
27e3561bb8
Safer VimListenersNotifier
2024-07-08 13:09:08 +03:00
filipp
9bb9cb13e3
Fix possible bug in the ExOutputModel.show()
method and add documentation
2024-07-08 13:09:08 +03:00
filipp
16455f7241
Remove the update()
method from VimOutputPanel
2024-07-08 13:09:08 +03:00
filipp
82225aa519
Use new interface instead of the old one
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
5f2baefc6c
Introduce new interface for VimOutputPanel to support the output panel in Fleet
...
Why is the old interface bad?
- it is not obvious. You cannot create a new panel or check if it is already created. Only "getOrCreate" it
- output panel is bound to editor while in Vim it is global
- we have the `isActive` field and the `clear()` method at the same time, because interface implies that you store the same instance of the panel and reactivate it for each output and I don't like it. We also can forget to call `clear()` after reusing panel
- we cannot "build" output before showing to make the panel more efficient. With multiple carets we can only cal `output(oldText + newText)` for each caret, and it is bad. (imagine we have global command with a lot of matches and for each time we will need to call the `output(oldText + newText)`)
- the `output()` method shows panel, activates it and updates it
- there are more things that I do not like, but the points above should be already enough
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
cedcf39723
Fix(VIM-3461): Focus regression
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
4925d9aada
Remove ideaglobalmode option
...
Mode is global now
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
f3e6df32d0
Fix(VIM-3462): IdeaVim not responsive occasionally
...
This bug was caused by two reasons:
1. KeyHandler state is not longer per-editor and we can't reset it on editor creation
2. We do not need to do such things on editor creation. What actually matters is focusing the editor
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
5aaa8752af
Move to new API from deprecated one
2024-07-08 13:09:08 +03:00
Filipp Vakhitov
a1d214316c
Make VimStateMachine global
...
It is global in Vim
2024-07-08 13:09:08 +03:00
filipp
8a1e3eb066
Move toggleInsertOverwrite() to VimEditor
...
If we execute it from VimStateMachine directly, then mode change listeners are not notified
2024-07-08 13:09:08 +03:00
Alex Plate
75a417773f
[VIM-547]: Turn off new undo for the next release as well
2024-07-05 12:14:10 +03:00
IdeaVim Bot
b3b3ee4f21
Add Jake to contributors list
2024-07-04 09:01:54 +00:00
Filipp Vakhitov
07b1db4b28
Fix(VIM-3518): line numbers in :g/ not displayed
2024-07-04 01:50:33 +06:00
Filipp Vakhitov
dc775a0f22
Move number
option to vim-engine
2024-07-04 00:11:36 +06:00
Filipp Vakhitov
10228f953e
Fix(VIM-3517): Add support for global find & replace Vim-ism — :g/pattern/s//replacement/g
2024-07-03 22:34:42 +06:00
Matt Ellis
afceecadbe
Disable the configuration cache for GitHub actions
...
These tasks should be rewritten to work nicely with Gradle's configuration cache. In the meantime, this allows them to still run as actions.
2024-07-03 19:39:55 +03:00
Matt Ellis
b2a4e59571
Update gradle plugin to beta 8
...
Fixes an issue with resetting the sandbox after killing the IDE instead of quitting gracefully
2024-07-03 19:39:55 +03:00
Alex Plate
b0b944bbf3
Temporally get rid of the configuration cache
2024-07-03 19:39:31 +03:00
Alex Plate
89a3d74b93
Try not to use the configuration cache in gradle automations at the moment
...
This is done because the current implementation of the gradle commands is not correct and the cache fails on GitHub actions.
2024-07-03 19:32:10 +03:00
Alex Plate
f4eef04750
Do not bundle kotlin-stdlib and kotlin-reflection to the plugin distribution
...
IJ has it's own kotlin libs, as well as fleet. So, let's use kotlin reflection library only to compile the project without bundling these jars into the resulting plugin
2024-07-03 19:32:10 +03:00
dependabot[bot]
e62c86b99f
Bump org.junit.jupiter:junit-jupiter-api from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 19:13:37 +03:00
dependabot[bot]
82bd792da5
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:56:45 +03:00
dependabot[bot]
a58c9065e6
Bump org.junit.jupiter:junit-jupiter from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:39:47 +03:00
dependabot[bot]
e8bf984b76
Bump org.junit.jupiter:junit-jupiter-params from 5.10.2 to 5.10.3
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.2 to 5.10.3.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.2...r5.10.3 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-03 18:39:37 +03:00
Alex Plate
23e1a3499f
Do not update the YouTrack tickets in case of patch release
...
This is usually not needed. Also, if we create a new EAP for the next version, this task will close these tickets on patch release, what is incorrect.
2024-07-03 11:49:14 +03:00
Matt Ellis
6b4e4bacd7
Fix null reference initialising output panel fonts
...
Fixes VIM-3515
2024-07-03 09:43:48 +03:00
Alex Plate
a84c04ca08
Revert "Temporally comment out release branch reset"
...
This reverts commit e67c71e440
.
2024-07-02 10:38:15 +03:00
Alex Plate
e67c71e440
Temporally comment out release branch reset
2024-07-02 10:05:23 +03:00
Alex Plate
5078ff9c7a
Disable check size for releases
2024-07-02 10:04:49 +03:00
Alex Plate
647510de5d
Optimize imports for the project
2024-06-28 17:30:17 +03:00
Alex Plate
84e11e4236
Add useful .idea files to git
...
.name will show the correct name "IdeaVim" in IJ
`misc.xml` contains information about the annotations that should be considered as "EntryPoints" for the function. With this, they'll not be marked as unused
2024-06-28 17:25:56 +03:00
Alex Plate
9538714af1
Remove explicit API mode to enhance coding efficiency and maintain Kotlin's conciseness
...
Explicit API mode has been removed due to several reasons impacting developer productivity and the natural coding style in Kotlin.
Firstly, the mode was found to be more irritating than beneficial, as it forced unnecessary verbosity without enhancing thoughtfulness in coding. It often prompted automatic 'public' insertion reactions to red-highlighted code, which did not genuinely encourage more deliberate coding decisions.
Secondly, our aim is to form a robust API primarily through interfaces, which inherently define public scope and duty, rendering explicit API mode somewhat redundant.
Lastly, the additional verbosity caused by explicit API mode expanded code lines affecting code readability.
The compatibility with the existing plugins is verified via the compatibility checker, so no JetBrains plugins will be affected
2024-06-28 17:11:16 +03:00
Alex Plate
ffd832d990
Get rid of RegExp class
2024-06-28 17:01:30 +03:00
filipp
8de2b8976b
Avoid using deprecated RegExp in VimRegexService
2024-06-28 16:58:13 +03:00
filipp
a6aa26b5d9
Remove deprecated methods
2024-06-28 16:58:13 +03:00
filipp
2505651c68
Deprecate methods in VimStateMachine that duplicate KeyHandler functionality
2024-06-28 16:58:13 +03:00
filipp
e67c7b23ff
Remove deprecated code from VimStateMachine
2024-06-28 16:58:13 +03:00
filipp
453cca3b0c
Remove resetState() from editor
...
It mostly resets KeyHandler, so it's more a KeyHandler responsibility. It also utilises deprecated API.
2024-06-28 16:58:13 +03:00
filipp
6cee04a4be
Remove old compatibility layers
...
It is necessary to remove deprecated code from VimStateMachine in future commits
2024-06-28 16:58:13 +03:00
filipp
ae8b9b4773
Mark isOperatorPending as deprecated
...
It calls the same method in KeyHandler. We do not need it in VimStateMachine
2024-06-28 16:58:12 +03:00
Matt Ellis
e748b7b265
Fix soft wrap inconsistency in run console
...
IntelliJ has multiple soft wrap options. One for main editors, another for consoles and a third for previews. This can lead to inconsistencies if initialising a console based on a main editor when both have default values, versus the same scenario when the main editor has an explicit value. Furthermore, the run console's soft-wraps toggle button uses the global value, so can get out of sync if the local value is initialised to an explicit value. This change will only copy the soft wrap value over during initialisation for similar editors (main editor, preview, diff) and not for different editors (console).
Fixes VIM-3450
2024-06-28 16:50:25 +03:00
Matt Ellis
c2401ec013
Protect against recursion when opening editors
...
Fixes VIM-3066
2024-06-28 16:50:25 +03:00
Matt Ellis
8073d7ecd0
Fix copying 'fileencoding' during window opening
...
The option should be "local-noglobal", and reset to default. Copying the value could cause the file to be converted immediately, possibly with a warning dialog
Fixes VIM-3467
2024-06-28 16:50:25 +03:00
Matt Ellis
64f7859ba7
Fix switching to insert for non-file backed diff
...
Fixes VIM-3442
2024-06-28 16:50:25 +03:00
Matt Ellis
f1b94d7026
Fix regression ignoring case in global command
...
Regression in new regex engine
2024-06-28 16:50:25 +03:00
Matt Ellis
79653b6048
Update ex output asserts to remove trailing newline
...
The trailing newline was never necessary. The text field always stripped it, but the test code didn't. The previous commit pulled this behaviour out of the UI code, so the test code behaves the same as the UI.
This commit fixes all of the tests that were broken by that change. No other logic has been changed.
2024-06-28 16:50:25 +03:00
Matt Ellis
b0e6b72281
Fix regression missing newlines in :print output
2024-06-28 16:50:25 +03:00
Matt Ellis
e6220e5e53
Fix regression clearing output instead of closing
2024-06-28 16:50:25 +03:00
Matt Ellis
3c064845b1
Fix ex text field handling of zoom and font size
...
The ex text field and output pane will correctly resize and reposition if visible when the IDE zoom value changes. If the editor's font size is zoomed with the mouse wheel, the panels are hidden, so they do not obscure the font zoom indicator widget
Fixes VIM-3417
2024-06-28 16:50:25 +03:00
Alex Plate
736cb219ca
Remove the use of RegExp
from ExEntryPanel
2024-06-28 16:47:32 +03:00
Alex Plate
fb30e4e387
Adapt the code to the new search helper functions
2024-06-28 16:17:45 +03:00
Alex Plate
74550ffa16
Refactor countWords function
2024-06-28 16:17:45 +03:00
Alex Plate
d0a0672282
Rename .java to .kt
2024-06-28 16:17:45 +03:00
Alex Plate
16e92ddf60
Move SearchHelper classes to kotlin file
2024-06-28 16:17:45 +03:00
Alex Plate
4d8e68d800
Get rid of many unused search functions
2024-06-28 16:17:45 +03:00
Alex Plate
bbebfaf32a
Remove some obsolete and deprecated code
2024-06-28 16:17:44 +03:00
filipp
7e56331e47
Fix failing test
2024-06-28 15:47:19 +03:00
Matt Ellis
750db8e71c
Fix 'incsearch'+'wrapscan' at bottom of file
...
If all results are before the caret, make sure it's still possible to highlight the closest match if 'wrapscan' is enabled
Fixes VIM-3505
2024-06-28 13:55:57 +03:00
filipp
4255ef68a3
Post review improvements
...
Add explanatory comment
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
3313464214
Fix(VIM-3501): Global commands applied to the following lines if matches > 1
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
683ba32a15
Fix test compilation
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
90a60155e5
Move VimscriptParser to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
b25d06ed9e
Move Vimscript visitors to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
706ae3dd91
Move GlobalCommand to vim-engine
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
9b15ed8181
Add VimRangeMarker
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
f355bef36b
Remove deprecated SearchGroup.java
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
4391e69c48
Move DocumentSearchListener to IjVimSearchGroup
2024-06-28 13:55:06 +03:00
Filipp Vakhitov
0710d80391
Remove SearchGroup from GlobalCommand
2024-06-28 13:55:06 +03:00
filipp
cf41a3a76c
Fix(VIM-3507): Mapping exits early on double backslash
2024-06-28 13:46:06 +03:00
jake.peters
31b2cd872f
Use when expression instead of convoluted nested if else
2024-06-28 12:39:58 +03:00
jake.peters
2b6945cbb2
Add ability to iterate over all states for unassigned handlers
...
This is still a WIP
2024-06-28 12:39:58 +03:00
jake.peters
ae5f43918f
Use BGT instead of EDT
2024-06-28 12:39:58 +03:00
jake.peters
6b6bc2752e
Rename method to be more reflective of its toggle functionality.
2024-06-28 12:39:58 +03:00
jake.peters
4556adae3c
Add ability to change all handlers to use either Vim or IDE shortcuts.
2024-06-28 12:39:58 +03:00
Filipp Vakhitov
1b0886041b
Fix(VIM-3506): in command mode no longer change cursor to "
2024-06-27 15:46:22 +05:00
dependabot[bot]
16e18f3ca7
Bump io.ktor:ktor-client-core from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 19:05:22 +03:00
dependabot[bot]
ee0d67fbbb
Bump io.ktor:ktor-client-auth from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 19:05:12 +03:00
dependabot[bot]
450527f172
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.11 to 2.3.12
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.11 to 2.3.12.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.12/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.11...2.3.12 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-26 18:47:59 +03:00
Matt Ellis
135518ee39
Enable Gradle caching
...
Without this, running tests could take up to 1 minute, mostly spent configuring Gradle. It appears that the extractor transformer would extract the IDE on each run.
2024-06-26 17:52:50 +03:00
Matt Ellis
58715ecb5f
Remove obsolete build feature
...
Binary releases can be used again now that the latest builds of 241 (2024.1.4) and 242 (EAP) include updates to the Plugin DevKit plugin that can download sources for binary releases. (Binary releases mean the referenced IDE is extracted and run from the same binaries as consumer releases).
This fixes verifyPlugin, which didn't support binary releases being disabled.
2024-06-26 17:52:50 +03:00
IdeaVim Bot
75e26b101d
Add Bishwa Saha, Alex Fu to contributors list
2024-06-24 09:55:59 +00:00
Alex Plate
6421a6face
Update java version to 17 on github actions
2024-06-24 12:53:55 +03:00
filipp
948520f90a
Fix(VIM-3485): Stay in the same split when using (Back) or (Forward)
2024-06-21 17:44:44 +03:00
Matt Ellis
0765118ce2
Stop mapping negative 'scrolljump' to IntelliJ setting
2024-06-21 17:22:36 +03:00
Matt Ellis
efd4c7b617
Fix incorrect scrolling due to 'scrolloff' mapping
...
If IntelliJ's vertical scroll offset is set to the value of the 'scrolloff' option, IntelliJ's own implementation kicks in. This implementation includes virtual space at the bottom of the file in its calculation, scrolling to a different offset to IdeaVim's. In some circumstances, IdeaVim no longer scrolls, so the last line would no longer stick to the bottom of the screen after `G`. In other circumstances, the scroll would correctly reset, but there would be a visible flash as the editor scrolls to the wrong offset and then back, especially when using backspace at the bottom of the file.
Fixes VIM-3474
2024-06-21 17:22:36 +03:00
Alex Plate
c5346fbece
Update NERDTree documentation with newly added commands
2024-06-21 16:56:04 +03:00
Alex Pláte
fe8e8ccc3e
Merge pull request #912 from kun-codes/create-files-and-directories
...
add NERDTree action to create new files and directories
2024-06-21 16:53:01 +03:00
Alex Pláte
eae111bc2c
Merge branch 'master' into create-files-and-directories
2024-06-21 16:52:46 +03:00
kun-codes
6a6c1dc6b4
add NERDTree action to delete files and directories
2024-06-21 16:52:01 +03:00
Alex Pláte
86bbb282ab
Merge pull request #879 from citizenmatt/feature/gradle-intellij-plugin-v2
...
Migrate to IntelliJ Platform Gradle Plugin 2.0
2024-06-21 16:31:56 +03:00
Alex Pláte
28aa156cb7
Merge branch 'master' into feature/gradle-intellij-plugin-v2
2024-06-21 16:30:25 +03:00
Matt Ellis
a7814e69de
Fix incorrect double registration when opening editors
...
Ensures that the editor listeners are only registered once when the editor is created. IdeaVim uses two different events to track editor creation, to try to understand how the editor is being created (new window, split, preview, etc.) and this can lead to calling the `EditorListeners.add` method twice. This would create a second `Disposable` and cause handlers to leak. This is most visible when creating the first window and then disabling IdeaVim. This window would still handle drag events like IdeaVim, even changing the caret back to block after the drag finishes.
2024-06-21 13:13:15 +03:00
Alex Fu
1452c116cf
Update to include other default key binds
2024-06-21 13:04:36 +03:00
Alex Fu
23dfc4b339
Update docs for multiple-cursors plugin
2024-06-21 13:04:36 +03:00
kun-codes
931d4be972
add NERDTree action to create new files and directories
2024-06-20 17:51:15 +05:30
dependabot[bot]
7dceda587b
Bump org.jetbrains.intellij from 1.17.3 to 1.17.4
...
Bumps org.jetbrains.intellij from 1.17.3 to 1.17.4.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-19 18:22:11 +03:00
dependabot[bot]
52a969074d
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.9.0.202403050737-r to 6.10.0.202406032230-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-19 18:22:01 +03:00
lippfi
e7b87d31cf
Merge pull request #904 from citizenmatt/bugfix/jumplist
...
Fix jumplist no longer updated from IDE actions
2024-06-17 17:45:25 +05:00
Matt Ellis
5eb0fae08f
Remove explicit since-build from plugin.xml
...
Let the Gradle plugin manage since-build, based on our target compile version. We leave until-build open ended
2024-06-17 11:18:50 +01:00
Matt Ellis
798d805a0f
Provide hint for the CodeQL autobuilder GH action
...
The autobuilder action can't resolve the 'by project' property to know what our source compatibility is, so we need to give it a hint. If we don't, it will assume the lowest version compatible with the current version of Gradle, which right now is 11.
This value doesn't have to match the `javaVersion` property, but has to allow us to resolve dependencies. Currently, we require at least version 17.
2024-06-17 11:18:50 +01:00
Matt Ellis
0d4ba06e57
Add task to run IDE in split mode
2024-06-17 11:18:43 +01:00
Matt Ellis
4913b13a2d
Migrate to IntelliJ Platform Gradle Plugin 2.0
...
Also updates the GitHub workflows to use the new name for the testIdeUi task, and the TeamCity files to use the new name for the VerifyPlugin task
2024-06-17 11:03:17 +01:00
Matt Ellis
b0bab992db
Convert settings.gradle to Kotlin
2024-06-17 10:05:45 +01:00
Matt Ellis
af5f4227b7
Rename settings.gradle to settings.gradle.kts
2024-06-17 10:05:44 +01:00
Matt Ellis
fa6a694ea4
Move some Gradle config blocks around
2024-06-17 10:05:43 +01:00
Filipp Vakhitov
1da7ffc052
Add more logging to spot bug in CommandConsumer
2024-06-15 22:36:28 +02:00
Matt Ellis
c673f5818c
Make jumplist project ID key unique
...
Fixes an issue if multiple projects with the same name are open at the same time
2024-06-14 14:35:48 +01:00
Matt Ellis
ec78a87644
Fix recent places adding to jump list
...
Fixes VIM-3424
2024-06-14 14:29:12 +01:00
Matt Ellis
69d14ddcf5
Implement clearjumps command
2024-06-14 14:29:12 +01:00
Matt Ellis
f62819df00
Add generated parser files to gitignore
2024-06-14 14:29:11 +01:00
Filipp Vakhitov
39a85b6bc2
Add more logging
2024-06-13 20:58:07 +02:00
dependabot[bot]
f76ae3e867
Bump com.dorongold.task-tree from 3.0.0 to 4.0.0
...
Bumps com.dorongold.task-tree from 3.0.0 to 4.0.0.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-12 18:15:21 +03:00
dependabot[bot]
3651e5f2f0
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.24-1.0.20 to 2.0.0-1.0.22.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.24-1.0.20...2.0.0-1.0.22 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-12 18:15:16 +03:00
Filipp Vakhitov
89e016ef6c
Fix infinite loop stuck because of a confirmation dialog appearing over and over
2024-06-12 10:57:45 +03:00
Filipp Vakhitov
e4996f4c4d
Reduce distribution size
2024-06-11 01:41:24 +03:00
Filipp Vakhitov
c44ed58142
Make text deletion in change actions a part of insert sequence
2024-06-09 00:33:07 +03:00
Filipp Vakhitov
0091af2a41
Fix(VIM-547): Undo splits Insert mode edits into separate undo chunks
...
Add tests
2024-06-07 23:03:53 +03:00
Filipp Vakhitov
d1eea68719
Support i_CTRL-G_U
2024-06-07 21:38:11 +03:00
Filipp Vakhitov
133aff7fd8
Add a return type to getInsertSequence method
2024-06-07 21:29:44 +03:00
Filipp Vakhitov
efde94db7a
Fix recursive forEachCaretInvocation
2024-06-07 18:05:02 +03:00
Filipp Vakhitov
6ec072b34e
End inputSequence on motion in insert mode
2024-06-07 17:12:11 +03:00
Filipp Vakhitov
4027a21514
Support most* cases for starting / ending inputSequence
...
* - Ending inputSequence on motion in insert mode is not supported in this commit
2024-06-07 16:55:22 +03:00
Filipp Vakhitov
3665b1ab00
Improve UndoRedoHelper to split insert input into multiple undo sequences
2024-06-07 16:27:58 +03:00
Filipp Vakhitov
cf6b292f0c
Add methods to work with InsertSequence
2024-06-07 16:24:37 +03:00
Filipp Vakhitov
507e4173d3
Introduce InsertSequence class
2024-06-07 16:09:25 +03:00
Filipp Vakhitov
abc3575d3e
Fix command registration order
...
We should prioritize ij commands over the engine ones
2024-06-07 16:03:27 +03:00
Filipp Vakhitov
2c0ff587e3
Post-review improvements
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
26c87535d6
Fix focus
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
6ac8e672be
Fix compilation
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
04ee2dd1e7
Post-rebase fixes
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
3106a98aee
Make IjVimSearchGroup a PersistentStateComponent instead of deprecated SearchGroup
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
73769a3472
Move one method to VimProcessGroupBase
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
085e253d77
Fix possible bug in Fleet
...
Previously, we executed processings first and updated the state afterward. This approach could be problematic for asynchronous key processing, as Fleet might access the current state, which, in the context of async key processing, is a snapshot before execution and does not reflect the actual current KeyHandlerState
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
b2af8f153e
Add VimScriptFunctionServiceBase
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
37fb41fca8
Remove exCommandAnnotation option
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
e2b05ab639
Move Vimscript grammar to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
354fd8fef0
Remove EditorHolderService.kt
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
9b97867be1
Support replace mode in command line
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
06685d1721
Move more logic to VimCommandLine interface
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
ae4b88a06b
Remove ExEntryPanel and move its method to VimCommandLine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
c83ecc46ed
Rename method
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
c32050a208
Introduce actualText
and visibleText
for command line
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
4a8c7227e6
Remove default value
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
55e61a7094
Remove count for command line
...
It was not used anywhere
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
60977d05b6
Deprecate ExEntryPanel
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
601747f720
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
0c91bc3207
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Filipp Vakhitov
f5cd2c173f
Changes to replace ExEntryPanel with interface and move more code to engine
2024-06-05 11:35:58 +03:00
Matt Ellis
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
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
ce05317634
Maintain Visual when cancelling search entry
2024-06-03 11:54:48 +03:00
Matt Ellis
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
a31a4a8ca7
Share ex entry set up with filter commands
2024-06-03 11:54:48 +03:00
Matt Ellis
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
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
b44f40acd6
Fix incorrect output for line() in Normal mode
2024-06-03 11:54:48 +03:00
Matt Ellis
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
b15b1cd3f8
Fix range with missing last address
...
Fixes VIM-992
2024-06-03 11:54:48 +03:00
Matt Ellis
f7b6a97435
Support 0 as part of a range address
...
Fixes VIM-1137
2024-06-03 11:54:48 +03:00
Matt Ellis
f64c99c406
Support incsearch highlighting for global command
...
Fixes VIM-2891
2024-06-03 11:54:48 +03:00
Matt Ellis
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
4798198e41
Minor refactorings
2024-06-03 11:54:48 +03:00
Matt Ellis
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
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
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
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
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
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
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
ca3a18cf37
Add tests for goto character command
...
Also start to refactor handling of count
2024-06-03 11:54:48 +03:00
Matt Ellis
cac36627aa
Support 0 in copy command to copy to top of file
2024-06-03 11:54:48 +03:00
Matt Ellis
6404e1127e
Remove incorrect VimBehaviourDiffers annotation
2024-06-03 11:54:48 +03:00
Matt Ellis
e762a3093b
Range is already normalised
2024-06-03 11:54:48 +03:00
Matt Ellis
739ac2ae5e
Simplify getting address from argument
2024-06-03 11:54:48 +03:00
Matt Ellis
77c364a2d0
Move count handling out of range into command
2024-06-03 11:54:48 +03:00
Matt Ellis
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
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
4778995f3b
Remove unnecessary getFirstLine function
2024-06-03 11:54:48 +03:00
Matt Ellis
0a14150840
Extract TextRange from Ex range class
2024-06-03 11:54:48 +03:00
Matt Ellis
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
7dbd3886b1
Introduce addresses for current line and last line
...
Remove mutation from LineAddress
2024-06-03 11:54:48 +03:00
Matt Ellis
8c83164d76
Remove mutable state from Range
...
Sometimes we cache things, and other times it's relative to a passed caret. Let's always calculate it
2024-06-03 11:54:48 +03:00
Matt Ellis
076aab1ccf
Rename Ranges, and ExRanges.kt
2024-06-03 11:54:48 +03:00
Matt Ellis
751f51c88f
Rename Range and related classes to Address
...
An address evaluates to a line, and a range is a collection of addresses
2024-06-03 11:54:48 +03:00
Filipp Vakhitov
ab7359ffd3
Fix options test for Windows
...
Thanks @citizenmatt for this patch
2024-05-29 18:48:05 +03:00
Alex Plate
d795d70041
Disable some tests due to VIM-3376
2024-05-29 18:33:31 +03:00
aleksei.plate@jetbrains.com
1320034e7e
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Publish EAP Build from branch' build configuration were updated
2024-05-29 12:45:26 +00:00
Alex Plate
79a216043f
Use a ReleasesVcsRoot for the ReleaseEapFromBranch configuration
2024-05-29 15:42:24 +03:00
Alex Plate
c508a3cc32
Add a build configuration that creates a EAP release from the release branch
2024-05-29 15:40:25 +03:00
Alex Plate
d40d8f34c5
Apply patches for TeamCity configs
2024-05-29 15:18:15 +03:00
Alex Pláte
b561a13e7c
Merge pull request #893 from JetBrains/fleet
...
Moving away from Swing TextAction to KeyHandler
2024-05-29 14:16:44 +03:00
aleksei.plate@jetbrains.com
71bcee2a07
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:40:30 +00:00
aleksei.plate@jetbrains.com
6c490b1baa
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:40:09 +00:00
aleksei.plate@jetbrains.com
4ab6a36aca
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:39:01 +00:00
aleksei.plate@jetbrains.com
c4355841ad
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:38:13 +00:00
aleksei.plate@jetbrains.com
f163946e38
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:37:43 +00:00
Filipp Vakhitov
7abb1fd630
Finalizing merge
2024-05-28 23:35:31 +03:00
aleksei.plate@jetbrains.com
f78d3387a5
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:35:10 +00:00
aleksei.plate@jetbrains.com
69e2e3c047
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:34:19 +00:00
aleksei.plate@jetbrains.com
52832cbe22
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:32:36 +00:00
aleksei.plate@jetbrains.com
82ca2be51c
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:30:53 +00:00
aleksei.plate@jetbrains.com
8552bb8a17
TeamCity change in 'Ideavim' project: 'IdeaVim Releases' VCS root was updated
2024-05-28 20:30:05 +00:00
Alex Plate
b49a38b6d0
Rename ReleasesVcsRoot
2024-05-28 23:24:03 +03:00
Alex Plate
ad0751677a
Add a special VCS root for releases
2024-05-28 23:18:45 +03:00
aleksei.plate@jetbrains.com
dd8bb20ba9
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'EXP: Print release branch' build configuration were updated
2024-05-28 20:13:24 +00:00
Alex Plate
03f5f27901
Experiment: print release branch in TC
2024-05-28 23:08:02 +03:00
Filipp Vakhitov
9e3ca56afd
Merge branch 'refs/heads/master' into fleet
...
# Conflicts:
# src/main/java/com/maddyhome/idea/vim/ui/ex/ExEntryPanel.java
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/ex/LeaveCommandLineAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryFwdAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/action/motion/search/SearchEntryRevAction.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/key/consumers/CommandConsumer.kt
2024-05-28 22:19:17 +03:00
Filipp Vakhitov
5379528e3e
Minor post-review PR improvements
2024-05-28 21:52:43 +03:00
Filipp Vakhitov
12201359bc
Fix unwanted triggering of IDE actions instead of Vim ones
...
https://github.com/JetBrains/ideavim/pull/893#pullrequestreview-2082768468
2024-05-28 21:39:14 +03:00
Alex Plate
ba50fcf85e
Add ssh agent for the configuration
2024-05-28 19:19:06 +03:00
Alex Plate
24c0db563c
Use releases
prefix instead of release
2024-05-28 19:10:40 +03:00
Alex Plate
33c4905dcb
Add testing TC job for calculating new version of the release
2024-05-28 19:05:37 +03:00
Alex Plate
9296c3f9a0
Bring back tests before the release
2024-05-28 14:50:11 +03:00
Alex Plate
7ecc566169
Temporally skip tests for this release
...
As this is considered as a VERY bad practice, it makes sense in this particular case. Generally, we need an updated release process so such things don’t happen
2024-05-28 14:31:46 +03:00
Alex Plate
a918da36d3
Bring back the old value of the release constant
2024-05-28 14:27:29 +03:00
Alex Plate
91ff5fdb02
Temporally change the release constant to make the last release based on 2023.3.2
2024-05-28 14:15:49 +03:00
Alex Plate
4481631547
Disable RedrawListener if the plugin is not enabled
2024-05-28 13:55:47 +03:00
Matt Ellis
7865388086
Fix regression when sub string ends with backslash
...
Fixes VIM-3428
2024-05-28 13:53:13 +03:00
Matt Ellis
26297bc5a9
Fix last line sometimes obscured by scrollbar
...
Fixes VIM-3028
2024-05-28 13:53:13 +03:00
Matt Ellis
9db5cdd8e3
Fix last line sometimes obscured by ex entry prompt
...
When performing a substitute command with confirmation, the height of the editor content pane should be reduced by the height of the ex entry panel. IdeaVim would do this correctly when moving a search result to the bottom of the file, but not when the result was on the last line of the file. Because the wrong height was used, IdeaVim would decide that no scrolling was necessary and the result in the last line would be obscured.
Fixes VIM-1560
2024-05-28 13:53:13 +03:00
Matt Ellis
2b17534a08
Fix infinite loop while highlighting in old regex
...
Fixes VIM-2510
2024-05-28 13:53:13 +03:00
Matt Ellis
4e2db68acf
Update selection when searching in Visual mode
2024-05-28 13:53:13 +03:00
Matt Ellis
ddabf8df5e
Fix regression finding endpos in new regex engine
...
Fixes VIM-3344
2024-05-28 13:53:13 +03:00
Matt Ellis
3f28e197ca
Clear status bar on scrolling, add/remove lines, etc.
...
Also implements <C-L> to "redraw" screen and clear status line
2024-05-28 13:53:13 +03:00
Matt Ellis
3a67524e8a
Show status bar message when search wraps
...
Fixes VIM-1043
2024-05-28 13:53:13 +03:00
Matt Ellis
33312d95b0
Remove wrapscan flag for substitute
...
Substitute always works on a known range
2024-05-28 13:53:13 +03:00
Matt Ellis
f554b21cd9
Support count for search
...
Fixes VIM-2836
2024-05-28 13:53:13 +03:00
Matt Ellis
d9fa4e4648
Fix end of file atom for old regex engine
...
Fixes VIM-2888
2024-05-28 13:53:13 +03:00
Matt Ellis
e98a284d40
Fix multiline regex substitution
...
Fixes VIM-2141
2024-05-28 13:53:13 +03:00
Matt Ellis
38ef8c1053
Fix removing search highlight that crosses newline
2024-05-28 13:53:13 +03:00
Matt Ellis
d3f560a31c
Add special case to match newline with end of file
2024-05-28 13:53:13 +03:00
Matt Ellis
e2cb3ff284
Stop subst skipping too far with multiline pattern
...
Fixes VIM-698
2024-05-28 13:53:13 +03:00
Matt Ellis
0f5a3953e1
Don't break ex field with exceptions from incsearch
2024-05-28 13:53:13 +03:00
Matt Ellis
633667ed7f
Fix regression with global not saving used patterns
...
This is a messy quick fix, as the search group needs a lot of tidying up right now. Perhaps a better implementation would be to move the implementation of the global command into the search group - processGlobalCommand, like we already have processSearchCommand and processSubstituteCommand
Fixes VIM-3348
2024-05-28 13:53:13 +03:00
Matt Ellis
656e975562
Fix reset of last substitution string on use
...
Fixes VIM-3354
2024-05-28 13:53:13 +03:00
Matt Ellis
f7fbe89de4
Use EnumSet instead of list of enums
2024-05-28 13:53:13 +03:00
Matt Ellis
509829b052
Fix force ignorecase atom in search highlights
...
Fixes VIM-3391
2024-05-28 13:53:13 +03:00
Matt Ellis
efd61e17f2
Reset CMD_LINE mode when losing focus
...
Fixes VIM-3293
2024-05-28 13:53:13 +03:00
Matt Ellis
cf2b021d02
Fix search for last search pattern with new offset
...
Fixes VIM-2356
2024-05-28 13:53:13 +03:00
Matt Ellis
67f10aece5
Fix search motion type when providing offset
...
Search motion type should be linewise if there's a line offset, or inclusive if the `e` flag is provided. Otherwise, it's exclusive.
Fixes VIM-1940
2024-05-28 13:53:13 +03:00
Matt Ellis
9b5c777fcf
Update highlights when editor scheme changes
2024-05-28 13:53:13 +03:00
Matt Ellis
c65e5f8341
Fix highlighting for 'incsearch' and 'nohlsearch'
...
Setting 'incsearch' and 'nohlsearch' should highlight only the current match in the current editor
2024-05-28 13:53:13 +03:00
Matt Ellis
053bb603cd
Fix errors with incsearch and substitute command
...
Fixes VIM-3325
2024-05-28 13:53:13 +03:00
Matt Ellis
93b07bbb90
Update comments and fix warnings
2024-05-28 13:53:13 +03:00
Matt Ellis
764a115601
Show search highlights in all visible editors
...
Fixes VIM-2174
2024-05-28 13:53:13 +03:00
Matt Ellis
1adfe53f29
Fix wrong offset returned for current search result
...
Fixes VIM-2779
2024-05-28 13:53:13 +03:00
Matt Ellis
bfe0f51cb1
Restore current match highlighting for :s command
...
Regression while migrating to the new regex engine removed the highlights shown when confirming each change
2024-05-28 13:53:13 +03:00
Matt Ellis
ffce61906a
Restore search highlights when setting 'hlsearch'
...
Fixes VIM-3257
2024-05-28 13:53:13 +03:00
Filipp Vakhitov
3843a193cb
Deprecate classes related to Swing TextActions
2024-05-26 23:56:27 +03:00
IdeaVim Bot
b2410dab0b
Add Egor Nikolaevsky to contributors list
2024-05-25 09:01:49 +00:00
Matt Ellis
f382544101
Fix clearing highlighted yank in modal dialogs
...
Also fixes a memory leak registering a disposable for each yank, allows config variables to be numbers rather than strings and removes highlights when IdeaVim is disabled
Fixes VIM-2236
2024-05-24 18:05:51 +03:00
Filipp Vakhitov
a81d54eb90
Remove VimCommandLineHelper
2024-05-24 17:18:24 +03:00
Filipp Vakhitov
23519bbdae
Refactoring to use interfaces from vim-engine
2024-05-24 16:51:38 +03:00
Alex Plate
73fd25773a
Add test for VimIndentObject
...
For PR https://github.com/JetBrains/ideavim/pull/884
2024-05-24 16:20:36 +03:00
Egor Nikolaevsky
746d483179
Fix indent size calculation
2024-05-24 16:19:50 +03:00
Alex Plate
1a7e90c7d7
Bump the minimal version of IJ to 241
...
There are a lot of incompatibilities with IdeaVim on 241 if it's built on 233
Also, this time the special branch for the IJ version won't be created. Previously on bumping the version of IJ, we've created the branch to keep the reference to the moment when it happened. However, IJ version bumps are easy to trace anyway by git.
2024-05-24 15:37:05 +03:00
Filipp Vakhitov
8e2fd44f55
Remove unnecessary methods from ProcessGroup
2024-05-24 14:25:51 +03:00
Filipp Vakhitov
1c84917b29
Move LeaveCommandLineAction to its own class
2024-05-24 12:58:04 +03:00
Filipp Vakhitov
c5522ed19d
Move ExEntryAction to vim-engine
2024-05-24 12:56:52 +03:00
IdeaVim Bot
33a5480456
Add Eduardo Haesbaert to contributors list
2024-05-24 09:01:57 +00:00
Alex Plate
16cd05fc76
Fix incorrect use of visual position instead of buffer position
...
We should calculate the line above based on logical position rather than visual position.
This issue was detected thanks to newly introduced soft wraps and proprty tests
2024-05-24 11:39:45 +03:00
Eduardo Haesbaert
4788dacc86
Fix wording
...
There is one additional `the` before the preview gif, and also, changing the wording from "to" to " for".
2024-05-24 10:10:46 +03:00
Filipp Vakhitov
91e54c8b0d
Replace c_CTRL-R swing TextAction implementation with proper Vim engine implementation
2024-05-23 17:31:18 +03:00
Filipp Vakhitov
15ccebfe11
Cleanup
2024-05-23 15:27:18 +03:00
Filipp Vakhitov
5c849c9105
Fix ExEntryAction
2024-05-23 02:24:34 +03:00
Filipp Vakhitov
9e99506223
Move some logic to engine
2024-05-23 01:32:48 +03:00
Filipp Vakhitov
53ea90379f
Moved some search related logic to commands to simplify KeyHandler and ProcessGroup
2024-05-23 00:15:46 +03:00
Filipp Vakhitov
2619d7ebb4
Moved some classes to the same file in vim-engine
...
They will share some logic in future commits
2024-05-22 22:14:54 +03:00
Filipp Vakhitov
8c8a7aceca
Moved some classes to the same file in vim-engine
...
They will share some logic in future commits
2024-05-22 22:12:34 +03:00
Filipp Vakhitov
726b885b60
More obvious processing of ex-commands.
...
1. Now we have two parallel commandBuilders: for the editor and for the command prompt. It's done for sequence of keys like `d/foo<C-R>"<CR>` where we have two different commands that are built at the same time.
2. We simplified the CommandConsumer and made the logic more straightforward. `/`, `?` and `:` enter the command mode, while pressing final `<CR>` fires the command execution.
2024-05-22 22:04:32 +03:00
Filipp Vakhitov
a6994a09c3
Add support for commands that can be executed either once or for each caret depending on some circumstances
...
In a future commit, I'm going to make ProcessExEntryAction responsible for processing both search and ex commands. Search commands are motions that are executed for each caret, while ex-commands are executed once. The per-caret code is held internally by the ex commands themselves.
The current solution is definitely not the right one, and the whole ex command subsystem needs to be reviewed and refactored:
1. Some commands can be motions, which is currently not supported.
2. We need to figure out a gentle way of handling multiple carets.
2024-05-22 15:44:12 +03:00
Alex Plate
1616aff5a1
Update version of TC config
2024-05-10 16:06:28 +03:00
Alex Plate
5a82f05be8
Update version of IJ in TC tests
2024-05-10 15:46:31 +03:00
Alex Plate
3020504cdc
Rename kotlin TC config to avoid compilation issues
2024-05-10 15:36:41 +03:00
Matt Ellis
d00e802674
Update options documentation
2024-05-10 15:27:24 +03:00
Matt Ellis
c46008dddc
Update Vim option even when IdeaVim is disabled
2024-05-10 15:27:24 +03:00
Matt Ellis
755000c376
Reset Vim options when IDE setting changes
...
Options are not reset if they've been explicitly set by the user (e.g. `:set list` or _View | Active Editor | Show Whitespaces_). They are reset if they were explicitly set in `~/.ideavimrc`.
Also bumps the IDE build number to 233.11799.241 in order to use EditorSettingsExternalizable.PropNames
2024-05-10 15:27:24 +03:00
Matt Ellis
1e4a60bfe6
Fix nullability warning
2024-05-10 15:27:24 +03:00
Matt Ellis
c9ee685956
Codify assumption re global-local external setting
2024-05-10 15:27:24 +03:00
Matt Ellis
c2b1083836
Updated descriptions as per review comments
2024-05-10 15:27:24 +03:00
Matt Ellis
3518528f22
Prevent resetting options when plugin re-enabled
2024-05-10 15:27:24 +03:00
Matt Ellis
9bed8fec79
Map 'scrolloff' and 'sidescrolloff' options
...
Fixes VIM-3110
2024-05-10 15:27:24 +03:00
Matt Ellis
3ffbea7d42
Match Vim's behaviour for :set[local] {option}<
...
String and number/toggle options have different and opposite behaviour for `:set {option}<` and `:setlocal {option}<`. This change matches Vim's behaviour.
2024-05-10 15:27:24 +03:00
Matt Ellis
39b42193cb
Map 'scrolljump' and 'sidescroll' options
...
Fixes VIM-3110
2024-05-10 15:27:24 +03:00
Matt Ellis
c69e080b05
Add 'fileencoding' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
50b42036d1
Add 'bomb' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
340c40ceff
Add 'fileformat' option
...
No tests, as I don't know how to test interaction with saving to disk
2024-05-10 15:27:24 +03:00
Matt Ellis
6aeffe71de
Map 'number' and 'relativenumber' options
2024-05-10 15:27:24 +03:00
Matt Ellis
04c33d719e
Improve relative line converter for soft wraps
...
It now shows visual lines relative to the caret's visual line, rather than relative to the caret's logical line. This still isn't correct, and we should be showing the relative count of Vim logical lines (buffer lines + fold lines) but this matches movement so is more helpful
2024-05-10 15:27:24 +03:00
Matt Ellis
07f1d1e8e6
Move number/relativenumber options out of engine
...
While they are core Vim options, they are implemented by the host, not by the engine. If another host wants to support these options, they can add them in their implementation layer.
2024-05-10 15:27:24 +03:00
Matt Ellis
6c61254c50
Add 'colorcolumn' option to show visual guides
...
IntelliJ ties the hard wrap right margin guide with the other visual guides, and it's not possible to show one without the other. In Vim, you can show the hard wrap margin by adding "+0" to 'colorcolumn', so in IdeaVim, we automatically add this.
2024-05-10 15:27:24 +03:00
Matt Ellis
c6efea8c34
Add 'textwidth' option
...
Also supports overriding local-to-buffer options with IDE values, ensuring that changes to the option/IDE value are applied to all editors for the buffer.
Fixes VIM-1310
2024-05-10 15:27:24 +03:00
Matt Ellis
80f43a7c66
Add 'cursorline' option
2024-05-10 15:27:24 +03:00
Matt Ellis
9f5d3a9a28
Add 'list' option to show whitespace
...
Fixes VIM-267
2024-05-10 15:27:24 +03:00
Matt Ellis
8800a4f70b
Add 'breakindent' option
...
Fixes VIM-2748
2024-05-10 15:27:24 +03:00
Matt Ellis
990254dcac
Sort ideavim.dic to make it easier to modify
2024-05-10 15:27:24 +03:00
Matt Ellis
73a1118e78
Extract base implementation for IDE backed options
2024-05-10 15:27:24 +03:00
Matt Ellis
d3bedf26cf
Treat IDE value as default for 'wrap' option
2024-05-10 15:27:24 +03:00
Matt Ellis
25b29f429a
Track how option value is set
2024-05-10 15:27:24 +03:00
Matt Ellis
363f821962
Introduce 'wrap' option based on IntelliJ setting
...
Fixes VIM-1265
2024-05-10 15:27:24 +03:00
Alex Plate
8d873c0bf1
Fix(VIM-3418): Restore mappings after plugin disable/enable
...
There is no need to clean up the requiredShortcuts after turning off the plugin. Also, previously this set was not populated properly and keys that were added by ideavimrc or by user were not restored
2024-05-09 08:57:12 +03:00
Alex Plate
955676ed9e
Add comments about structures for testing
...
Also, there is no need to clear these structures during plugin disabling
2024-05-09 08:30:47 +03:00
Alex Plate
a2439a37e4
Make RequiredShortcut as a data class
...
This will simplify reading the data during the debug
2024-05-09 08:21:26 +03:00
dependabot[bot]
7b6daa8e4e
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:15:51 +03:00
dependabot[bot]
fcf782296a
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.23 to 1.9.24
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.23 to 1.9.24.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.23...v1.9.24 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:15:37 +03:00
dependabot[bot]
44889b635c
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.23-1.0.20 to 1.9.24-1.0.20.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.23-1.0.20...1.9.24-1.0.20 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:03:20 +03:00
dependabot[bot]
bc12ba11cd
Bump io.ktor:ktor-client-core from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:01:14 +03:00
dependabot[bot]
9b08db75e3
Bump io.ktor:ktor-client-auth from 2.3.10 to 2.3.11
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.10 to 2.3.11.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-08 19:00:51 +03:00
4c3ad3f263
Add NERDTree action to toggle excluded files
2024-05-08 10:02:10 +03:00
Alex Plate
598bcc7edd
Do not notify slack about the new release
2024-05-07 14:18:31 +03:00
Alex Plate
b86ec03dc4
Update UI tests for python. Open tool window by calling API
2024-04-26 19:13:53 +03:00
Alex Plate
ae75498f8a
Update the UI test to search for the new name of the copy dialog
2024-04-26 18:44:31 +03:00
Alex Plate
9d0b68b0f8
Use the correct context after executing the ex command
...
With the incorrect context the action EditorSelectWord didn't make any effect because it worked on the ex-entry panel editor
2024-04-26 18:22:53 +03:00
Alex Plate
eeb5939e59
Use brew to install ffmpeg on GitHub actions
...
After GitHub updated macos from version 12 to version 14, the existing action stopped working
2024-04-26 17:37:21 +03:00
Alex Plate
ef235a47bf
Try to install ffmpeg on GitHub actions using homebrew
...
After GitHub updated macos from version 12 to version 14, the existing action stopped working
2024-04-26 17:25:54 +03:00
Alex Plate
b66da76880
VIM-3376: Remove usages of the EditorDataContext
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
Class EditorDataContext cannot be removed because it's used in github.zgqq.intellij-enhance plugin
2024-04-26 14:52:47 +03:00
Alex Plate
54d6119784
VIM-3376: Working on removing EditorDataContext. Remove it from ReplaceWithRegister
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 14:19:47 +03:00
Alex Plate
0b8c081425
VIM-3376: Working on removing EditorDataContext. Remove it from multiple places
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 14:16:52 +03:00
Alex Plate
209052ffa6
Create a function to get the execution context from the editor
...
This is a part of VIM-3376. This context will not be a custom EditorDataContext, but some context created by the platform.
In some places we don't have any kind of "current context", but we have to use it for the function. However, such context can be simply retrieved from the editor.
2024-04-26 14:03:37 +03:00
Alex Plate
fe9a6b5cfb
Remove context argument when creating a pad for the string
...
It's unclear why it was needed to get the project from the context, but it's easy to get the project from the existing editor
2024-04-26 13:56:10 +03:00
Alex Plate
9c0f74369f
VIM-3376: Working on removing EditorDataContext. Remove from ExEditorKit
...
This one was added after the implementation of cmap in 5c9faba7f4
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 13:49:59 +03:00
Alex Plate
cd27e5229b
VIM-3376: Working on removing EditorDataContext. Remove from CommandLineHelper
...
EditorDataContext cannot be used because the platform cannot convert it to the async data context. Taking the fact that it's not clear why this custom context exists, I decided to get rid of it at all.
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
2024-04-26 13:40:18 +03:00
Alex Plate
472732905c
VIM-3376: Get rid of IjCaretAndEditorExecutionContext
...
This context was added long ago, but I wasn't able to find specific reasons for that. Currently, such custom contexts cannot work with the intellij platform and should be refactored or removed. The issues with this context are that it cannot be converted to the async data context by the platform.
Taking the fact that the reason for this context was not found, I decided to get rid of it.
The issue from the platform looks like this
```
Cannot convert to AsyncDataContext at 'keyboard shortcut' DataContextWrapper(CaretSpecificDataContext(com.maddyhome.idea.vim.helper.EditorDataContext)). Please use CustomizedDataContext or its inheritors like SimpleDataContext
```
Here the EditorDataContext is mentioned instead of CaretAndEditorData context, however, I'll clean up both contexts during this refactoring
It was used in the action system for mapping to the `<Action>` keyword and in commit 256f5fcd0e
it's mentioned that the EditorActionHandler was not working without this context. However, currently both cases work fine without addition wrapping.
2024-04-26 13:27:56 +03:00
Alex Plate
485d9f81cd
VIM-3376: Use SimpleDataContext in tests
2024-04-26 12:25:56 +03:00
Alex Plate
8cf136ce4c
Add toString representations for IjNativeAction and ActionEnableStatus
2024-04-26 10:22:50 +03:00
Alex Plate
116a8ac9d2
Reformat test code
2024-04-26 09:58:27 +03:00
Alex Plate
fda310bda6
Create a configuration for 2024.1 tests
2024-04-26 09:44:46 +03:00
dependabot[bot]
e55619ea33
Bump io.ktor:ktor-client-auth from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-17 18:57:24 +03:00
dependabot[bot]
b952b20128
Bump io.ktor:ktor-client-content-negotiation from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-17 18:43:04 +03:00
dependabot[bot]
62d1f85648
Bump io.ktor:ktor-client-core from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 19:01:40 +03:00
dependabot[bot]
5e3c8c0e92
Bump io.ktor:ktor-client-cio from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:46:53 +03:00
dependabot[bot]
b58dddf2ff
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.23-1.0.19 to 1.9.23-1.0.20.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.23-1.0.19...1.9.23-1.0.20 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:34:54 +03:00
dependabot[bot]
78d351a0b0
Bump org.mockito.kotlin:mockito-kotlin from 5.2.1 to 5.3.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.2.1 to 5.3.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.2.1...5.3.1 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:33:14 +03:00
dependabot[bot]
61dbc948cc
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.9 to 2.3.10
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.9 to 2.3.10.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.10/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.9...2.3.10 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-10 18:33:02 +03:00
Alex Plate
c4d92ebe73
VIM-308 In intellij 2024.1+ the caret movement won't be detected as a separate undo action
2024-04-05 17:50:42 +03:00
dependabot[bot]
d0cf827638
Bump org.jetbrains.intellij from 1.17.2 to 1.17.3
...
Bumps org.jetbrains.intellij from 1.17.2 to 1.17.3.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-03 16:38:41 +00:00
dependabot[bot]
6a6a92b6b9
Bump com.dorongold.task-tree from 2.1.1 to 3.0.0
...
Bumps com.dorongold.task-tree from 2.1.1 to 3.0.0.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-03 16:36:28 +00:00
Alex Plate
9869b8a34e
Add new UI tests for the actions
...
NewElementSamePlace
CopyReferencePopupGroup
2024-04-03 18:01:45 +03:00
Alex Plate
60fbf88322
Add UI test for generate action
2024-04-03 17:36:22 +03:00
Alex Plate
fae3924062
Update a version of IJ for tests
2024-04-02 11:56:59 +03:00
Alex Plate
dc2ce64823
Revert changes in action processing to fix VIM-3351
2024-04-02 11:52:56 +03:00
Alex Plate
d0d86d9178
Print the exceptin in logger.warn instead of just a message
2024-03-29 16:53:22 +02:00
Alex Plate
f417af6148
Specify ActionUpdateThread for FindActionIdAction
2024-03-29 15:38:05 +02:00
Alex Plate
2fe2860a09
Remove Offset and Pointer and switch to the regular Ints
...
Details on that can be found here: VIM-3368
2024-03-29 15:38:05 +02:00
filipp
cb40426976
Fix(FL-25338): Vim plugin stopped working in 1.31.107
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
423ed390a2
Fix(FL-25087): p in vim mode
...
Pasting was broken with immutable carets because the old caret was not updated during execution
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
7652b16ca6
Move more MotionGroup methods to its base class
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
618a010c15
Move some MotionGroup methods to its base class
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
d44a34ed9b
Remove unnecessary abstract method
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
c84fc996db
Move some methods to vim-engine
...
The more methods we have in the engine, the fewer number of methods we will need to implement in the Fleet
2024-03-29 14:52:52 +02:00
Filipp Vakhitov
43f232543b
Replace findBlockRange with newer implementation
...
The newer implementation is a part of the vim-engine library and uses new methods from the SearchGroup.kt, but it is not fully refactored yet
2024-03-29 14:52:52 +02:00
filipp
3f65d1d99a
Revert "Revert changes to SearchGroup"
...
This reverts commit 00ccddf8cf
.
2024-03-29 14:52:52 +02:00
Alex Plate
bfcf706ca7
Change the logic for detecting new dependencies on IdeaVim plugin
2024-03-29 09:27:09 +02:00
Alex Plate
8c1103c461
Add comment about the fix for project leak in tests
2024-03-28 10:30:19 +02:00
Alex Plate
ab75ace8db
Fix(VIM-3331): Support custom registers in replaceWithRegister plugin
2024-03-25 09:40:45 +02:00
Alex Plate
4a58e6a282
Add test with custom register for textObjEntire extension
2024-03-25 09:34:58 +02:00
Alex Plate
ac9e4f69b4
Remove affectedRate related automation
2024-03-22 20:04:13 +02:00
Alex Plate
581edba7fd
Remove the specification of the plugin verifier
...
The latest version of the verified was broken at some moment, so I specified the static version. Now these issues are fixed.
2024-03-22 13:53:55 +02:00
Alex Plate
58a8b96c3c
Revert "Stop IdeaVim actions flowing into JB Client"
...
This reverts commit bd192561ae
.
This commit reverts the fix for VIM-3283 because it causes VIM-3346 and VIM-3347
2024-03-20 13:08:04 +02:00
dependabot[bot]
0e057ca9ae
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.8.0.202311291450-r to 6.9.0.202403050737-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit.ssh.apache
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 16:06:19 +00:00
dependabot[bot]
36bf2639bb
Bump io.ktor:ktor-client-cio from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:55 +02:00
dependabot[bot]
0c1326e689
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.18 to 1.9.23-1.0.19.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/commits/1.9.23-1.0.19 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:38 +02:00
dependabot[bot]
dd74438f68
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.22 to 1.9.23
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.22 to 1.9.23.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.23/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.9.22...v1.9.23 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-13 18:04:26 +02:00
Alex Plate
a9ddfac782
Add test that shows an issue when deleting a line at the end of file
2024-03-12 21:21:15 +02:00
Alex Plate
79437df894
Fix(VIM-3330): Use Z
backward visual search in sneak plugin
2024-03-12 20:01:35 +02:00
Alex Plate
b5a04af089
Switch to a stable version of the plugin verifier because the latest version is broken.
...
Broken version: https://github.com/JetBrains/intellij-plugin-verifier/releases/tag/1.364
Internal discussion: https://jetbrains.slack.com/archives/C03RHGR7J/p1710229884548179
2024-03-12 12:02:21 +02:00
Alex Plate
52372ae3d3
Disable plugin verifier for tests
2024-03-12 09:34:55 +02:00
Alex Plate
65d755d9b2
Bring back the getMappingMode
function for binary compatibility with the which-key plugin
2024-03-12 09:31:59 +02:00
Alex Plate
1f1a8f3395
Avoid generation of the huge amount of sets during regex search
...
The tests shows that the depth of `epsilonVisited` is usually around 0-3, so there is no need to use the set. However, when the set is used, we have to make a new copy everytime we create a new `SimulationStackFrame`.
Now, the previous stack is reused.
2024-03-11 18:51:46 +02:00
Alex Plate
629e4e7053
Fix(VIM-3336): Improve the performance of n
in large files
...
The git history shows that the force update of the search highlights was accidentally enabled during the refactorings
2024-03-11 18:49:38 +02:00
Alex Plate
c50a299cfd
Remove the unused import
2024-03-11 18:48:27 +02:00
Alex Plate
4bad129caf
Do not register clipboard option change listener for caret registers
...
Register groups for the caret do not use some fields from the base class, however the listener for these fiels is still registered. Now we don't register this listener.
Generally it looks like a bigger refactoring can be performed in order to separate the common registers logic from caret registers logic.
This change should improve the performance of the IjVimCaret initialization because now we won't register a new disposable on each instance of IjVimCaret
This is a part of VIM-3336
2024-03-11 17:41:54 +02:00
Alex Plate
1ffb28e21b
Wait for some checks in UI tests instead of immediate verification
2024-03-11 14:29:08 +02:00
dependabot[bot]
c126243367
Bump io.ktor:ktor-client-auth from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:30:12 +02:00
dependabot[bot]
6da6e461a8
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:15:59 +02:00
dependabot[bot]
103101bbcb
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.17 to 1.9.22-1.0.18.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/commits )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:04:15 +02:00
dependabot[bot]
f737fcba1a
Bump io.ktor:ktor-client-core from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:03:05 +02:00
dependabot[bot]
c5fa0678b8
Bump io.ktor:ktor-client-content-negotiation from 2.3.8 to 2.3.9
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.8 to 2.3.9.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.9/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.8...2.3.9 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-06 18:02:42 +02:00
filipp
00ccddf8cf
Revert changes to SearchGroup
...
Wrong branch. The changes should be merged to master only after review in the Fleet branch
2024-03-03 22:16:19 +02:00
filipp
00cbf188fb
Replace findUnmatchedBlock method with a new implementation
2024-03-03 22:05:28 +02:00
filipp
988ea74461
Fix(VIM-3294): %-movement mismatches braces
2024-03-03 22:05:28 +02:00
filipp
0914cda7e5
Better matching for a sequence of single-line comments
2024-03-03 22:05:28 +02:00
filipp
5959e9aaa1
Fix(VIM-1399): Uncommented brackets are matched to commented ones in VIM mode
2024-03-03 22:05:28 +02:00
filipp
434df565ae
Migrate % command to work with newer method in SearchGroup.kt
2024-03-03 22:05:28 +02:00
filipp
c8f36504d8
Fix tests for %
2024-03-03 22:05:28 +02:00
filipp
06e1af371e
Add SearchGroup.kt
...
In the future, it should become a container for all the search methods that we have in IdeaVim
At the moment we have a bunch of SearchGroups and SearchHelpers, and it may be confusing.
We also want to avoid using unnecessary OOP.
2024-03-03 22:05:28 +02:00
filipp
d744987ac8
Add VimPsiService
...
We want to avoid unnecessary OOP and use interfaces only for cases where we will have different implementations for different IDEs
This service will help us in our future refactorings of SearchGroup and SearchHelper
2024-03-03 22:03:58 +02:00
filipp
b4eef17aaa
Add StringUtil.kt class
...
Methods in this file will be helpful in future search refactorings
2024-03-03 22:03:58 +02:00
filipp
5c50e8607c
Fix search
2024-03-01 08:50:18 +02:00
Filipp Vakhitov
9a324ab448
Reset KeyHandlerState when switching Editors
...
Now we have a single state for all the editors, so we should not mix their states
2024-02-29 20:27:46 +02:00
dependabot[bot]
c3978335f5
Bump org.mockito.kotlin:mockito-kotlin from 5.0.0 to 5.2.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.0.0 to 5.2.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.0.0...5.2.1 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-28 16:01:23 +00:00
Alex Plate
051296c2aa
UI tests: make sure the text appear in the editor before running tests
2024-02-28 09:37:05 +02:00
Alex Plate
90f2d2ff29
Small update of the minimal version of IJ
2024-02-27 14:43:23 +02:00
Alex Plate
4c2edab406
Run optimize imports
2024-02-27 13:17:02 +02:00
Alex Plate
76e8fd69bf
Increase timeout in UI tests
2024-02-27 11:30:51 +02:00
IdeaVim Bot
5dd458bcf7
Add lippfi, FilipParker to contributors list
2024-02-24 09:02:05 +00:00
Filipp Vakhitov
a94a8b8539
Fix tests
2024-02-24 01:03:18 +02:00
Filipp Vakhitov
261230b23a
Remove experimental showmodewidget
option
2024-02-24 00:36:36 +02:00
Filipp Vakhitov
b90317e00e
More visible text color for mode widget
...
Visibility may be unexpected for custom themes with non-obvious colors
2024-02-24 00:27:48 +02:00
Filipp Vakhitov
21c9dc8785
Add statistic collector for mode widget
2024-02-24 00:15:01 +02:00
Alex Plate
31bbc60325
Fix all reports of the inspection that prohibits the use of companion objects
...
This is a requirement from the platform, as a huge amount of companion objects leads to a higher level of classloading
2024-02-23 18:55:01 +02:00
Alex Plate
fec6e5c189
Remove the last argument in EventLogGroup as the compatibility was fixed on the platform side
2024-02-23 18:35:21 +02:00
Alex Plate
23c1493f17
Fix(VIM-3306): Vim paragraph motion won't make mappings if there is already such mapping defined by user
2024-02-23 18:26:50 +02:00
lippfi
00808af569
Merge pull request #824 from JetBrains/fleet
...
Asynchronous key processing for Fleet
2024-02-23 17:25:21 +02:00
filipp
3c94091d30
Merge branch 'refs/heads/master' into fleet
2024-02-23 17:24:08 +02:00
filipp
b737362aba
Update CaretVisualAttributesListener to use new Editor API
2024-02-23 17:21:18 +02:00
Parker7123
db722fc4e5
VIM-1472 Add support for sorting with pattern
2024-02-23 17:15:21 +02:00
filipp
7d679e68dc
Merge branch 'refs/heads/master' into fleet
...
# Conflicts:
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/api/VimEditorGroup.kt
# vim-engine/src/main/kotlin/com/maddyhome/idea/vim/impl/state/VimStateMachineImpl.kt
2024-02-23 17:08:01 +02:00
Matt Ellis
bc808403fb
Rename localEditors to getEditors
...
The fact that these methods only return local editors (i.e., editors for the local user while hosting a Code With Me session) is an implementation detail
2024-02-23 17:01:32 +02:00
Matt Ellis
9d6dc317a4
Only notify editors for the current buffer
2024-02-23 17:01:32 +02:00
Matt Ellis
cf29c50f31
Ensure editors are initialised before use
...
Fixes VIM-3256
2024-02-23 17:01:32 +02:00
Alex Plate
2a3c4cc441
Use a link to changelog
2024-02-23 16:02:38 +02:00
Matt Ellis
bd192561ae
Stop IdeaVim actions flowing into JB Client
...
IdeaVim actions are local only - they control local behaviour and should not be visible in the Client
Fixes VIM-3283
2024-02-23 15:54:20 +02:00
Matt Ellis
66ff56a05e
Move document listeners to global listeners
...
This means we listen to changes in all documents, rather than just the changes in the documents for open local editors. And this means that we correctly update e.g. marks when a non-local editor changes a file that isn't open in a local editor.
2024-02-23 15:54:20 +02:00
Matt Ellis
def86d179e
Review disabled editor checks
2024-02-23 15:54:20 +02:00
Matt Ellis
3c9a343f8b
Review listeners to only work with local editors
...
Reviews all IntelliJ listeners to ensure that they only work with supported local editors. Editor creation was initialising IdeaVim for all editors, which meant that behaviour could leak into Code With Me guest editors. E.g. guest editors incorrectly drawing relative line numbers, or the host using the guest's last selected tab when switching to an alternate file.
This leads to a change in behaviour with some local editors. The editor creation listener will now check to see if the editor is local *and supported*. This means it can exclude single line editors, editors in database cells or dialogs, depending on the state of 'ideavimsupport' at creation time. The behaviour at creation time is now more correct, but if 'ideavimsupport' is modified, existing matching editors will not be initialised.
Fixes VIM-3274, fixes VIM-3275
2024-02-23 15:54:20 +02:00
Matt Ellis
10b6b05fab
Clear disposable after disposing
2024-02-23 15:54:20 +02:00
Matt Ellis
caa4ef736a
Rename method for clarity
2024-02-23 15:54:20 +02:00
Matt Ellis
23702345a9
Fix comments
2024-02-23 15:54:20 +02:00
Matt Ellis
ba89babd10
Move listener to app level
...
Fixes VIM-2167
2024-02-23 15:54:20 +02:00
Matt Ellis
2ce3fbd677
Use common APIs to get local editors
2024-02-23 15:54:20 +02:00
Matt Ellis
d8de73a06d
Use correct APIs to get local only editors
...
Always ignores non-local, hidden editors opened by remote guests in Code With Me sessions.
Fixes VIM-3268
2024-02-23 15:54:20 +02:00
Alex Plate
8094e6711a
Update qodana baseline
2024-02-23 15:38:33 +02:00
Alex Plate
10edccc1d6
Add matchit test for jump from try to catch and to finally
...
From PR https://github.com/JetBrains/ideavim/pull/802
2024-02-23 15:36:38 +02:00
Alex Plate
247aaed188
Use the property to change the state of the octopus handler
2024-02-23 15:32:35 +02:00
Filipp Vakhitov
1a4333fa1b
Move implementations to upper level
...
It will simplify support of immutable editors in Fleet
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
8eaa6df318
Throw error instead of warning on state conflict
...
It may indicate some serious issues, and we would like to know if anything goes wrong
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
7523db186f
Empty status bar message after each test
2024-02-23 15:09:45 +02:00
filipp
4aac113522
Remove duplicate method
2024-02-23 15:09:45 +02:00
filipp
795abd77a7
Add documentation
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
38bc914504
Avoid using annotation-processors in vim-engine
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
c8113eea83
Commit state after receiving unknown key
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
924b7418e8
Fix DigraphSequence cloning
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
a7dfef61e9
Make LazyVimCommand open
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
db35c979b4
Move some editor methods to the base class
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
2de933c723
Make processKey public
2024-02-23 15:09:45 +02:00
filipp
d3704d602f
Cleanup after moving logic to other classes
2024-02-23 15:09:45 +02:00
filipp
ea62f227bf
Remove piece of code for handling bad commands
...
Bad commands are handled in consumers
2024-02-23 15:09:45 +02:00
filipp
23fdadc32e
Fix test
...
Sometimes it's not a plugin error and may indicate that key is propagated for later handling by IDE
But what we know for sure - that for both cases we should reset command builder
2024-02-23 15:09:45 +02:00
filipp
e9bf06686f
Add synchronize blocks to minimize risk of concurrent key processing and changing of the KeyHandlerState
2024-02-23 15:09:45 +02:00
filipp
7842b155c1
Move some logic to ModeInputConsumer
2024-02-23 15:09:45 +02:00
filipp
74a8277e10
Move some logic to SelectRegisterConsumer
2024-02-23 15:09:45 +02:00
filipp
ddb1b80463
Move some logic to CommandConsumer
2024-02-23 15:09:45 +02:00
filipp
eea3336934
Move some logic to CommandConsumer
2024-02-23 15:09:45 +02:00
filipp
f801145712
Update MappingInfo to match newer signature
2024-02-23 15:09:45 +02:00
filipp
e033b08535
Move some logic to DigraphConsumer
2024-02-23 15:09:45 +02:00
filipp
1d9514a205
Move some logic to RegisterConsumer
2024-02-23 15:09:45 +02:00
filipp
6741120f19
Move some logic to CharArgumentConsumer
2024-02-23 15:09:45 +02:00
filipp
c501457322
Move some logic to EditorResetConsumer
2024-02-23 15:09:45 +02:00
filipp
46425a24c3
Move some logic to DeleteCommandConsumer
2024-02-23 15:09:45 +02:00
filipp
9826f0a7f0
Move some logic to CommandCountConsumer
2024-02-23 15:09:45 +02:00
filipp
43175061e0
Fix broken digraphSequence
...
It shouldn't be retested on partial reset
2024-02-23 15:09:45 +02:00
filipp
0ab32cac34
Make MappingProcessor a KeyConsumer
2024-02-23 15:09:45 +02:00
filipp
e3ec9c614b
Add KeyConsumer
...
It will help us to have a more modular KeyHandler in future (chain of different consumers)
2024-02-23 15:09:45 +02:00
filipp
f454d60234
Add MutableBoolean to be able to pass and modify shouldRecord in methods
2024-02-23 15:09:45 +02:00
filipp
19fa00837c
Use KeyProcessResultBuilder
...
It will help us to build the KeyProcessResult that we need for asynchronous key processing
2024-02-23 15:09:45 +02:00
filipp
275c5d28e1
Add KeyProcessResultBuilder
2024-02-23 15:09:45 +02:00
filipp
15ae069f6f
Make keyHandlerState argument not null
...
Applying default values may lead to unexpected results, especially if we sometimes want to use the global state (IJ), and at other times, its clone for asynchronous processing (Fleet).
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
00f5541dc6
Add KeyProcessResult interface
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
02540eb303
Pass KeyHandlerState as a method argument
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
282e581bdb
Make state cloneable
2024-02-23 15:09:45 +02:00
Filipp Vakhitov
31e7c49608
Add equals & hashCode
2024-02-23 15:09:45 +02:00
filipp
7966a6dc91
Create KeyHandlerState
...
We do not need multiple commandBuilder, digraphSequence or mappingState and this class will be a singleton containing them
2024-02-23 15:09:45 +02:00
filipp
5fc2f04224
Remove mappingMode from MappingState
...
It unnecessarily binds mappingState to mode and thus to editor. And we want to simplify things and have a single MappingState instead of multiple of them
2024-02-23 15:09:45 +02:00
filipp
6edfd8ed22
Remove deprecated showmode status bar text update that does not work with the new UI and will be replaced with widget
2024-02-23 15:09:45 +02:00
filipp
363db05db7
Macro recording state is no longer per editor
...
It will not only simplify VimStateMachine, but also help us to support multi-editor macros in future
2024-02-23 15:09:45 +02:00
filipp
3738012dd6
Listeners refactoring
...
1. Listeners now disposed after turning plugin off
2. Change widget listeners to be recreated on plugin toggle
3. Add CaretVisualAttributesListener
2024-02-23 15:09:45 +02:00
filipp
355cfe035d
Remove Editor from VimStateMachine
...
Rationale:
1. A much more experienced developer, whom I highly respect, suggested to empty VimStateMachineImpl constructor in his TODO comment.
2. I aim for VimStateMachine to be a data class rather than being a container for both data and complex logic.
3. From an architectural perspective, it is more correct. Editors do have state (or they may possess a single global state if the corresponding option is set), but a state does not own an editor.
2024-02-23 15:09:44 +02:00
Alex Plate
6d01b5be77
Stop maintaining the changelog file
...
We have quite a fucntionality to maintain the changelof in actual state
However, since we switched to release from the latest EAP, we can't just update the changelog on master because it will contains also unreleased changes since the latest EAP.
The proper support for such change will require a lot of coding that will take a lot of time to implement and will eventually break.
So, it was decided to keep the changelog on YouTrack only and not to maintain the changes file.
This change still may be reverted, so the code around the changelog is note removed, but only commented out
2024-02-23 14:05:12 +02:00
Alex Plate
4938957483
Add a comment line with LATEST-EAP-SNAPSHOT
2024-02-23 13:37:36 +02:00
Alex Plate
46f4fa7cdd
Make tests about join notification more stable
...
Now we track only new notifications instead of just taking the last one
2024-02-23 11:27:15 +02:00
Alex Plate
f696135f31
Now we execute beforeActionPerformedUpdate
instead of lastUpdateAndCheckDumb
right before action execution
...
This is done because of platform changes. Now the `lastUpdateAndCheckDumb` doesn't update an action that supposed to be updated on background.
The problem was detected with commentary tests. The test supposed to use the line comment in case the block comment is not available. However, the since the action was not updated, the presentation was not reset to false and the fallback to line action was not performed.
2024-02-23 11:26:45 +02:00
Alex Plate
52e0fcdc7d
Use the custom version of IntIterator.skip because it was removed from the library
2024-02-23 10:29:33 +02:00
Alex Plate
ac17518a23
Update the changelog
2024-02-23 10:19:39 +02:00
6dd924b2b2
Implement motions to go to next/previous misspelled word
2024-02-23 10:17:25 +02:00
Matt Ellis
f439474b73
Fix set command tests
...
Also hides more feature flags and diagnostic settings from users and unit tests. Shows them when in internal mode.
2024-02-23 10:04:23 +02:00
Matt Ellis
d6cd92e256
Migrate extensions to use operatorfunc option
2024-02-23 10:04:23 +02:00
Matt Ellis
3a294268d9
Introduce operatorfunc option
...
Allows creating custom operators in script, as shown in JetBrains/ideavim#702
2024-02-23 10:04:23 +02:00
Alex Plate
9b81c7e650
Update junit version
2024-02-23 10:03:30 +02:00
Alex Plate
e229fb3ad7
Add new plugin that depends on IdeaVim
2024-02-23 09:26:46 +02:00
Alex Plate
720eae63fa
Fix the incorrect condition in UI tests
2024-02-23 09:23:42 +02:00
Alex Plate
0df96a24bd
Add a missing @BeforeEach in tests
2024-02-22 09:19:24 +02:00
Alex Plate
21a1588ede
Increase wait timeout for UI tests
2024-02-22 09:02:03 +02:00
Alex Plate
7970006e8c
Log the base commit during dev version calculation
2024-02-22 09:02:02 +02:00
dependabot[bot]
418d0cff7f
Bump org.junit.jupiter:junit-jupiter from 5.10.1 to 5.10.2
...
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit5 ) from 5.10.1 to 5.10.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.1...r5.10.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:43 +02:00
dependabot[bot]
7284360774
Bump org.jetbrains.intellij from 1.17.0 to 1.17.2
...
Bumps org.jetbrains.intellij from 1.17.0 to 1.17.2.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:15 +02:00
dependabot[bot]
9fc3fadee8
Bump org.antlr:antlr4 from 4.10.1 to 4.13.1
...
Bumps [org.antlr:antlr4](https://github.com/antlr/antlr4 ) from 4.10.1 to 4.13.1.
- [Release notes](https://github.com/antlr/antlr4/releases )
- [Changelog](https://github.com/antlr/antlr4/blob/dev/CHANGES.txt )
- [Commits](https://github.com/antlr/antlr4/compare/4.10.1...4.13.1 )
---
updated-dependencies:
- dependency-name: org.antlr:antlr4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-21 17:42:05 +02:00
Alex Plate
3d2db56f63
Use sets during plugin detection to avoid sorting problems
2024-02-21 10:43:44 +02:00
Alex Plate
e9c7cb8670
Update logic of calculation of dev version
2024-02-21 10:40:20 +02:00
dependabot[bot]
87d19274c5
Bump io.ktor:ktor-client-content-negotiation from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 17:10:25 +02:00
dependabot[bot]
3161bf8ffd
Bump io.ktor:ktor-client-core from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 17:10:21 +02:00
Alex Plate
b68865587e
Wait up to 5 mins for initialization of PyCharm
2024-02-20 17:06:32 +02:00
dependabot[bot]
7dc0dbe944
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-serialization-kotlinx-json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:56:35 +02:00
dependabot[bot]
f50a363525
Bump io.ktor:ktor-client-cio from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:56:16 +02:00
Alex Plate
57ad4c70d1
Do not analyze test fixtures by qodana
2024-02-20 16:46:43 +02:00
Alex Plate
d3d93b898f
Unregister NotificationService project service
...
It's not registered as a light service and doesn't need to be registered in xml files
2024-02-20 16:46:07 +02:00
Alex Plate
7d8973edb2
Add tests for new java matchit functionality
...
From PR https://github.com/JetBrains/ideavim/pull/802
2024-02-20 16:42:28 +02:00
dependabot[bot]
2302b576b0
Bump io.ktor:ktor-client-auth from 2.3.7 to 2.3.8
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/commits )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-20 16:42:07 +02:00
f4782630d4
Add Matchit support for Java statements
2024-02-20 16:41:34 +02:00
IdeaVim Bot
8c1a2a686f
Update changelog after merging PR
2024-02-20 14:33:04 +00:00
32d5e1e6fa
Enforce LF line separator in project code style
2024-02-20 16:31:36 +02:00
Alex Plate
a381a1cacc
Wait till all toolwindows initialziation
2024-02-20 16:19:29 +02:00
Alex Plate
73c3c9f7fe
Replace Enum.values() with Enum.entries, as suggested since 1.9
2024-02-20 16:12:34 +02:00
Alex Plate
67ef0a75d5
Update capitalization
2024-02-20 16:12:11 +02:00
Alex Plate
328bc5e95a
Convert some services to light services
2024-02-20 16:10:07 +02:00
Alex Plate
7f8021e37e
Update the function that waits for smart mode
2024-02-20 15:49:42 +02:00
Alex Plate
9701b7e79b
Add test reports to artifacts
2024-02-20 15:10:15 +02:00
Alex Plate
7a52c6fec9
Cleanup tests
2024-02-20 14:51:13 +02:00
Alex Plate
1503639d4b
Remove generated lexing from qodana analyze
2024-02-20 14:51:06 +02:00
Alex Plate
e82f19c852
Add test for checking an issue that
...
was caught by property tests
2024-02-20 13:52:17 +02:00
Alex Plate
edd69c9c25
Apply patch for qodata TC config
2024-02-20 13:12:14 +02:00
Alex Plate
fc61e369fb
Fix some deprecated calls
2024-02-20 13:11:10 +02:00
aleksei.plate@jetbrains.com
113586b59b
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 10:53:37 +00:00
Alex Plate
5dbd5e1c89
Update the changelog
2024-02-20 12:47:06 +02:00
IdeaVim Bot
04b7d9e2c3
Preparation to 2.9.0 release
2024-02-20 10:41:06 +00:00
Alex Plate
5f2743176a
Update qodana configuration on TC
2024-02-20 12:18:24 +02:00
aleksei.plate@jetbrains.com
3723488617
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 10:16:06 +00:00
Alex Plate
0cc17a0791
Make a correct service level for VimProjectService
2024-02-20 12:12:50 +02:00
aleksei.plate@jetbrains.com
05a21e6091
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2024-02-20 08:58:47 +00:00
Alex Plate
fc06bc7c6f
Update the qodana baseline
2024-02-20 10:58:08 +02:00
Alex Plate
1bd005adc1
Fix the name of the compatibility function
2024-02-20 10:39:34 +02:00
Alex Plate
4f208d1577
Add new plugin to the list
2024-02-20 10:37:10 +02:00
aleksei.plate@jetbrains.com
eb6e0557a7
TeamCity change in 'Ideavim' project: runners of 'Qodana checks' build configuration were updated
2024-02-20 08:23:51 +00:00
Alex Plate
cf09d66be6
Prototype for vimscript inspection
2024-02-20 06:13:26 +02:00
Alex Plate
76cd127a8a
Bring back function to fix compatibility
2024-02-20 05:25:22 +02:00
Alex Plate
f6dd2a9968
Do not call for setCaretVisible
in tests as this causes project leak
2024-02-20 05:20:05 +02:00
aleksei.plate@jetbrains.com
ae05a33e14
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2024-02-19 07:13:35 +00:00
aleksei.plate@jetbrains.com
b38fad323b
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2024-02-19 07:12:50 +00:00
Alex Plate
c6027fcf0f
Add new plugin for compatibility checks
2024-02-19 09:01:10 +02:00
IdeaVim Bot
f4cf06a50e
Update changelog. Action id - 7940923443
2024-02-17 10:05:47 +00:00
Alex Plate
86bf8dcc60
Fix the compatibility with platform
2024-02-17 08:56:17 +02:00
Alex Plate
d37898b6d3
Fix(VIM-3234): The space character won't mix in the tab chars after >> and << commands
...
Because of some reason, the visual position function from the platform starts to return an incorrect column for offsets with tabs. Maybe this is a correct behaviour for the platform, but for IdeaVim it breaks the calculation of the current caret position.
The visual position for calculating the shift was used since 2003, but there is no specific reason to use it and not the buffer (logical) position. So, since it started to cause issues, it's replaced with the buffer position.
2024-02-17 08:54:42 +02:00
Alex Plate
1edd6a9002
Fix the compatibility with the new version of the platform
2024-02-17 08:15:11 +02:00
Alex Plate
f7fa0dcbd1
Update YouTrack query for updating the release status after the release
2024-02-17 08:15:11 +02:00
Alex Plate
4f0a95a803
Bring back setCompletionPhase as this incompatibility was fixed in the latest EAP of the IntelliJ platform
2024-02-17 08:15:11 +02:00
IdeaVim Bot
e443cb0d3c
Update changelog. Action id - 7928973613
2024-02-16 10:06:24 +00:00
Alex Plate
6fa228ee08
Fix(VIM-3291): Remove sync of editor selection between different opened editors
...
This is an old feature implemented by Rick Maddy in 2004, taken from Vim.
c294063223
If several buffers for the same file are opened, the selection is synchronized between buffers.
This doesn't happen in IJ natively and I don't see a reason to keep it like that.
This behaviour is removed because it causes issues now, but if we'll figure out the usage, we can bring it back.
2024-02-15 20:34:57 +02:00
Alex Plate
fb9bfbaeeb
Do not check the compatibility of the sneak plugin
2024-02-14 18:05:56 +02:00
Alex Plate
09668f4fcb
Update gradle wrapper to version 8.6
2024-02-14 17:07:20 +02:00
Alex Plate
4c7a6165ed
Fix incorrect logs location in UI tests
2024-02-13 19:26:58 +02:00
Alex Plate
12d0d2613f
Allow sneak plugin to be registered with the original mappings from the sneak plugin
2024-02-13 19:20:41 +02:00
Alex Plate
42ee78cd3d
Disable runIde task for test subprojects
2024-02-13 19:18:18 +02:00
Alex Plate
58d308c1ed
Fix the logging reporting for UI tests
2024-02-13 18:02:55 +02:00
Alex Plate
29e1bcc53d
Wait longer for the python console to intialize
2024-02-13 14:56:14 +02:00
Alex Plate
3531574e5e
Remove intellij plugin dependency for UI tests
2024-02-13 12:59:13 +02:00
Alex Plate
b9721218ab
Enable PyCharm for python UI tests
2024-02-13 12:42:33 +02:00
Alex Plate
a119ea6a29
Fix octopus UI test
2024-02-13 12:34:56 +02:00
Alex Plate
95ef5f5f32
Fix incorrect configuration for UI tests
2024-02-13 08:43:12 +02:00
Alex Plate
b81b18645b
Disable publishPlugin task for tests
2024-02-13 08:34:51 +02:00
Alex Plate
ce591f1b43
Configure UI robot for the root project
2024-02-12 14:49:38 +02:00
Alex Plate
28afa4b3ce
Change the gradle config for UI tests
2024-02-12 13:37:10 +02:00
IdeaVim Bot
89a24d71a6
Update changelog after merging PR
2024-02-10 18:07:26 +00:00
f69630b668
VIM-3238 Fix recording a macro that replays another macro
2024-02-10 20:05:47 +02:00
Alex Plate
a2d34a883b
Fix verifyPlugin
task
2024-02-09 16:45:57 +02:00
Alex Plate
5c79b887d8
Do not ask for license for py tests
2024-02-09 16:31:25 +02:00
Alex Plate
d0475bf659
Explicitly specify jupyter version
2024-02-09 16:27:22 +02:00
Alex Plate
85c9576699
Extract common UI test fixtures
2024-02-09 16:22:22 +02:00
Alex Plate
2483450a1f
Rename ui tests for better consistency
2024-02-09 16:11:14 +02:00
Alex Plate
519d5eed06
Set up PyCharm UI test
2024-02-09 16:03:31 +02:00
Alex Plate
d87965775a
Update version of robot
2024-02-08 16:48:03 +02:00
Alex Plate
8c6f81aa00
Fix incorrect location of the video
2024-02-08 16:46:03 +02:00
Alex Plate
6ea0ab0968
Print if neovim testing is enabled or not
2024-02-08 15:22:54 +02:00
Alex Plate
70ab3ecdbe
Make a custom expand function for UI tests
2024-02-08 15:10:47 +02:00
Alex Plate
a24ae616df
Fix the creation of the video for the UI tests
2024-02-08 15:10:36 +02:00
Alex Plate
cc838f614f
Remove the testWithNeovim
task
...
Now you can just run `gradlew test -Dnvim`
2024-02-08 14:53:43 +02:00
Alex Plate
ae62a9f378
Fix the incorrect test
2024-02-08 14:35:52 +02:00
Alex Plate
1b5778a58c
Remove configurations for UI tests
2024-02-08 14:33:02 +02:00
Alex Plate
27a689e7b8
Extract UI tests into the separate module
2024-02-08 14:21:09 +02:00
Alex Plate
8e6c490c62
Reformat the config file
2024-02-08 09:50:13 +02:00
Alex Plate
ccda70fe53
Remove mentions of ktlint
2024-02-08 09:49:17 +02:00
Alex Plate
26c42e4f0d
Turn off fixes for the gradle release with test search issues
2024-02-08 09:48:38 +02:00
Alex Plate
3244dd52eb
The line with compilation error is disabled
...
In 2024.1 EAP this line causes compilation error due to platform conversion from java to kotlin
The fix is landed in the platform and it should work fine with the new EAP.
However, since our tests are fail now, I'll comment out this line and bring it back in one week.
2024-02-08 09:39:54 +02:00
Alex Plate
4c6807a0c2
Extract long running tests into a separate module
2024-02-08 09:28:26 +02:00
Alex Plate
03a6a2749a
Clean up build.gradle.kts
2024-02-08 09:16:16 +02:00
Alex Plate
82f69456e9
Exclude propery tests into a separate project
2024-02-08 09:14:52 +02:00
filipp.vakhitov
6beda371fb
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'Publish vim-engine' build configuration were updated
2024-02-07 19:42:16 +00:00
Alex Plate
5b9cb2efc5
Explicitly specify java version for java IDE tests
2024-02-07 16:18:54 +02:00
Alex Plate
733968723c
Explicitly specify an IDE type in the configuration
2024-02-07 16:07:35 +02:00
Alex Plate
63c81d67f2
Extract java tests for IdeaVim to a separate gradle subproject
2024-02-07 16:04:10 +02:00
Alex Plate
ad8ba1dd24
Move @VimBehaviourDiffers into a correct package of testFixtures
2024-02-07 10:07:16 +02:00
Alex Plate
04f821e3e1
Create a testFixtures for the project
...
This will be needed for extracting the java tests into a separate subproject
Also, cleaned up the ordering of dependencies in build.gradle.kts
2024-02-07 10:05:56 +02:00
Alex Plate
4937985e2c
Bump kotlin version from 1.8.21 to 1.9.22
...
One of the reasons for that is that 1.9.22 allows internal classes to be available in testFixtures from java KT-34901.
2024-02-07 09:29:15 +02:00
Alex Plate
5fd7d83a70
Apply patches to TeamCity configurations
2024-02-07 08:22:42 +02:00
aleksei.plate@jetbrains.com
699a19d202
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish EAP Build' build configuration were updated
2024-02-07 06:12:25 +00:00
Alex Plate
0b42938197
New testing of the eap release job
2024-02-07 08:05:02 +02:00
Alex Plate
1e2bfb6216
Trying to figure out how to get the youtrack token
2024-02-06 19:25:19 +02:00
Alex Plate
f755a4b23f
Trying to figure out how to get the youtrack token
2024-02-06 19:20:38 +02:00
Alex Plate
4f58e12fca
Trying to figure out how to get the youtrack token
2024-02-06 19:15:14 +02:00
Alex Plate
588cf89531
Rename the youtrackToken for the EAP release
2024-02-06 19:02:58 +02:00
Alex Plate
4fe2dd2706
Add a clearer error message about the missing youtrack token
2024-02-06 18:31:48 +02:00
Alex Plate
11ad605cd6
Add YouTrack token to the EAP release job
2024-02-06 18:28:57 +02:00
Alex Plate
fa9f160bd1
Fix incorrect names in EAP release jobs
2024-02-06 18:21:05 +02:00
Alex Plate
dae1fad54e
Add commenting on YouTrack tickets as a part of EAP release process
2024-02-06 18:08:16 +02:00
IdeaVim Bot
52200188d4
Add Emanuel Gestosa to contributors list
2024-02-06 09:02:35 +00:00
Alex Plate
0d74b9ef0b
Fix tag pushing in the release branch
2024-02-06 10:41:14 +02:00
Alex Plate
549163d274
Comment out everything for pycharm tests because it fails on GitHub
2024-02-06 10:32:58 +02:00
Alex Plate
755018c783
Update release jobs
2024-02-06 10:09:53 +02:00
Filipp Vakhitov
2a1c4b3a1c
Better widget order
2024-02-06 00:32:25 +02:00
Alex Plate
aae0d825e7
Move the ideavim-sneak plugin into IdeaVim
...
The author of the original plugin announced the deprecation of the plugin.
However, we've got an approval to move the sources into IdeaVim and continue the development.
Original repo: https://github.com/Mishkun/ideavim-sneak
Approval: https://twitter.com/ideavim/status/1754512214344478939
2024-02-05 19:28:36 +02:00
Alex Plate
855dbfab16
Fix issues with enter in python console
...
VIM-3287
2024-02-05 18:31:43 +02:00
IdeaVim Bot
f3a357c559
Update changelog after merging PR
2024-02-05 14:31:53 +00:00
Filipp Vakhitov
63995e8c61
Support e flag for search
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
7062d9b8f8
Enable new regex engine by default
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
ede62f5c75
Fix compilation
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
6386770ff3
Move more tests to src
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
b4e831a81f
Fix VisualAreaMatcher & TextRange
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
9b283360ce
Minor improvements
2024-02-05 16:29:49 +02:00
Filipp Vakhitov
fabbd4d156
Better SelectionInfo implementation
2024-02-05 16:29:49 +02:00
filipp
9bea5bf5f7
Remove deprecated code
2024-02-05 16:29:49 +02:00
filipp
9fbc990493
Fix visual matching
2024-02-05 16:29:49 +02:00
filipp
b05fdaaa73
Fix tests
2024-02-05 16:29:49 +02:00
filipp
52d5d4d64c
Fix Keyword token
2024-02-05 16:29:49 +02:00
filipp
6ec712466c
Fix StartOfWordMatcher & EndOfWordMatcher
2024-02-05 16:29:49 +02:00
filipp
6616b8dc07
Simplify MarkMatchers
2024-02-05 16:29:49 +02:00
filipp
807457c718
Hide method and add Deprecated annotation
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
13d2a40903
removing print
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
022b196d6a
adding comments and small refactors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7a64216830
getting rid of usages of deprecated classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bf7d2bd465
marking classes as deprecated
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6e97b591de
fixing some error messages
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fc7c470966
fixing nohlsearch command
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
51492ca121
moving seach methods back to VimSearchGroup base
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ce1df84330
creating new IjVimSearchGroup class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9b43e2a715
working on kotlin implementation of SearchGroup class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
732cabd6aa
working on processSearchCommand
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7c14801d5c
deprecating most of SearchHelper
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
66df09c065
use injector for IjVimSearchHelper calls
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8fd6985316
deprecating SearchHelper find and findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
feac001499
substitute command working with new engine
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c47e3a8eb
integrating new regex into global command
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7773b625a5
\c token can't get overrided by \C
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
abe1abec72
test for \c token always taking priority
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
023838a96b
working on implicit DFA algorithm optimization
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4e743acc5
VimRegex uses wrapscan option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
06d58cbda5
integrating options into the main module
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d199dea204
using options in findPrevious
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5722060ed9
testing VimRegex with smartcase set
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d4f7e727c1
VimRegex methods now receive options
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ba9afc3f8e
adding usenewregex option to set command tests
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
39897bd012
allow findAll to have a max index
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
575d563154
show pattern not found error message
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2bf46ce2f3
fixing findPrevious not wraping around in some cases
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b49a185efc
using the count parameter in find()
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e305ebd1ed
fixing patterns with just a AND operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6f5c9826f4
fixing patterns with single ^ or $
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6025eaaca9
showing pattern not found error
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b2441c3cca
throwing and catching VimRegexException
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a73599e9ee
use non-exact nfas for slightly faster matches
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
58398f40fa
using useNewRegex option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
43f5d5a8e8
integrating findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b20cbd3558
fix findNext getting stuck at line ends
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7f835a407c
fix findPrevious not finding matches that start at end-of-line
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9859974db7
integrating findNext and findPrevious
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6c24ddd1a0
adding useNewEngine option
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bd92ef08ec
use explicit stack instead of recursion for backtracking
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8de6107a17
getting rid of handleTransition method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e639f03ac7
stop using non-exact start nfas
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f9aac442c1
findAll returns List instead of Sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5fdf675168
rename NFATest to VimRegexEngineTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
232f81ff48
commenting new classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c4a6b2274
refactoring nfa simulation logic to its own class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
deb71f8efc
cleaning comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4596596d9f
new findPrevious API method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bbb6d42f8d
changing find to findNext
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
01efd0f9f0
trying to get antlr to report vim errors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2d7597d206
clearing some TODOS in VimRegex
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
221741c891
assuring that cursor line and column tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9f69beb450
test for pattern with multiple cursors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e843d9e9c3
assuring that visual selection tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
008b3d94fb
assuring that all cursor and mark tokens belong to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6756d83c55
test for tokens belonging to the same cursor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b52072a2e3
visitors for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3afb00d563
tests for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a30c94fd2f
mock mark related methods for regex testing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f50c29a285
matchers for mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f238b0f138
parsing more mark registers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d0a8c98040
parsing mark related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b3d161ad97
fix tests not detecting visual area selection properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fce9cf2077
visitor for visual area token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
efd0e56697
visual area matcher
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b94a9bb9d9
nfa tests for matching inside visual area
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c153cc5a29
mock visual selection
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a680e9a25a
visual columns matching
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3c18c4ef22
fixing parsing of optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c4e11b5976
visitor for optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
65be51dd48
tests for optionally matched sequence
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9684103f97
parsing optionally matched atoms tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f4c647d430
new doTest method for VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f1eab3b9c1
dividing regex api tests into seperate classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
545d52bd93
dividing regex tests into internal and public api tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4e42198c09
using multi line strings in VimRegexTest
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
44736a51b9
new NFA doTest method
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e675ffd623
cleaning multiline strings in tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1f14e06bd3
refactoring editor mock methods
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9871078269
tests receive caret indexes in the text
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5e7a7f4d62
fixing cursor line and column matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7d690c6809
visitors for cursor line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6edb4266d5
nfa tests for cursor line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
799e82d501
matchers for cursor line anc column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a2370bff68
parsing cursor column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c72f3bcd12
parsing cursor line tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
295964a74d
mocking VimEditor.offsetToBuffer position and fixing visitors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d77cda0fae
visitors for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6da072d47d
matchers for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
471a5a1b3e
tests for line and column tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cd5da2d237
parsing column related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
62f67cd626
parsing line related tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
70db96d9e5
allow larger decimal codes inside collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
98470111fb
fixing octal codes larger than 0o377
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
557a3bb01f
fixing mixing % in match character by code tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
dee70acdcb
tests for match character by code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
862b16879c
visitors for character codes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ed7249558e
parsing match character by code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4f6c6f4d10
fixing rebase problems
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
650d02d9b3
using TextRange instead of IntRange
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e4041a2f69
adding comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c284a6d13
visitor for negative limited lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e14fc801bd
fix lookbehinds matches not ending where they were supposed to
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0478d468e0
adding tests for limited lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4ac98710fb
implement limit lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f256f6417e
parsing limited lookbehinds
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ca94d55b62
implementing negative lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c11c061113
add tests for negative lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c15c3eb802
implementing positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0ce102b782
visitor for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cc48207a99
adding tests for positive lookbehind
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
353ea5fc5d
reworking nfa to ignore input until first match
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
64138310cc
add more complex \& tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c4538af72
implementing \& operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
755b47ef19
adding nfa tests for \& operator
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c78a5d3cab
allow for a state to have multiple assertitions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b9b8d30f3b
fixing collections with only char class expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9be93212c3
fname class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
89973809af
keyword class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e324af356d
ident class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f51fc6ed47
return, tab, escape, backspace class visitors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ecce98289a
xdigit class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
23c14aa2e4
upper class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
678d04c5db
space class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
691ba75372
punct class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d2d7bbc632
print class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b3b1a6bdb9
lower class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
310125ea01
graph class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
208d1cbba2
digit class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e94154ba80
cntrl class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
582fbdd9e7
blank class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
dd175912f4
alnum class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a6a0ae7a51
alpha class visitor
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
8cdac91a01
base code for char classes expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4c89f41daa
adding nfa tests for collection char classes expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
512e826a42
adding new parser tests for collection char classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bc0d277a21
parsing collection char class expressions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
169fe5fc5b
parse visual \%V token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
30867702a4
parsing lookbehind tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6131f92ae6
parsing ~ token
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
823a52583c
documenting regex code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e2c6c0539f
add more lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f7f1c0e90d
making nested lookahead tests pass
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
eca12607dd
pattern visitor is now a singleton
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
006e3e11f9
parser class is now a singleton
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a9982cbdca
refactoring temporary field out of parser class
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0fa9c5a2a2
moving all parsing logic to VimRegexParser class
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cdcc9729d3
add more failing lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4acf651aa7
adding tests for nested lookahead tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4bba791c65
adding comments and small cleanups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
662688d3b9
refactoring inappropriate intimacy between nfa and nfaassertion classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
21a3e8fdc4
extract methods refactor in nfa simulation code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3815a1d538
add more lookahead tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cbe0c5cfec
implementing negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
15db9b30e1
add tests for negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
e891294c0f
parsing negative lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f6b9e7cc26
implementing positive lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
052fd7162f
parsing positive lookahead
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
189acb73f5
dealing with atomic groups in a different way
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ec7c1677b4
allow special escape characters in collections \e \t \r \b \n
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a9474c8e67
allow character codes inside collections \d \o \x \u \U
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3a70dfc5f3
implementing collections with EOL \_[]
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
669177d803
implementing and testing start and end of word tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b1f43b061c
parsing start and end of word tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7ff3c84deb
commenting new atomic groups code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ee642b63ce
adding explanatory comment on wierd atomic group test
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
17315e5096
implementing atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4e9d52fc62
placeholder for atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d7e87f8fc8
rename MultiBoundary to RangeBoundary
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3efe11f393
refactoring visitors to prepare for different types of multis
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
26c6c464d8
adding tests for atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4db654e653
parsing atomic groups
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
048759d374
implement and test start and end of line anywhere in pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db2424057f
parsing start and end line anywhere in pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
472a53e3b9
start and end of line anchors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9e15d91900
adding tests for empty editors
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d5cff281c0
adding comments on new Matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
57b6c4dffb
collection matcher uses set instead of list
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
908a2d1d8c
start and end of file
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
69bdea9273
character classes never ignore case
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5b21a653ee
add test for case insensitive matching
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cfddcf1630
ignore case tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f009687ddf
matchesAt API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6ddfe29465
matches API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
715c51f673
matchEntire API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b443e8f06a
fix quantified capture groups not updating properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0bd0466c9c
cleaning adding transitions to states
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ad5db3c9e5
fix capturing groups not updating properly
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fa3182cb5e
adding failing backreferences test
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
3f44bed66e
adding comments to Matchers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2a70530d0f
matchAt API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7c542d5fc7
implementing character classes with EOL
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
638dfb7777
parsing character classes with new line
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1323536a63
testing and implementing backreferences
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
419212e2d4
parsing backreferences
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5f1c234a7d
refactor Matcher to return number of consumed characters
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db1e8301cd
implementing and testing lazy quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bf94a3c68d
parsing lazy quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
96baa4ffc6
all named character classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
7d472afe61
set match start and end \zs \ze
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f32a4d33a7
support unicode escape sequence in collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
0722991955
add test for collection with not special escaped character
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
bcc740cdbc
implementing custom collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5cf46097f7
ascii character classes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
61dc189f8b
char classes and collections base code
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
23c2b008c9
implementing cursor and using mockito to mock editor
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db14afdf3a
dot with and without newline
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b7927336d1
implementing dot
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ee23a3d4cd
commenting findAll
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
63c0112ffb
findAll API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
db08d7d280
find API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
9892525fbc
containsMatchIn API function
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
34b87ff6bf
adding comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
241ad68bd5
fix nfa looping in epsilon transitions
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
a0ec18921b
more correct way of handling quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
45e17eb0b2
fixing quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
59f0e9ae67
add test for updating capture group
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
af24611c73
capture group submatch
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d4502dda3f
VimMatchResult stores matched string value
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c0efa8af5d
use IntRange for match range
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1c06a3fc89
add test for empty group
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
c19fb38d1c
implementing grouping
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
5dc1de9daf
add nfa test for escaped character
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6774301938
updating comments
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4ef6cf0428
implementing quantifiers
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
ca5f8e4b44
skeleton for NFA testing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
1907f03abe
nfa simulation uses VimEditor instead of String
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
6351a4e4f3
initial nfa
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fa34c3937f
initial nfa definition
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cdac97ebf5
adding some zero-width tokens
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fe958d28b8
lexer fixing what chars are taken literally
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f71982e1d5
support unicode in collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
cb2bfcea53
unicode chars in all lexer modes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
4a9d5bbceb
lexer support for unicode characters
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
10809eade6
regex very magic and very nomagic modes
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
43d63527f8
adding comments to parser grammar
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
df51eb54ed
using antlr token types
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
b47109ab4d
grammar add EOF at end of pattern
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
15b2b68940
making new collection tests pass
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
62a239f6fe
add tests for collections
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
d89bc95a0a
altering antlr error handling
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
2a76f21b31
regex range basic tests
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
f07e22d742
delete duplicate files
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
058ab7a1ea
gradle generate antlr files
...
rebasing
2024-02-05 16:29:49 +02:00
Emanuel Gestosa
fae3baa640
initial regex grammar
2024-02-05 16:29:49 +02:00
IdeaVim Bot
2c4da9c634
Update changelog. Action id - 7766144293
2024-02-03 10:06:57 +00:00
Alex Plate
8de0313aca
Preparing the UI tests for the PyCharm
2024-02-02 20:16:47 +02:00
Alex Plate
143c5b17f9
Fix(VIM-3055): Fix the issue with double deleting after dot
2024-02-02 19:30:58 +02:00
Alex Plate
ec32fde60d
Release job: Update version of kotlin dsl
2024-02-02 09:16:49 +02:00
Alex Plate
f2ac5d4995
Release job: Do not make slack notification for the patch version
2024-02-02 09:07:17 +02:00
Alex Plate
716962af03
Release job: Use the command line runner to start the tests
...
TC detects tests and report them in the release job. I just want to have a "Success" word when everything done.
You cannot disable the tests detection on TC, but the detection doesn't work if the tests were started from the command line
2024-02-02 08:57:28 +02:00
Alex Plate
156efde6b9
Release job: Do not make a commit if there are no changes
2024-02-02 08:50:47 +02:00
IdeaVim Bot
a9b7716dfe
Preparation to 2.8.2 release
2024-02-01 09:47:48 +00:00
Alex Plate
76a67a6715
Do not add an update entry if missing
2024-02-01 11:43:16 +02:00
Filipp Vakhitov
c3defdcda4
Add sources and JavaDoc to vim-engine jar
2024-02-01 11:07:28 +02:00
filipp.vakhitov
d8092aa916
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-02-01 08:15:00 +00:00
filipp.vakhitov
8b5a3d31aa
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-02-01 08:14:45 +00:00
Filipp Vakhitov
11761b66b2
Revert "Fix(VIM-3183): Execute .ideavimrc on pooled thread"
...
This reverts commit 1d7796805c
.
2024-01-31 20:10:32 +02:00
Filipp Vakhitov
f83f107bd1
Revert "Support triggering option listeners outside EDT"
...
This reverts commit 5a6f54c96c
.
2024-01-31 20:10:18 +02:00
Filipp Vakhitov
f1b90857ff
Revert "Fix code in execute requiring EDT or write actions"
...
This reverts commit e7236beedd
.
2024-01-31 20:10:15 +02:00
Filipp Vakhitov
5aea4cdd65
Revert "Avoiding slow operations on EDT"
...
This reverts commit 00fb5bc6cf
.
2024-01-31 20:09:55 +02:00
Filipp Vakhitov
1822a59c70
Revert "Fix(VIM-3273): Config file stopped working"
...
This reverts commit 04230fdd9c
.
2024-01-31 20:09:31 +02:00
Filipp Vakhitov
37c6934802
Revert "Update changelog. Action id - 7724318708"
...
This reverts commit 434511658b
.
2024-01-31 20:09:27 +02:00
Filipp Vakhitov
90c7f747a4
Revert "Fix(VIM-3278) Relative number is broken in 2.8.0"
...
This reverts commit a1646a7a88
.
2024-01-31 20:09:23 +02:00
Filipp Vakhitov
b7efa3dcd6
Revert "Add EDT where it is needed"
...
This reverts commit 3e9706e6ce
.
2024-01-31 20:09:19 +02:00
Filipp Vakhitov
da80f537ac
Revert "Avoid concurrent VimScript execution"
...
This reverts commit 0e03151505
.
2024-01-31 20:09:15 +02:00
Filipp Vakhitov
0119912318
Revert "Add readActions & EDT"
...
This reverts commit 45a2eadc58
.
2024-01-31 20:09:08 +02:00
Alex Plate
5e0b1d0161
Update the way the changelog is updated for the patch release
2024-01-31 19:24:27 +02:00
Alex Plate
35145d100b
Update the release jobs to make releases only from the release branch
...
In this way, we'll avoid the problem that some breaking commits may be added between the last EAP and master branch
2024-01-31 18:50:26 +02:00
Alex Plate
584dd0ba89
Run tests before releasing IdeaVim
2024-01-31 18:21:03 +02:00
Alex Plate
e5f5dc56c9
Remove the obsolete gradle scripts
2024-01-31 18:21:03 +02:00
Alex Plate
880efb012a
Fix compilation issues for the latest EAP
2024-01-31 17:58:19 +02:00
Alex Plate
b95308ac24
Migrate CopilotKeymapCorrector to the new API
2024-01-31 17:42:08 +02:00
aleksei.plate@jetbrains.com
3b192ad357
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-01-31 15:01:37 +00:00
aleksei.plate@jetbrains.com
b04938ac5e
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2024-01-31 13:37:25 +00:00
Alex Plate
56410ac1f2
Make some classes public because they're used in EasyMotion plugin tests
2024-01-31 15:25:33 +02:00
Filipp Vakhitov
45a2eadc58
Add readActions & EDT
2024-01-31 14:43:23 +02:00
Filipp Vakhitov
0e03151505
Avoid concurrent VimScript execution
2024-01-31 14:42:58 +02:00
Filipp Vakhitov
3e9706e6ce
Add EDT where it is needed
2024-01-31 14:09:06 +02:00
Filipp Vakhitov
a1646a7a88
Fix(VIM-3278) Relative number is broken in 2.8.0
...
Proper options initialization order
2024-01-31 13:34:33 +02:00
IdeaVim Bot
434511658b
Update changelog. Action id - 7724318708
2024-01-31 10:06:47 +00:00
Filipp Vakhitov
04230fdd9c
Fix(VIM-3273): Config file stopped working
2024-01-31 09:12:23 +02:00
Filipp Vakhitov
2e16ad8a2a
Revert "Downgrade ktor dependencies to check if "Publish vim-engine" fails because of them"
...
This reverts commit 7fb59b0fa9
.
2024-01-30 20:13:36 +02:00
Filipp Vakhitov
7fb59b0fa9
Downgrade ktor dependencies to check if "Publish vim-engine" fails because of them
2024-01-30 20:05:45 +02:00
Filipp Vakhitov
24e044bcda
Remove deprecated ComplicatedKeysAction.kt
2024-01-30 18:56:38 +02:00
IdeaVim Bot
1093656ec5
Preparation to 2.8.0 release
2024-01-30 10:46:04 +00:00
Alex Plate
674e997060
Fix the condition for the release branch reset step
2024-01-30 12:33:28 +02:00
Alex Plate
37fd124f56
Use bash to reset the branch
2024-01-30 11:34:25 +02:00
Alex Plate
7df2e67312
Re-request commit message
2024-01-30 10:00:08 +02:00
Alex Plate
8ea1f0796c
Add logs to release job
2024-01-30 09:53:51 +02:00
Filipp Vakhitov
00fb5bc6cf
Avoiding slow operations on EDT
2024-01-29 13:30:41 +02:00
Filipp Vakhitov
5e01f726d3
Revert "Remove deprecated VimScriptGlobalEnvironment.java"
...
This reverts commit 5c64ebf1cc
.
2024-01-29 12:58:46 +02:00
Filipp Vakhitov
e87290aeea
Simplify storing global variables
2024-01-29 12:58:31 +02:00
Filipp Vakhitov
e7236beedd
Fix code in execute requiring EDT or write actions
2024-01-29 10:00:55 +02:00
Filipp Vakhitov
5a6f54c96c
Support triggering option listeners outside EDT
2024-01-28 14:00:36 +02:00
filipp
7769985439
Merge remote-tracking branch 'origin/master'
2024-01-28 13:37:58 +02:00
IdeaVim Bot
f4afdb21b2
Update changelog. Action id - 7677896605
2024-01-27 10:06:55 +00:00
Alex Plate
cc1b9e0a50
Expand all works a way worse
2024-01-27 07:43:28 +02:00
Alex Plate
2c58740cbb
Expand the full tree in UI tests
2024-01-26 21:49:49 +02:00
Alex Plate
808533b110
Fix(VIM-3260): Processing the offsets at the file end
2024-01-26 17:49:44 +02:00
Alex Plate
e04a15bb99
Add new plugin to check plugin dependencies
2024-01-26 17:23:55 +02:00
Alex Plate
26d4074a61
[VIM-2974] Adopt other parts of key handling to the octopus handler switcher
2024-01-26 16:40:34 +02:00
filipp
0137de5ca2
Add Term widget theme
2024-01-26 15:52:07 +02:00
Alex Plate
b0a1b2edba
Do not make cd in tests
2024-01-26 15:47:13 +02:00
Alex Plate
355c560ddc
Add UI test with disabled octopus handler
2024-01-26 15:32:30 +02:00
Alex Plate
72f286d9c6
Add UI test for multicaret enter in select mode
2024-01-26 15:32:30 +02:00
Alex Plate
db6786414a
[VIM-2974] WIP: Bringing back the octopus handler switch
2024-01-26 15:32:29 +02:00
filipp
f8f046f193
Fix plugin.xml
2024-01-26 14:00:07 +02:00
filipp
6c9ad4ded2
Remove deprecated xml-related code
2024-01-26 13:45:46 +02:00
filipp
32cae8ca11
Remove more deprecated things
2024-01-26 13:05:48 +02:00
filipp
0cb65279d9
Remove deprecated mark-related methods
2024-01-26 13:02:23 +02:00
filipp
412da06554
Remove deprecated ToggleOption.kt
2024-01-26 12:47:06 +02:00
filipp
247f8a2778
Remove deprecated OptionsManager.kt
2024-01-26 12:45:46 +02:00
filipp
017c9a6a70
Remove deprecated OptionService.kt
2024-01-26 12:43:06 +02:00
filipp
eccb2430b5
Remove deprecated MarkGroup.java
2024-01-26 12:39:30 +02:00
filipp
5c64ebf1cc
Remove deprecated VimScriptGlobalEnvironment.java
2024-01-26 12:38:28 +02:00
filipp
1d7796805c
Fix(VIM-3183): Execute .ideavimrc on pooled thread
2024-01-26 12:27:03 +02:00
dependabot[bot]
3479aaf6f6
Bump org.jetbrains.intellij from 1.16.1 to 1.17.0
...
Bumps org.jetbrains.intellij from 1.16.1 to 1.17.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.intellij
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-24 20:02:11 +04:00
dependabot[bot]
d2071cf05c
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.22-1.0.16 to 1.9.22-1.0.17.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.22-1.0.16...1.9.22-1.0.17 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-24 20:02:01 +04:00