a978505530
Set plugin version to chylex-31
2024-03-27 13:49:38 +01:00
a3bc8033a8
Fix(VIM-3364): Exception with mapped Generate action
2024-03-27 13:49:27 +01:00
500756c86f
Disable speed search in Project tool window when NERDTree is enabled
2024-03-22 07:06:45 +01:00
5967979113
Apply scrolloff after executing native IDEA actions
2024-03-22 07:06:44 +01:00
358a13c22c
Stay on same line after reindenting
2024-03-22 07:06:44 +01:00
64229d327a
Update search register when using f/t
2024-03-22 07:06:44 +01:00
62d38eb4df
Automatically add unambiguous imports after running a macro
2024-03-22 07:06:44 +01:00
4e15b65cec
Fix(VIM-3179): Respect virtual space below editor (imperfectly)
2024-03-22 07:06:44 +01:00
e4d31379f0
Fix(VIM-3178): Workaround to support "Jump to Source" action mapping
2024-03-22 07:06:44 +01:00
195910b3a5
Fix(VIM-3166): Workaround to fix broken filtering of visual lines
2024-03-22 07:06:44 +01:00
10d476340f
Add support for count for visual and line motion surround
2024-03-22 07:06:44 +01:00
2c4ccc77b9
Fix vim-surround not working with multiple cursors
...
Fixes multiple cursors with vim-surround commands `cs, ds, S` (but not `ys`).
2024-03-22 07:06:44 +01:00
4b0c2bce18
Fix(VIM-696) Restore visual mode after undo/redo, and disable incompatible actions
2024-03-22 07:06:43 +01:00
a2d5adbc6c
Revert(VIM-2884): Fix moving lines to cursor
2024-03-22 07:06:43 +01:00
3b5b4ed84c
Respect count with <Action> mappings
2024-03-22 07:06:43 +01:00
a33addb6ea
Change matchit plugin to use HTML patterns in unrecognized files
2024-03-22 07:06:43 +01:00
626b6ee0af
Reset insert mode when switching active editor
2024-03-22 07:06:43 +01:00
f353f47987
Remove update checker
2024-03-21 23:00:08 +01:00
5410187bd5
Set custom plugin version
2024-03-21 23:00:06 +01: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
Filipp Vakhitov
fb75508258
Support widget themes
2024-01-23 23:59:57 +02:00
Filipp Vakhitov
0e69168382
Make the Apply button disabled by default
2024-01-23 18:54:47 +02:00
Filipp Vakhitov
9970ab8643
Allow to open only one widget settings window at a time
2024-01-23 18:53:41 +02:00
Filipp Vakhitov
7ff82010c3
Rename "Foreground:" field to "Text:" in mode widget settings
2024-01-23 16:47:21 +02:00
Filipp Vakhitov
1da8cd53d2
VIM-1377 Normal mode needs to be more obvious
...
Save mode widget colors state in XML
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
9337a89eac
VIM-1377 Normal mode needs to be more obvious
...
Redraw widget after applying new colors
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
510564dd91
VIM-1377 Normal mode needs to be more obvious
...
Do not show widget with no files opened
2024-01-23 01:27:57 +02:00
Filipp Vakhitov
a9ededc997
VIM-1377 Normal mode needs to be more obvious
...
Add color customization to mode widget
2024-01-23 01:27:57 +02:00
Alex Plate
722cffbd48
[RIDER-85968] Do not format inserted code for CLion Nova
...
CLion Nova gets the same problem with formatting as Rider has
2024-01-22 10:20:07 +04:00
Alex Plate
a787befd72
Add special esc processor for CLion Nova
...
CLion Nova has a similar architecture like Rider. So, it got the same problem like Rider has with the esc after adding the octopus handler.
2024-01-22 09:51:31 +04:00
Alex Plate
8ddd71a65a
Switch all releases to 2023.3.2
2024-01-18 10:03:07 +04:00
filipp
280e1ec16d
Fix updating widget for cases when statusbar is not initialized
2024-01-17 11:15:54 +02:00
Filipp Vakhitov
52cf10cb2e
Better widget
2024-01-13 23:01:01 +02:00
dependabot[bot]
c12082affc
Bump io.ktor:ktor-client-content-negotiation from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
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-01-10 17:59:13 +02:00
dependabot[bot]
c0d7d74dac
Bump io.ktor:ktor-client-core from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
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-01-10 17:58:42 +02:00
Alex Plate
df72b24ad2
Wait smart mode before starting to create files
2024-01-09 17:34:03 +02:00
Alex Plate
26bdd15400
Do not try to turn off IdeaVim dialog as we don't show it anymore in UI tests
2024-01-08 18:52:09 +02:00
Alex Plate
e13310b4e0
Get rid of typing the action name
2024-01-08 18:51:30 +02:00
Alex Plate
e9d4218705
Try another way to search for the action
2024-01-08 17:13:31 +02:00
Alex Plate
56b80e4e60
Fix UI test with action search
2024-01-08 15:23:12 +02:00
Alex Plate
679f6471e6
Wait longer for the track action id action
2024-01-05 20:16:13 +02:00
Alex Plate
984179695c
Explicitly specify the save version of action cache
...
GitHub shows a security notification about this dependency. It's also said that setting a v2 version is enough, however the notification still persists, so let's specify the full version
2024-01-05 20:08:37 +02:00
Alex Plate
5cca484a82
Do not use sample code for this case
2024-01-05 19:51:18 +02:00
Alex Plate
d91e2296b0
Fix incorrect version of the dependency
2024-01-05 19:37:54 +02:00
Alex Plate
59768c16e2
Wait for track action id test to appear in search results
2024-01-05 19:36:03 +02:00
Alex Plate
580efeae1a
Update version of the robot
2024-01-05 19:35:47 +02:00
Alex Plate
0a3b508c8a
Update versions of actions for ui tests
2024-01-05 19:19:55 +02:00
Alex Plate
5e2f590b76
Try to use gradle-build-action in UI tests
2024-01-05 19:00:36 +02:00
Alex Plate
ee94396afa
Double escape to exit multicaret is required
2024-01-05 18:53:22 +02:00
Alex Plate
98764b6356
Change the set up of sandbox idea
2024-01-05 18:37:34 +02:00
Alex Plate
f01cc4d0d0
Add UI test for enter in insert and select modes
2024-01-05 18:31:02 +02:00
Alex Plate
4c0f17429b
Get rid of function and clean up UI test
2024-01-05 18:15:16 +02:00
Alex Plate
6a2ae1c572
Increase the expand timeout for the tree. For some reason it doesn't open quickly during tests on GH
2024-01-05 18:10:53 +02:00
Alex Plate
a2681ce6cc
Add UI test for multicaret enter
...
For ticket VIM-3186
2024-01-05 18:01:23 +02:00
Alex Plate
4e43606932
GH actions: always store the execution of the test
2024-01-05 17:44:44 +02:00
Alex Plate
28c0c3207a
Add UI test for mappings on A-Enter and C-Enter
...
For ticket VIM-3190
2024-01-05 17:40:40 +02:00
Alex Plate
ecfa0e2b49
Fix incorrect reference for the test
2024-01-05 17:24:20 +02:00
Alex Plate
ec3122f320
Upload the logs of the sandbox
2024-01-05 17:21:19 +02:00
Alex Plate
7e4b4c973c
Add UI tests for adding new line above and below via action in normal mode
...
For ticket VIM-3190
2024-01-05 17:05:07 +02:00
Alex Plate
64753df2dd
Always store the execution of the test
2024-01-05 16:41:22 +02:00
Alex Plate
75b36ab886
Do not show tips on startup for UI tests
2024-01-05 16:34:50 +02:00
Alex Plate
208a78c748
Get rid of testing error
2024-01-05 16:34:24 +02:00
Alex Plate
027249c575
Incorrect import was used for video
2024-01-05 16:15:00 +02:00
Alex Plate
5ceb960205
Use junit 5 version of video-recorder
2024-01-05 15:56:07 +02:00
Alex Plate
1cea156c5a
Try to update the ffmpeg downloader
2024-01-05 15:41:53 +02:00
Alex Plate
e1efa1ecbc
Update copyright template
2024-01-05 15:41:53 +02:00
IdeaVim Bot
517de5e179
Update changelog after merging PR
2024-01-04 14:00:52 +00:00
Matt Ellis
825b62a2a9
Refactor to remove lazy properties
2024-01-04 15:58:36 +02:00
Matt Ellis
5ec817776c
Use "vim" prefix for option keys
2024-01-04 15:58:36 +02:00
Matt Ellis
3ad0519add
Extract initialisation strategies to new class
2024-01-04 15:58:36 +02:00
Matt Ellis
9868522341
Only calculate stack trace if logging is enabled
2024-01-04 15:58:36 +02:00
Matt Ellis
5b8d8c617f
Improve type handling
2024-01-04 15:58:36 +02:00
Matt Ellis
a1f66061e3
Extract option storage to separate class
2024-01-04 15:58:36 +02:00
Matt Ellis
d8811933c9
Simplify resetting options for testing
2024-01-04 15:58:36 +02:00
Matt Ellis
c9864dde8d
Extract parsed values cache
2024-01-04 15:58:36 +02:00
Matt Ellis
ca849d6649
Simplify API of OptionListenersImpl
2024-01-04 15:58:36 +02:00
Matt Ellis
95a2354a86
Fix issue where global value wasn't properly set
2024-01-04 15:58:36 +02:00
Matt Ellis
538e0ac48c
Extract listener notification
...
Refactoring - no intentional changes in behaviour
2024-01-04 15:58:36 +02:00
Matt Ellis
1c17411f04
Add test for changing number global-local options
...
The local value is not unset, but set to a copy of the new value, so we need to make sure that we notify editors that are not "unset"
2024-01-04 15:58:36 +02:00
Matt Ellis
cbe0f89548
Extract listener registration to separate class
...
Refactoring - no intentional changes in behaviour
2024-01-04 15:58:36 +02:00
Matt Ellis
615b071dcb
Rename methods for clarity
2024-01-04 15:58:36 +02:00
Filipp Vakhitov
2d74f121aa
Set min width for widget
2024-01-04 10:45:59 +02:00
dependabot[bot]
f65c180b8f
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
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-01-03 17:42:36 +02:00
dependabot[bot]
eb389c472d
Bump io.ktor:ktor-client-cio from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
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-01-03 17:42:06 +02:00
dependabot[bot]
befdf08035
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.21-1.0.15 to 1.9.22-1.0.16.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.21-1.0.15...1.9.22-1.0.16 )
---
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-03 17:28:58 +02:00
dependabot[bot]
7a43ac865e
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.21 to 1.9.22
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.21 to 1.9.22.
- [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.21...v1.9.22 )
---
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-01-03 17:28:26 +02:00
dependabot[bot]
c43fcf9fbf
Bump io.ktor:ktor-client-auth from 2.3.6 to 2.3.7
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.7/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.6...2.3.7 )
---
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-01-03 17:27:46 +02:00
IdeaVim Bot
472a633010
Update changelog after merging PR
2024-01-03 10:17:35 +00:00
Filipp Vakhitov
fc46acb2e4
Move to concurrent list
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
7fde66eb40
Better color
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
b3cea3997d
Safer changes to VimPlugin
...
(avoid changes to old code that worked)
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
2f20193086
Post-review improvements
2024-01-03 12:15:31 +02:00
filipp
601e207f04
Remove comment
2024-01-03 12:15:31 +02:00
filipp
f0d3d8b276
Add colors to showmode widget
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
e02d34f023
Better ShowMode widget & Macro recording widget
2024-01-03 12:15:31 +02:00
Filipp Vakhitov
0504be84b6
Add base implementation of showmode widget
2024-01-03 12:15:31 +02:00
filipp
216f020b70
Add new listeners
2024-01-03 12:15:31 +02:00
IdeaVim Bot
66505eedfa
Add Leonid Danilov to contributors list
2024-01-03 09:02:40 +00:00
Alex Plate
b307c7d88b
[VIM-2929]: Reset the key stack in case of exception during the execution
2024-01-02 13:57:12 +02:00
Alex Plate
47d4445fa8
Check the key stack at the end of every test
2024-01-02 13:57:12 +02:00
Alex Plate
7098d2633a
Add a helper function to key keystokes from string
2024-01-02 13:57:12 +02:00
IdeaVim Bot
61b5393b54
Update changelog after merging PR
2024-01-02 10:14:39 +00:00
Leonid Danilov
6fe2cf13b6
Added "Which-Key" to Plugins
2024-01-02 12:11:58 +02:00
dependabot[bot]
cc971eb2df
Bump org.jetbrains.intellij from 1.16.0 to 1.16.1
...
Bumps org.jetbrains.intellij from 1.16.0 to 1.16.1.
---
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 >
2023-12-28 12:45:26 +02:00
dependabot[bot]
a260987f5c
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.7.0.202309050840-r to 6.8.0.202311291450-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 >
2023-12-28 12:07:46 +02:00
dependabot[bot]
5eb8f44dfc
Bump org.mockito.kotlin:mockito-kotlin from 5.1.0 to 5.2.1
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 5.1.0 to 5.2.1.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/5.1.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 >
2023-12-28 12:07:16 +02:00
Alex Plate
e36131b38b
[VIM-2929]: Adding logging for tracing the keyStack
2023-12-28 11:24:13 +02:00
Alex Plate
b67868afde
Extract the companion object into the top level
...
As the inspection says, due to eager companion object initialization, it's better to keep such things on the top level
2023-12-28 10:03:50 +02:00
Alex Plate
328fdee281
Add comment about autocompletion in macros
2023-12-22 10:55:16 +02:00
Matt Ellis
8ab43e98fe
Remove unnecessary keeping visual mode flag
...
The value was only ever set to false.
2023-12-22 10:55:00 +02:00
Matt Ellis
4f407ccc03
Remove unused multikey-undo flag
...
It's uncertain what this was introduced for, and it's no longer used for any behaviour
2023-12-22 10:55:00 +02:00
Matt Ellis
5f3fddd3e4
Remove unnecessary post process method
...
We no longer need to post process the selection because it is up to the operator implementation to end in the correct mode
2023-12-22 10:55:00 +02:00
Matt Ellis
392f3b536d
Remove unnecessary mode reset
...
Visual mode should already have been exited before executing the operator. The operator's implementation is responsible for handling the final mode
2023-12-22 10:55:00 +02:00
Matt Ellis
155de2b396
Remove always true check and always exit visual
2023-12-22 10:55:00 +02:00
Matt Ellis
6c9930ac2a
Removes unnecessary 'exit visual' command flag
...
This flag is only used to modify the behaviour of visual operators, but all visual operators have the flag, which means it's unnecessary. The only behaviour for visual operators now is to exit visual mode.
Note that visual motions are implemented separately, and handle their own visual mode requirements (e.g. MotionArrowLeftAction).
2023-12-22 10:55:00 +02:00
Matt Ellis
9dddf4f4bc
Minor cleanup
2023-12-22 10:55:00 +02:00
IdeaVim Bot
314506c15c
Update changelog after merging PR
2023-12-22 07:34:37 +00:00
673222da6c
Prevent code completion popup from appearing after running a macro
2023-12-22 09:32:33 +02:00
Alex Plate
58b97e6361
Get back to regular agents
2023-12-19 10:45:40 +02:00
Alex Plate
8bc2032b07
Do not override all artifact rules
2023-12-19 10:44:49 +02:00
Alex Plate
40d4354dfc
Avoid issue with blocked execution due to starting a coroutine in ProjectActivity
2023-12-19 10:30:14 +02:00
Alex Plate
27f2f5bb2b
Migrate KeymapChecker to ProjectActivity
2023-12-19 10:08:01 +02:00
Alex Plate
490b934269
Turn on leaks check on local development
2023-12-19 10:00:10 +02:00
Alex Plate
e2e2b4d176
Proper tear down with tests with mock
2023-12-19 09:59:54 +02:00
Alex Plate
7a1763bbee
Dispose carets of custom editor in test
2023-12-19 02:21:34 +02:00
Alex Plate
ca8904b6bb
Refactor common extension tests in order to avoid double remove of extension.
...
Firstly extension is removed in tearDown, then as disposable of VimPlugin.getInstance()
2023-12-19 02:21:18 +02:00
Alex Plate
6384b28689
Refactor listeners to avoid manual unregister
...
However, manual removal of listeners may cause "double" remove in cause the user turns off the plugin and then closes IDE: firstly listener is removed manually, and then by dispose call
2023-12-19 01:44:57 +02:00
Alex Plate
e661466558
Small refactorings on IdeaSelectionControl
...
They are done because if we don't set timer to null after tests, we have a leaked project
2023-12-19 00:12:54 +02:00
Alex Plate
8faf2beba4
Refactor IdeaRefactorModeHelper for splitting logic into change calculation and change apply
2023-12-19 00:12:54 +02:00
Alex Plate
fb29319ec6
Add VimPlugin.isNotEnabled function to simplify a lot of checks for !isEnabled()
2023-12-19 00:12:54 +02:00
Alex Plate
7779d7d193
This Easter egg caused a bug that a disposable balloon was leaked.
...
As smart people suggest, it's better not to have easter eggs at all.
2023-12-19 00:12:54 +02:00
Alex Plate
2c5246b62f
Avoid project leak via KeyEvent
2023-12-19 00:12:53 +02:00
Alex Plate
e43a3f4518
Avoid disposable leak because of widget
...
With the call that was removed, we initialized the widget too early, and the widget wasn't properly registered as disposable. This caused disposable leak.
Also, there is no understanding why this code was used to update the widget. The call for ShowCmd.update seems enough
2023-12-19 00:12:53 +02:00
Alex Plate
b5716f7a6d
Fix incorrect error handling
...
Since TestLoggerAssertionError is not available in production, we can't catch this exception in production code
2023-12-19 00:12:53 +02:00
Alex Plate
fac5a3cc6f
Remove XYZ testing configuration
2023-12-19 00:12:53 +02:00
Alex Plate
671793078a
Revert "Downgrade version of IJ plugin"
...
This reverts commit 258203f400
.
2023-12-19 00:12:53 +02:00
Alex Plate
4f5ea1696f
Revert "Add back-to-232 branch"
...
This reverts commit 20832f11b6
.
2023-12-19 00:12:53 +02:00
Alex Plate
b3e47e3bac
Revert "Disable some tests"
...
This reverts commit 95838d045d
.
2023-12-19 00:12:52 +02:00
IdeaVim Bot
d67e990065
Update changelog. Action id - 7231244078
2023-12-16 10:06:23 +00:00
Alex Plate
7fb6f4b47f
Revert "Refactor key cache"
...
This reverts commit e159866d3b
.
2023-12-15 18:49:18 +02:00
Alex Plate
df3b435a1f
Revert "Clean swing timer"
...
This reverts commit 5b65f1b544
.
2023-12-15 18:49:18 +02:00
Alex Plate
5b65f1b544
Clean swing timer
2023-12-15 18:43:49 +02:00
Alex Plate
e159866d3b
Refactor key cache
2023-12-15 18:40:04 +02:00
Alex Plate
aa0ce71612
Temporally switch to larger agents
2023-12-15 18:24:31 +02:00
Alex Plate
522e547f99
Clean up patch
2023-12-15 17:45:01 +02:00
Alex Plate
9430341d4e
Add artifact rules for all builds
2023-12-15 17:42:08 +02:00
Alex Plate
95838d045d
Disable some tests
2023-12-15 17:17:01 +02:00
Alex Plate
20832f11b6
Add back-to-232 branch
2023-12-15 17:01:08 +02:00
Alex Plate
258203f400
Downgrade version of IJ plugin
2023-12-15 16:52:59 +02:00
Alex Plate
3b1768fa4e
Update new build configuration name
2023-12-15 16:41:48 +02:00
Alex Plate
23a3085bad
Add xyz branch for testing
2023-12-15 16:34:38 +02:00
Alex Plate
78c12e0ea6
Switch to stable version of IDEA
2023-12-15 16:34:38 +02:00
Alex Plate
997cb85663
Do not log LOG.error during test execution
2023-12-15 16:34:37 +02:00
aleksei.plate@jetbrains.com
968d5eabfa
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:26:47 +00:00
aleksei.plate@jetbrains.com
590ce1f7ed
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:19:03 +00:00
aleksei.plate@jetbrains.com
416a8838e4
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:16:39 +00:00
aleksei.plate@jetbrains.com
f6c349ac31
TeamCity change in 'Ideavim' project: runners of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-15 14:15:47 +00:00
Alex Plate
517c6b40b5
Fix issue with disposed editor
...
If we process a focus change event, there is a chance that the editor is already disposed
2023-12-15 14:51:27 +02:00
Alex Plate
1fa78935a6
Factor disposable objects on editor opening
2023-12-15 14:28:18 +02:00
Alex Plate
4ddcd56740
Fix(VIM-3085): Open access to VimTypedActionHandler and VimShortcutKeyAction
2023-12-15 12:46:35 +02:00
aleksei.plate@jetbrains.com
e5a2f33584
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-08 16:58:34 +00:00
aleksei.plate@jetbrains.com
c17cf3256a
TeamCity change in 'Ideavim' project: project settings were updated
2023-12-08 16:50:30 +00:00
aleksei.plate@jetbrains.com
5415bda02d
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ Latest EAP' build configuration were updated
2023-12-08 16:45:24 +00:00
Alex Plate
07cbaeb7aa
Add 2023.3 test on TeamCity dashboard
2023-12-08 18:23:23 +02:00
Alex Plate
9d5aa83786
Add info that ideamarks works with global marks only
2023-12-01 15:26:56 +02:00
Alex Plate
463164cb88
[VIM-3214] Add information that ideajoin is not supported everywhere
2023-12-01 14:13:30 +02:00
Alex Plate
4809742088
Do not run tests for esc iin neovim
2023-12-01 12:13:44 +02:00
Alex Plate
9cf0e285b4
Revert "TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated"
...
This reverts commit b35b51c203
.
2023-12-01 11:51:19 +02:00
Alex Plate
a6ca6f1cf9
Revert "TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated"
...
This reverts commit bd7479e1c0
.
2023-12-01 11:51:18 +02:00
aleksei.plate@jetbrains.com
bd7479e1c0
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated
2023-12-01 09:50:48 +00:00
aleksei.plate@jetbrains.com
b35b51c203
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Dev Build' build configuration were updated
2023-12-01 09:50:17 +00:00
Alex Plate
5652774888
Exclude kotlin stdlib from the distribution
2023-12-01 11:19:18 +02:00
Alex Plate
836e9a2fbc
The dev version of IdeaVim should calculate the version based on a previous non-patched release version
...
As the patch versions are placed not in the master branch, we should calculate the diff between releases only for releases that are located in master branch
2023-12-01 10:53:01 +02:00
dependabot[bot]
64538c255d
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.20 to 1.9.21
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.20 to 1.9.21.
- [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.20...v1.9.21 )
---
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 >
2023-11-29 17:48:06 +02:00
dependabot[bot]
62a9293dcf
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.20-1.0.14 to 1.9.21-1.0.15.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.20-1.0.14...1.9.21-1.0.15 )
---
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 >
2023-11-29 17:46:33 +02:00
IdeaVim Bot
1faae92f33
Update changelog after merging PR
2023-11-25 11:16:31 +00:00
samabcde
dee808752f
Fix(VIM-3176) add test for restore selection after pasting in/below selection
2023-11-25 13:14:29 +02:00
IdeaVim Bot
5590af6995
Update changelog. Action id - 6988421362
2023-11-25 10:06:22 +00:00
filipp
5afd161fba
Update minimal supported version to 2023.3
2023-11-24 20:42:48 +02:00
Alex Plate
336efa1e8b
Add some tests for one time mode
2023-11-24 17:49:04 +02:00
Alex Plate
568d5ca4ff
Fix(VIM-3090): Cmd line mode saves the visual mode
...
Previously, cmd line mode always returned to normal mode. However, it should keep the visual or one-time modes
2023-11-24 17:42:33 +02:00
Alex Plate
a9991f2a50
Convert ProcessGroup to kotlin
2023-11-24 17:00:06 +02:00
Alex Plate
1c8096444a
Rename .java to .kt
2023-11-24 17:00:05 +02:00
IdeaVim Bot
f424de46e6
Update changelog. Action id - 6979369267
2023-11-24 10:06:47 +00:00
Filipp Vakhitov
8fcca05565
Fix(VIM-3176): Reselecting visual selection after pasting above it select wrong lines
2023-11-23 22:53:07 +02:00
Alex Plate
ed1f3cec59
Make sure the injector is initialized in VimShortcutKeyAction
2023-11-23 16:19:13 +02:00
Alex Plate
c29a409f28
Log other actions assigned to the escape and enter actions
2023-11-23 15:07:01 +02:00
Alex Plate
1a46936ad6
Suggest fix when two escape shortcuts are assigned to the editor escape action
...
The case is here: https://youtrack.jetbrains.com/issue/VIM-3162/Escape-stopped-working-after-updating-to-2.7.0#focus=Comments-27-8421289.0-0
2023-11-23 15:07:00 +02:00
Alex Plate
e82abfb948
Do not perform keymap check if the plugin is disabled
2023-11-23 15:07:00 +02:00
Alex Plate
c3409be780
Fix(VIM-3206): Disable both copilot suggestion and insert mode on a single escape
2023-11-23 15:07:00 +02:00
Alex Plate
1557ab3474
Use single alarm to schedule verifications of the keymap
2023-11-23 15:07:00 +02:00
IdeaVim Bot
75fdda4fbf
Update changelog. Action id - 6968202628
2023-11-23 10:06:29 +00:00
Alex Plate
4d75ef2849
Fix(VIM-3204): Add checker that verifies the configuratin of the keymap
2023-11-23 12:01:42 +02:00
Alex Plate
a1da23d1ba
Log the name of the keymap
2023-11-23 10:14:58 +02:00
Alex Plate
c4bc751df7
Fix(VIM-3084): Double update for the status bar icon
2023-11-23 09:01:18 +02:00
Alex Plate
972d89ec6e
Refactor companion object to util object
2023-11-23 09:01:17 +02:00
Alex Plate
70f040e104
Create an outline version of icon
2023-11-23 09:01:17 +02:00
Alex Plate
d4de0b49c8
Do not run ActionsTest with neovim
2023-11-23 09:01:17 +02:00
dependabot[bot]
2a42d58361
Bump io.ktor:ktor-client-cio from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
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 >
2023-11-22 17:20:49 +02:00
dependabot[bot]
14308956d7
Bump org.jetbrains:annotations from 24.0.1 to 24.1.0
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 24.0.1 to 24.1.0.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/24.0.1...24.1.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-22 17:20:29 +02:00
dependabot[bot]
71339a66d7
Bump org.junit.jupiter:junit-jupiter-api from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
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 >
2023-11-22 17:20:10 +02:00
Alex Plate
85f0664b56
Fix the incorrect condition in release actions
2023-11-22 15:34:35 +02:00
Alex Plate
2f86ac0dfa
Log the shortcuts that are assigned to esc and enter
2023-11-22 12:20:05 +02:00
IdeaVim Bot
79d7b7a08d
Update changelog. Action id - 6955729845
2023-11-22 10:06:50 +00:00
Alex Plate
b550d1990e
Fix(VIM-3195): Fix escape in injected editor
2023-11-22 12:04:37 +02:00
Alex Plate
22062f0c77
Fix(VIM-3190): Do not use octopus handler if the enter key is used with modifiers like shift or control
2023-11-22 11:51:57 +02:00
Alex Plate
515f613a53
Add tests for other actions
2023-11-22 10:17:30 +02:00
Alex Plate
615ed6b713
Fix(VIM-3203): Split action not works in normal mode
2023-11-22 10:14:37 +02:00
Alex Plate
f6eab62c3c
Fix(VIM-3184): Revert "VIM-3184: Temporally disable new handlers for the thin client"
...
This reverts commit 6960a34d02
.
2023-11-22 09:42:59 +02:00
Alex Plate
7d1e00ff0d
Print information about the existing version id
2023-11-21 13:30:42 +02:00
Filipp Vakhitov
692439953c
Rollback to working Idea Version
2023-11-21 13:18:01 +02:00
Alex Plate
6960a34d02
VIM-3184: Temporally disable new handlers for the thin client
2023-11-21 13:09:52 +02:00
Alex Plate
b3662d4e6e
Fix(VIM-3157): For for PyCharm 2023.1
2023-11-17 16:09:38 +02:00
Alex Plate
50c9b7c352
Fix(VIM-3159): Start new line before current action works in normal mode now
2023-11-17 15:23:31 +02:00
Alex Plate
f395d3b2bf
Fix(VIM-3186): Do not multiply the enter action by the amount of carets
2023-11-17 15:10:16 +02:00
filipp
4fbf6cbc50
Update minimal supported version to 2023.3 in TeamCity
2023-11-17 14:39:38 +02:00
filipp.vakhitov
9916958d6c
TeamCity change in 'Ideavim' project: VCS roots of 'Tests for IntelliJ IC-2023.2' build configuration were updated
2023-11-17 12:32:34 +00:00
filipp.vakhitov
184a069c7f
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ IC-2023.2' build configuration were updated
2023-11-17 12:32:20 +00:00
filipp.vakhitov
0b65346633
TeamCity change in 'Ideavim' project: VCS roots of 'Tests for IntelliJ IC-2023.1' build configuration were updated
2023-11-17 12:31:30 +00:00
filipp.vakhitov
11f23dcc9e
TeamCity change in 'Ideavim' project: general settings of 'Tests for IntelliJ IC-2023.1' build configuration were updated
2023-11-17 12:29:32 +00:00
filipp
f80d1defcb
Add Javadoc
2023-11-17 14:00:38 +02:00
Alex Plate
e95d6343cb
Fix(VIM-3177): Formatting of commit message works again
2023-11-17 13:52:25 +02:00
filipp
a9052a068f
Fix property tests
2023-11-17 13:05:30 +02:00
filipp
b1323c0d67
Fix(VIM-1611): actions related to resolving conflicts doesn't seem to work
2023-11-17 12:43:04 +02:00
filipp
87ceb8fb58
Much better undo
2023-11-17 11:59:27 +02:00
dependabot[bot]
c3134b9426
Bump org.junit.jupiter:junit-jupiter-engine from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
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 >
2023-11-15 17:36:01 +02:00
dependabot[bot]
06c036d373
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.9.10 to 1.9.20
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.9.10 to 1.9.20.
- [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.10...v1.9.20 )
---
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 >
2023-11-15 17:34:21 +02:00
dependabot[bot]
2f8bd29725
Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0
...
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp ) from 4.11.0 to 4.12.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/square/okhttp/compare/parent-4.11.0...parent-4.12.0 )
---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-15 17:23:00 +02:00
dependabot[bot]
1eae211b41
Bump io.ktor:ktor-client-core from 2.3.4 to 2.3.6
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.6 )
---
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 >
2023-11-15 17:21:35 +02:00
IdeaVim Bot
b02eb7a422
Update changelog. Action id - 6862042155
2023-11-14 10:06:35 +00:00
Alex Plate
3db31e9347
Fix(VIM-3159): Shift-enter now works in normal mode again
2023-11-14 11:12:49 +02:00
Alex Plate
1dc6045ae1
Fix(VIM-3157): Do not invoke enter in invokeLater for python console
2023-11-13 12:25:49 +02:00
IdeaVim Bot
2436164b1e
Update changelog. Action id - 6848428489
2023-11-13 10:07:34 +00:00
Alex Plate
c13fc8a805
Fix(VIM-3168): Do not switch to block caret after enter if the IdeaVim is disabled
2023-11-13 11:39:07 +02:00
Alex Plate
41025d78de
Fix(VIM-3165): Do not process enter key as IdeaVim shortcut if it's not an actual keypress
2023-11-13 11:23:26 +02:00
Filipp Vakhitov
b3ad222cdc
Change default undo behavior
2023-11-10 19:22:43 +02:00
Alex Plate
efd9ed0a5f
Add logs around pressing of esc and enter keys of the user
2023-11-10 17:17:13 +02:00
Alex Plate
9d20061924
Do not register VimShortcutKeyAction for esc and enter keys
...
This is no more needed as we have a different way of getting the key. Also, this causes a bug VIM-3169
2023-11-10 17:17:13 +02:00
Filipp Vakhitov
ddfe8cf361
Support temporary options
2023-11-10 16:01:22 +02:00
Filipp Vakhitov
93c83f773a
Add generated JSON files to gitignore
2023-11-10 16:01:22 +02:00
Filipp Vakhitov
876e16fa9e
Support registering commands from json
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
37067d5c72
Fix typos
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
083ac8cfa3
Convert RegisterActions to Kotlin
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
fe6c1ae452
Add LazyVimCommand and CommandProvider
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
30165f5047
Support keypad keys in Vim key notation
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
3046c61447
Generating json by annotations
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
ced50bb2e8
Mark xml related classes for commands as deprecated
2023-11-10 16:01:21 +02:00
Filipp Vakhitov
dee84bcc63
Annotate commands
2023-11-10 16:01:21 +02:00
dependabot[bot]
0f0bafb66a
Bump io.ktor:ktor-client-auth from 2.3.4 to 2.3.6
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.6 )
---
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 >
2023-11-08 16:23:42 +00:00
dependabot[bot]
7cdc3611a5
Bump io.ktor:ktor-client-content-negotiation from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
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 >
2023-11-08 18:06:47 +02:00
dependabot[bot]
6eda6aebba
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.10-1.0.13 to 1.9.20-1.0.14.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.10-1.0.13...1.9.20-1.0.14 )
---
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 >
2023-11-08 17:56:23 +02:00
dependabot[bot]
2d23c81ebb
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.5 to 2.3.6
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.6/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.5...2.3.6 )
---
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 >
2023-11-08 17:54:12 +02:00
dependabot[bot]
5602058849
Bump org.junit.jupiter:junit-jupiter-params from 5.10.0 to 5.10.1
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.10.0...r5.10.1 )
---
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 >
2023-11-08 17:53:43 +02:00
IdeaVim Bot
b1ec021c1e
Update changelog. Action id - 6782896069
2023-11-07 10:07:22 +00:00
IdeaVim Bot
7073b2410b
Preparation to 2.7.0 release
2023-11-07 07:51:06 +00:00
aleksei.plate@jetbrains.com
ab9068bc0a
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish minor release' build configuration were updated
2023-11-07 07:46:22 +00:00
Alex Plate
0c66fb474e
Fix(VIM-3130): Change the build version to 2023.1.2
...
There is a problem with building IdeaVim on newer version. Some of the internal classes
was migrated from java to kotlin. However, this change is not binary compatible because of a kotlin bug.
Building IdeaVim on java version of this class fixes this problem.
2023-11-07 09:43:11 +02:00
IdeaVim Bot
fef6c651ea
Update changelog. Action id - 6754174825
2023-11-04 10:06:18 +00:00
Alex Plate
620f54344f
Fix(VIM-3138): Do not try to register disposer if the caret is already disposed
2023-11-03 19:19:17 +02:00
Alex Plate
ef1259a87a
Print the name of the branch when we check it out
2023-11-03 18:32:57 +02:00
Alex Plate
5ef4af6b55
Revert "Testing CI integrations: simple change"
...
This reverts commit b294bdd013
.
2023-11-03 18:20:00 +02:00
Alex Plate
6d17304e4e
Revert "Testing CI integration: build plugin instead of pushing it"
...
This reverts commit dc95c7fc2c
.
2023-11-03 18:19:48 +02:00
Alex Plate
2e4062b5db
Fix the incorrect checkout command
2023-11-03 18:14:30 +02:00
Alex Plate
b294bdd013
Testing CI integrations: simple change
2023-11-03 17:41:16 +02:00
Alex Plate
dc95c7fc2c
Testing CI integration: build plugin instead of pushing it
2023-11-03 17:40:06 +02:00
Alex Plate
dfe8c43c33
Fix VIM-3146 for Rider
...
Now we process IdeaVim esc before Rider's esc
2023-11-03 17:23:41 +02:00
Alex Plate
3e54ad5a68
Get rid of ordering with terminalEnter
...
This caused a blocker issue VIM-3124. The problem is that this ordering doesn't work well in PyCharm.
Unfortunately, this means that we have to reopen VIM-3122
2023-11-03 16:36:45 +02:00
Alex Plate
288c66d8a2
Refactor execution of vim script
...
Now we set the flag `executingVimscript` during execution of any vimscript and we run initialization of delayed plugins after every call for execute.
This is needed to properly initialize plugins after call for `source` command. Previously this command initialized extensions as they met in the script, what may cause incorrect behaviour. With this update, we unified an approach for executing vim script.
2023-11-03 13:27:38 +02:00
Alex Plate
44c8a97f44
Consider the case when we load .ideavimrc file from using the source command
...
This includes updating the "ReloadIdeaVimRc" button and setting the correct mapping owner
Previously, the `source` command loaded ~/.ideavimrc file as a regular file, thus several features didn't work properly.
This refactoring was caused by this PR: https://github.com/JetBrains/ideavim/pull/736
2023-11-03 13:27:38 +02:00
Alex Plate
60c27b1dea
Add documentation about some aspects of IdeaVim implementation
2023-11-03 13:27:38 +02:00
IdeaVim Bot
ce8b77b240
Update changelog. Action id - 6743778172
2023-11-03 10:08:12 +00:00
IdeaVim Bot
718c5fb30e
Update changelog after merging PR
2023-11-03 09:31:18 +00:00
419160724c
Fix(VIM-2933): Reloading/sourcing .ideavimrc does not initialize new plugins
2023-11-03 11:27:41 +02:00
dependabot[bot]
c905dfe6d8
Bump io.ktor:ktor-client-cio from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
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 >
2023-11-03 07:17:54 +00:00
dependabot[bot]
70eb008412
Bump io.ktor:ktor-client-content-negotiation from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
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 >
2023-11-03 09:02:20 +02:00
dependabot[bot]
93feaadacf
Bump org.jetbrains.intellij from 1.15.0 to 1.16.0
...
Bumps org.jetbrains.intellij from 1.15.0 to 1.16.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 >
2023-11-03 06:53:44 +00:00
dependabot[bot]
0b7610607d
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.4 to 2.3.5
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.5/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.4...2.3.5 )
---
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 >
2023-11-03 08:50:30 +02:00
IdeaVim Bot
922fea5395
Update changelog after merging PR
2023-11-03 06:49:12 +00:00
Matt Ellis
1841b7c4e6
Allow tilde forward slash on Windows
2023-11-03 08:46:57 +02:00
Alex Plate
ed966faaf4
Update changelog
2023-10-30 11:23:01 +02:00
Alex Plate
03efeed6ae
Use the correct version of IdeaVim in changelog
2023-10-30 09:42:21 +02:00
Alex Plate
675c5ae480
Update changelog
2023-10-30 09:12:35 +02:00
Alex Plate
d575b22e2e
Set the origin branch for "release"
2023-10-30 09:08:30 +02:00
Alex Plate
5e4ee1b60f
Fix the issue with the status bar icon
...
In the 2023.3 EAP call to isAvailable seems to happen much earlier than it used to be.
This caused the fact that `injector` is not yet initialised at that moment and we fail with an exception. All other status bar icons are also not loaded because of this exception.
Adding `VimPlugin.getInstance()` is a quick workaround to initialize the needed injector
2023-10-28 08:53:21 +03:00
IdeaVim Bot
d8ce20c2f9
Preparation to 2.6.0 release
2023-10-27 19:04:28 +00:00
Alex Plate
b164dc1b55
Revert "Remove deprecated MarkGroup.java"
...
This reverts commit fdd32cb954
.
2023-10-27 21:41:18 +03:00
filipp
530eba3d00
Update tests for disabled oldundo option
2023-10-27 19:18:53 +03:00
filipp
808066f2e2
Disable new undo before release
2023-10-27 19:18:53 +03:00
Alex Plate
cb3e683c8e
Use different API for creating editor disposable
2023-10-27 17:00:06 +03:00
Alex Plate
6ff57775ed
Add has
feature info to the changelog
2023-10-27 17:00:06 +03:00
Alex Plate
6c07687a86
Fix enter in read-only files
...
VIM-3122
2023-10-27 17:00:06 +03:00
Alex Plate
497a8c19c5
Update information about new ShowHoverInfo action
2023-10-27 17:00:06 +03:00
IdeaVim Bot
c13f7468ef
Update changelog. Action id - 6665767330
2023-10-27 10:06:58 +00:00
IdeaVim Bot
847872cdb6
Update changelog after merging PR
2023-10-27 09:47:54 +00:00
Matt Ellis
f0abe5d80d
Fix range for fall back comment mode
...
Callback to reset caret was always called, even if action was unavailable. Fall back action would therefore act on current line only.
2023-10-27 12:45:02 +03:00
IdeaVim Bot
465c5b9e77
Update changelog after merging PR
2023-10-27 09:31:25 +00:00
fb78cdd304
Add operating system type to has()
function
2023-10-27 12:28:06 +03:00
IdeaVim Bot
5b17fe2410
Update changelog after merging PR
2023-10-27 08:08:57 +00:00
Matt Ellis
5fd54dccd3
Add support for ShowHoverInfo action to 2023.1 and 2023.2 ( #733 )
...
* Fix(VIM-2106) Implement ShowHoverInfo if not provided by platform
* Bump minimum build to 2023.1 RTM
2023-10-27 11:06:11 +03:00
Alex Plate
1695afd915
Use 2023.2.4 version for releases
2023-10-27 10:42:36 +03:00
Alex Plate
5ab549ae96
Switch to 2023.2.4 for github, nvim, proprty, and long running tests as the compilation with the latest EAP is now broken
2023-10-27 10:42:16 +03:00
Alex Plate
35123e7c1e
Remove the unused property in TC configuration
2023-10-27 10:40:49 +03:00
Alex Plate
1badade841
Fix incorrect condition for update changelog action
2023-10-27 10:34:36 +03:00
Alex Plate
b357625529
Add check that actions should work only on the original repo
...
Because of some reason actions started on
https://github.com/JetBrains/ideavim/pull/731
pull request and updated it.
With this change, forks won't be affected by forked actions. If the action is still needed on fork, these conditions can be changes
2023-10-27 10:33:26 +03:00
filipp
9ccd39d724
Better VIM-696
2023-10-26 16:38:12 +03:00
filipp
c876079e04
Fix(VIM-1639): Ctrl-o and Ctrl-i jumping in files of different projects
...
A commit with proper notation to run all the "Fixed tasks"
2023-10-26 13:38:45 +03:00
IdeaVim Bot
162c1c59fe
Update changelog. Action id - 6652550069
2023-10-26 10:07:46 +00:00
filipp
06ef1c1182
VIM-1639 Ctrl-o and Ctrl-i jumping in files of different projects
2023-10-26 10:23:16 +03:00
filipp
a9ba9789fd
Fix(VIM-696): Vim selection issue after undo
2023-10-25 16:55:32 +03:00
filipp
fdd32cb954
Remove deprecated MarkGroup.java
2023-10-25 16:55:32 +03:00
IdeaVim Bot
9fd7d86998
Add pWydmuch to contributors list
2023-10-25 09:03:21 +00:00
IdeaVim Bot
5973903313
Update changelog after merging PR
2023-10-25 06:13:45 +00:00
Patryk Wydmuch
75e4b19b88
Fix md links in doc
2023-10-25 09:10:24 +03:00
Alex Plate
af7bdb55a1
Fix rider issues with the new handler
2023-10-20 17:42:05 +03:00
Alex Plate
69af9aeff0
Fix(IDEA-300030): Mapping with enter to action may not work
2023-10-20 16:16:28 +03:00
Alex Plate
88f4192d61
Fix tests
2023-10-20 12:32:05 +03:00
Alex Plate
96db8a326e
Add teamcity tests for stable versions of IJ
2023-10-20 11:16:50 +03:00
Alex Plate
8c06767fdc
Show error instead of warning in case of exception
2023-10-20 11:10:55 +03:00
Alex Plate
25877e369b
Add comment saying that the ideaglobalmode option is experimental
2023-10-20 10:15:42 +03:00
Alex Plate
0271a475a2
Update docs
2023-10-20 10:15:42 +03:00
IdeaVim Bot
eef3ab5a15
Update changelog. Action id - 6481002995
2023-10-11 10:07:13 +00:00
Alex Plate
26f48c5820
Fix(VIM-3095): Fix missing ellipsis digraph
2023-10-11 12:27:00 +03:00
IdeaVim Bot
236ca36c79
Update changelog after merging PR
2023-10-11 08:11:10 +00:00
Matt Ellis
405b9ba7ea
Fix(VIM-2562): Fix hang with multi-width chars in command line
2023-10-11 11:08:08 +03:00
Alex Plate
ab9bd76d34
Update isOctopusEnabled function
2023-10-11 09:38:30 +03:00
Alex Plate
677da7d80a
Create a test with different combination of enter handlers
2023-10-11 09:18:51 +03:00
Alex Plate
b3ad2fd715
Next handler may be null
2023-10-10 16:01:24 +03:00
Alex Plate
97ca6ce5b8
Dialogs are now closed by esc
2023-10-10 15:33:49 +03:00
Alex Plate
e1abc4374e
Correct the shape of the caret after entering the cell in py notebooks
2023-10-10 13:08:26 +03:00
Alex Plate
9eeeb15c6c
Enable octopus handler by default
2023-10-10 11:39:14 +03:00
aleksei.plate@jetbrains.com
7d4981639a
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish patch release' build configuration were updated
2023-09-15 11:49:05 +00:00
Alex Plate
967538767a
Push only a specific tag on EAP
2023-09-15 14:20:21 +03:00
Alex Plate
4731eb9db8
Bring back removed functions
2023-09-14 16:50:52 +03:00
Alex Plate
337f5ade59
Get rid of deprecated method
2023-09-14 16:31:26 +03:00
Alex Plate
fe8bbcb11a
Bring back a method to keep the compatibility
2023-09-14 16:26:14 +03:00
Alex Plate
b1b6b0bf80
Add links to the new page about modes
2023-09-14 15:44:00 +03:00
Alex Plate
1c28c138e0
Add post about modes in vim
2023-09-14 15:41:23 +03:00
dependabot[bot]
cb73111779
Bump io.ktor:ktor-client-cio from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
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 >
2023-09-13 15:47:28 +00:00
dependabot[bot]
6250678f61
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
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 >
2023-09-13 18:35:41 +03:00
Alex Plate
1821f01ef1
Fix detecting the commit by tag
2023-09-13 16:33:16 +03:00
Alex Plate
350f084156
Update changeslog
2023-09-12 14:41:13 +03:00
Alex Plate
a6c2babafb
Fix issue with GitHub CI changes pushing
2023-09-12 14:40:08 +03:00
IdeaVim Bot
f566aed1fe
Update changelog. Action id - 6158816999
2023-09-12 11:34:46 +00:00
Alex Plate
10fb54224c
Use a deploy key to pull the changes
2023-09-12 14:29:20 +03:00
Matt Ellis
585b815472
Only notify changes if the value is different
...
This is primarily to avoid instantiating inactive extensions when
resetting all options back to default values, which sets extensions
inactive.
It applies to global and local options, but not to global-local. The
notifications for global-local options are already complex, as they can
be reacting to changes to both the global and local value, and only
notifying editors that are affected.
2023-09-11 11:04:09 +03:00
Matt Ellis
c37e2f4176
Update fallback window when all windows close
2023-09-11 11:04:09 +03:00
Matt Ellis
626d59d3fc
Only use fallback for first initialisation
...
Subsequent initialisation will be treated like EDIT
2023-09-11 11:04:09 +03:00
Matt Ellis
ddd058a26f
Fix name of usage statistic
2023-09-11 11:04:09 +03:00
Matt Ellis
32b8d03c5e
Improve modifying string and string list options
2023-09-11 11:04:09 +03:00
Matt Ellis
71f3e1b4f1
Support per-window global values
...
For local-to-window options
2023-09-11 11:04:09 +03:00
Matt Ellis
aa6f53fa68
Require editor when getting/setting global option
2023-09-11 11:04:09 +03:00
Matt Ellis
1335e9f7f2
Improve detection of editor open scenarios
2023-09-11 11:04:09 +03:00
Matt Ellis
c75599b6a0
Refactor editor options initialisation
2023-09-11 11:04:09 +03:00
Matt Ellis
2efdfbd988
Remove unnecessary calls from tests
2023-09-11 11:04:09 +03:00
Matt Ellis
700198d8bc
Remove test only vimscript execute method
2023-09-11 11:04:09 +03:00
Matt Ellis
3efab5928e
Evaluate ideavimrc in the fallback window context
2023-09-11 11:04:09 +03:00
Matt Ellis
93037b6866
Add fallback window to capture local option state
2023-09-11 11:04:09 +03:00
Matt Ellis
0f19e50c69
Improve hierarchy of option accessors
...
Getting the effective IJ options would allow access to Vim global and IJ global, but not Vim effective. IntelliJ specific options are now a separate hierarchy, so the Vim effective and IJ effective accessors now simply access all Vim or all IJ options.
2023-09-11 11:04:09 +03:00
Matt Ellis
66ea6ad3d4
Rename OptionScope to OptionAccessScope
2023-09-11 11:04:09 +03:00
Alex Plate
b6dc1f0e61
Add new harpoon plugin as a dependent plugin
2023-09-11 10:42:39 +03:00
filipp
0c1dc51db4
Fix(VIM-3060): Clipboard interaction stopped working
...
Fix for Windows
2023-09-07 14:42:00 +03:00
filipp
74a710c5e8
VIM-3060 Clipboard interaction stopped working
...
Fixed issue and tests (for Linux)
2023-09-07 02:39:23 +03:00
dependabot[bot]
c4a773e72d
Bump io.ktor:ktor-client-auth from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
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 >
2023-09-06 16:15:12 +00:00
dependabot[bot]
ad43fc37ab
Bump io.ktor:ktor-client-content-negotiation from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
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 >
2023-09-06 19:00:07 +03:00
dependabot[bot]
8011c048a2
Bump io.ktor:ktor-client-core from 2.3.3 to 2.3.4
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.3.3 to 2.3.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/2.3.4/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.3...2.3.4 )
---
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 >
2023-09-06 15:48:02 +00:00
dependabot[bot]
c4ee9987bf
Bump org.eclipse.jgit:org.eclipse.jgit.ssh.apache
...
Bumps org.eclipse.jgit:org.eclipse.jgit.ssh.apache from 6.6.0.202305301015-r to 6.7.0.202309050840-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 >
2023-09-06 15:47:47 +00:00
Alex Pláte
f70decddd1
Update README.md
...
Fix type
2023-09-06 08:29:54 +03:00
Alex Plate
79a0aea065
Remove bunny plugin
2023-09-04 09:38:37 +03:00
Alex Plate
fe87e86721
Fix typo in wiki
2023-09-01 19:09:14 +03:00
Alex Plate
456055bcf0
Do not run multiple carets from ChangeEditorActionHandler and instead pass this information to EditorActionHandlerBase
...
This is needed for the new way we register handlers. As we can't be sure that this commands won't be called from the `runForEachCaret` context, we have to avoid this method
2023-09-01 17:25:14 +03:00
Alex Plate
5ebe290424
Check if the caret if valid
2023-09-01 15:27:27 +03:00
Alex Plate
4532d68743
Convert change group to kotlin
2023-09-01 14:29:51 +03:00
Alex Plate
1903e18397
Rename .java to .kt
2023-09-01 14:13:57 +03:00
Alex Plate
a705bf7053
Get rid of the exception suppression
...
This suppression existed for a very long time. Now it hid one of the exceptions I expected.
2023-09-01 13:58:11 +03:00
Alex Plate
26e9bf5197
Detect if we run the action in runForEachCaret
scope or not
2023-09-01 13:25:15 +03:00
Alex Plate
64007b3634
Update changelog to version 2.5.0
2023-09-01 13:04:48 +03:00
Alex Plate
80f099220c
Add pushing the branch
2023-09-01 13:03:53 +03:00
Alex Plate
08615f2295
Remove deprecated release workflow
2023-09-01 12:49:47 +03:00
Alex Plate
5c02bb4f91
Use bash script in release workflow
2023-09-01 12:48:44 +03:00
Alex Plate
ad6aee55f9
Add comment
2023-09-01 12:41:25 +03:00
Alex Plate
aac4fd8e5e
Use shell to push
2023-09-01 12:29:23 +03:00
Alex Plate
c013ae7dab
Fix incorrect gradle config
2023-09-01 11:45:24 +03:00
Alex Plate
57ab4b0849
Cleanup push code
2023-09-01 11:41:23 +03:00
Alex Plate
24a762504f
Do not push release branch on EAP or patch release
2023-09-01 11:40:34 +03:00
Alex Plate
838bcc07a4
Update usages of jgit in repository
2023-09-01 11:40:32 +03:00
Alex Plate
0f0c996b54
Update usages of jgit in repository
2023-09-01 11:31:22 +03:00
dependabot[bot]
b1ad67a354
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.9.0-1.0.13 to 1.9.10-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.9.0-1.0.13...1.9.10-1.0.13 )
---
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 >
2023-08-30 15:50:58 +00:00
dependabot[bot]
c7a64c0c7c
Bump org.jetbrains.changelog from 2.1.2 to 2.2.0
...
Bumps org.jetbrains.changelog from 2.1.2 to 2.2.0.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 15:40:47 +00:00
dependabot[bot]
5da87dbe0a
Bump org.jetbrains.kotlin:kotlin-stdlib from 1.8.21 to 1.9.10
...
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin ) from 1.8.21 to 1.9.10.
- [Release notes](https://github.com/JetBrains/kotlin/releases )
- [Changelog](https://github.com/JetBrains/kotlin/blob/v1.9.10/ChangeLog.md )
- [Commits](https://github.com/JetBrains/kotlin/compare/v1.8.21...v1.9.10 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 15:37:36 +00:00
dependabot[bot]
38e1a62f19
Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
...
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.1 to 1.6.0.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.1...v1.6.0 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-30 18:36:38 +03:00
Alex Plate
5174a26719
Comment out TC requirements because they don't override
2023-08-25 19:05:42 +03:00
Alex Pláte
98886cb269
Update README.md
...
Add reference to stackoverflow answer about names of VIsual mode
2023-08-25 11:48:26 +03:00
Alex Plate
e7a8b45c10
[VIM-3051] Refactor the way we store modes in IdeaVim
...
Now we have a single variable with current mode instead of stack of modes.
2023-08-25 11:38:21 +03:00
Alex Plate
2e0ec73d77
Remove some deprecated methods
2023-08-25 11:17:28 +03:00
dependabot[bot]
b8b324cdf3
Bump io.ktor:ktor-serialization-kotlinx-json from 2.3.0 to 2.3.3
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.3.0 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.3.0...2.3.3 )
---
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 >
2023-08-23 19:08:49 +03:00
dependabot[bot]
12600d8404
Bump org.mockito.kotlin:mockito-kotlin from 4.1.0 to 5.1.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 4.1.0 to 5.1.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/4.1.0...5.1.0 )
---
updated-dependencies:
- dependency-name: org.mockito.kotlin:mockito-kotlin
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 18:56:25 +03:00
dependabot[bot]
d9dfdb7e68
Bump org.jetbrains.intellij from 1.14.2 to 1.15.0
...
Bumps org.jetbrains.intellij from 1.14.2 to 1.15.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 >
2023-08-23 18:55:44 +03:00
dependabot[bot]
07f8b2c47b
Bump io.ktor:ktor-client-cio from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-23 15:55:25 +00:00
Alex Plate
b9c4ae2fbb
Update the external Vim license
...
RIP Bram Moolenaar
https://twitter.com/ideavim/status/1688541894979051520
This change follows the update of the original Vim license: e978b4534a
2023-08-18 17:04:58 +03:00
filipp.vakhitov
2b2d78edc0
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:59 +00:00
filipp.vakhitov
2ad78c722a
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:45 +00:00
filipp.vakhitov
99771babba
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:46:12 +00:00
filipp.vakhitov
1b0ba48b9d
TeamCity change in 'Ideavim' project: requirements of 'Tests for IntelliJ Latest EAP With Xorg' build configuration were updated
2023-08-18 08:39:02 +00:00
filipp
95cf32c70a
Add build configuration
2023-08-18 11:34:43 +03:00
dependabot[bot]
14469d1a2e
Bump org.jetbrains.changelog from 2.0.0 to 2.1.2
...
Bumps org.jetbrains.changelog from 2.0.0 to 2.1.2.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-17 09:11:54 +03:00
dependabot[bot]
336f1c3b80
Bump org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
...
Bumps [org.jetbrains.kotlinx:kotlinx-serialization-json-jvm](https://github.com/Kotlin/kotlinx.serialization ) from 1.5.0 to 1.5.1.
- [Release notes](https://github.com/Kotlin/kotlinx.serialization/releases )
- [Changelog](https://github.com/Kotlin/kotlinx.serialization/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Kotlin/kotlinx.serialization/compare/v1.5.0...v1.5.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains.kotlinx:kotlinx-serialization-json-jvm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:21:36 +00:00
dependabot[bot]
055fd4379a
Bump com.google.devtools.ksp:symbol-processing-api
...
Bumps [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp ) from 1.8.21-1.0.11 to 1.9.0-1.0.13.
- [Release notes](https://github.com/google/ksp/releases )
- [Commits](https://github.com/google/ksp/compare/1.8.21-1.0.11...1.9.0-1.0.13 )
---
updated-dependencies:
- dependency-name: com.google.devtools.ksp:symbol-processing-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:04:23 +00:00
dependabot[bot]
f6b5cfe1d4
Bump io.ktor:ktor-client-core from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 16:04:09 +00:00
dependabot[bot]
df744fe48b
Bump com.squareup.okhttp3:okhttp from 4.10.0 to 4.11.0
...
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp ) from 4.10.0 to 4.11.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md )
- [Commits](https://github.com/square/okhttp/compare/parent-4.10.0...parent-4.11.0 )
---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-16 19:02:17 +03:00
Alex Plate
9f10a4a0b7
Revert "Temporally disable some tests"
...
This reverts commit bf6a8a71
2023-08-14 16:17:47 +03:00
Alex Plate
22ca74a1a3
Use a different approach for switching to visual mode. The previous way caused "recursive runForEachCaret
exception"
2023-08-14 16:17:47 +03:00
Alex Plate
3093c9212c
Add note about visual type in text objects
2023-08-14 16:17:46 +03:00
dependabot[bot]
6b8a4e6e63
Bump org.junit.jupiter:junit-jupiter-engine from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:28:23 +03:00
dependabot[bot]
d256870953
Bump org.junit.jupiter:junit-jupiter-api from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 08:16:59 +00:00
dependabot[bot]
8fd8cceadb
Bump io.ktor:ktor-client-auth from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:09:38 +03:00
dependabot[bot]
402b532311
Bump org.junit.jupiter:junit-jupiter-params from 5.9.2 to 5.10.0
...
Bumps [org.junit.jupiter:junit-jupiter-params](https://github.com/junit-team/junit5 ) from 5.9.2 to 5.10.0.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.9.2...r5.10.0 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-params
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 11:05:11 +03:00
Alex Plate
8e85d35d8f
Disable the failed test again
2023-08-14 10:53:17 +03:00
Alex Plate
6b6794a367
Check if test will fail on server
2023-08-14 10:36:44 +03:00
Alex Plate
14a726b5af
Add a note
2023-08-14 10:35:54 +03:00
dependabot[bot]
3e937d234b
Bump io.ktor:ktor-client-content-negotiation from 2.2.4 to 2.3.3
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.2.4 to 2.3.3.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.2.4...2.3.3 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 10:29:17 +03:00
Alex Plate
bf6a8a713b
Temporally disable some tests
2023-08-14 10:08:36 +03:00
IdeaVim Bot
b8c5e7aaba
Update changelog after merging PR
2023-08-14 06:07:23 +00:00
Ludwig Valda Vasquez
068d610e3a
Add grapheme cluster handling tests
...
GraphemeBreakTest.txt was downloaded from the Unicode Character Database [0].
Changes to build.gradle.kts were required to stop `gradlew test` from
regenerating the resources with empty JSON objects. And adding a
dependency.
[0]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt
2023-08-14 09:04:41 +03:00
Ludwig Valda Vasquez
41177b91be
Handle unicode grapheme clusters
...
Some characters that render as a single symbol can span over a sequence
of several unicode code points (e.g., flag emojis, combination of a
letter and a diacritic, Hangul syllables, etc.).
Such composites are called grapheme clusters in the unicode standard,
and this patch introduces recognition of extended grapheme cluster
boundaries, allowing to iterate over rendered characters. Without this,
user may observe the cursor being "stuck" inside a character for several
keystrokes, while it's making its way through each code point in the
grapheme cluster.
The implementation follows the boundaries search algorithm outlined in
the technical report 29 of the Unicode standard[1]. The implementation was
tested against the set of test cases provided by the unicode character
database[2].
Additionally to the grapheme cluster boundaries search itself, this
patch adds `isExtendedPictographic` function, that answers whether the
given code point has a unicode "Extended_Pictographic" property, which
is required to correctly determine grapheme cluster boundaries. This
method is implemented natively in the JDK 21 and can be removed once we
start targeting that version.
Extended_Pictographic property is stored as a bitmap. I was considering
making a similar map for the code point classification in the grapheme
cluster boundary search implementation, which could yield better
performance, but that would require adding another half a megabyte (at
least) of data into the JAR and I've settled for the bunch of `if`s way.
That is something that can be reconsidered and shouldn't be difficult to
change if the impact on performance would be noticeable (in my simple
tests it didn't show).
A few functions in the vim-engine were adjusted to handle grapheme
clusters (such as getting the horizontal offset and adjusting the cursor
to not reach over the end of the line).
[1]: https://www.unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries
[2]: https://www.unicode.org/Public/UCD/latest/ucd/auxiliary/GraphemeBreakTest.txt
2023-08-14 09:04:41 +03:00
Filipp Vakhitov
c2ebacdfb3
Better annotations
2023-08-11 15:57:09 +03:00
Alex Plate
5d4996c085
Optimize imports on the project
2023-08-11 11:54:38 +03:00
Alex Plate
dbafbbf66d
Add a small interesting facts about undolevels
2023-08-11 11:47:36 +03:00
Filipp Vakhitov
a46200ca17
Introduce TestForLinux annotation
2023-08-11 00:22:43 +03:00
filipp
1fe64e69ca
Support running tests if headless
2023-08-04 19:00:47 +03:00
IdeaVim Bot
a017ec9bfd
Update changelog after merging PR
2023-08-03 12:03:00 +00:00
Matt Ellis
cb8385a092
Fix issue adding back hidden status bar widget
2023-08-03 15:00:28 +03:00
Matt Ellis
d4aa1f87e0
Fix read-only stdin when running application
2023-08-03 14:58:47 +03:00
filipp
41df06a48b
Fix failing tests second attempt
...
(please please)
2023-08-03 14:00:03 +03:00
filipp
4188e636f3
Fix failing tests
...
(please)
2023-08-03 13:39:33 +03:00
filipp
e2c0d59e3a
Fix default register for unnamedplus without X
2023-08-03 11:24:29 +03:00
Alex Plate
6a8c210a23
Fix incorrect tic in docs
2023-08-02 16:43:53 +03:00
Alex Plate
a62cc3618c
Fix an issue with disposed caret when moving up
...
There was an issue that when we enter visual block, move up, then try to switch to the visual line, we get a disposed caret issue.
This was caused by the fact that we get the list of carets, then process them one by one. However, as we update the first caret, the second gets disposed.
2023-08-01 16:17:39 +03:00
Alex Plate
a703afbef9
Update changelog
2023-08-01 12:25:38 +03:00
Alex Plate
5ce8445d5c
Update GH jobs to use the IdeaVim Bot git account
2023-08-01 12:25:38 +03:00
Matt Ellis
d112030a8e
Add explanatory comment about InsertExitModeAction
2023-08-01 12:22:26 +03:00
Matt Ellis
98ca4080dd
Do not enter INSERT mode for read-only editors
...
It's not enough that the document is writable, the editor needs to be non-read-only, too.
Fixes VIM-2313, fixes VIM-2318, fixes VIM-2666, fixes VIM-2951
2023-08-01 12:22:26 +03:00
Alex Plate
3b9c63e781
Update changelog after merging PR
2023-07-31 08:31:19 +00:00
Matt Ellis
dd24ebf184
Rename OptionsScope.AUTO to EFFECTIVE
2023-07-31 11:28:32 +03:00
Matt Ellis
7ef2be625f
Refactor parseOptionLine for readability
2023-07-31 11:28:32 +03:00
Matt Ellis
e3957d2207
Minor updates from code review
2023-07-31 11:28:32 +03:00
Matt Ellis
8ce1307d51
Fix tests under latest SDK
2023-07-31 11:28:32 +03:00
Matt Ellis
e1141dcd1c
Remove old option listener API
2023-07-31 11:28:32 +03:00
Matt Ellis
4e33b5f351
Migrate to effective value change listeners
2023-07-31 11:28:32 +03:00
Matt Ellis
54dc184dd0
Introduce option effective value change listener
2023-07-31 11:28:32 +03:00
Matt Ellis
1977ce3ea5
Add simple one to many collection
2023-07-31 11:28:32 +03:00
Matt Ellis
c8c9d1729e
Introduce listener for global option changes
2023-07-31 11:28:32 +03:00
Matt Ellis
e6e4b81f3b
Simplify guicursor caret attributes cache
2023-07-31 11:28:32 +03:00
Matt Ellis
1c465f028e
Fix option scopes for :let command
2023-07-31 11:28:32 +03:00
Matt Ellis
12824c22c4
Add :setglobal command
2023-07-31 11:28:32 +03:00
Matt Ellis
64c5ad72a3
Use accessor API to set global-local value
2023-07-31 11:28:32 +03:00
Matt Ellis
080c2059ee
Format unset global-local toggle options
2023-07-31 11:28:32 +03:00
Matt Ellis
a288850010
Add support for resetting option to global value
2023-07-31 11:28:32 +03:00
Matt Ellis
16811602d2
Support global-local options
2023-07-31 11:28:32 +03:00
Matt Ellis
6d94d719e3
Only notify change if option has changed
2023-07-31 11:28:32 +03:00
Matt Ellis
749d111e89
Reset options for current editor only
...
Matches Vim behaviour for `:set all&`
2023-07-31 11:28:32 +03:00
Matt Ellis
365d8d34ce
Introduce AUTO scope for effective option values
2023-07-31 11:28:32 +03:00
Matt Ellis
ced25bbf28
Initialise options when opening windows/buffers
...
Note that this temporarily changes the semantics of `:set` to always set the local option, instead of setting the global option (because we now eagerly initialise local values). Neither is correct, but we don't yet have a way to support the proper behaviour.
2023-07-31 11:28:32 +03:00
Matt Ellis
7e1ce5a203
Use Vim terminology in storage service
2023-07-31 11:28:32 +03:00
Matt Ellis
aeec754f7e
Override IjVimEditor.toString for better debugging
2023-07-31 11:28:32 +03:00
Matt Ellis
9a3fcb56a1
Support local-to-buffer options
...
Previously, all local options were treated as local-to-window
2023-07-31 11:28:32 +03:00
Matt Ellis
aff956f4c8
Update parsed value cache for declared scope
2023-07-31 11:28:32 +03:00
Matt Ellis
0f49fd6406
Introduce declared scope for all options
2023-07-31 11:28:32 +03:00
IdeaVim Bot
1111770033
Update changelog. Action id - 5699821393
2023-07-29 10:07:18 +00:00
Filipp Vakhitov
6d313fc456
Update gradle plugin
2023-07-28 20:14:03 +03:00
Filipp Vakhitov
0201acb5f7
Fix test
2023-07-28 20:09:09 +03:00
Filipp Vakhitov
dfbefe96da
Fix(VIM-802): IdeaVim vs. Vim: discrepancies in using registers
2023-07-28 19:58:51 +03:00
filipp
a71b35097f
Fix(VIM-2246): X11/Xorg Primary selection register "* not supported
2023-07-28 19:56:42 +03:00
Alex Plate
acd0cf5245
[TC] Smart checkout of the branch
2023-07-27 14:32:27 +03:00
Alex Plate
393b9b2f3d
[TC] Create branch when checkout
2023-07-27 14:16:21 +03:00
Alex Plate
f66bad1810
Revert "[TC] Enable stack trace for all gradle tasks"
...
This reverts commit 386a81454b
.
2023-07-27 14:05:42 +03:00
Alex Plate
386a81454b
[TC] Enable stack trace for all gradle tasks
2023-07-27 14:00:24 +03:00
Alex Plate
deb2b7a36f
[TC] Update name on the job
2023-07-27 13:58:01 +03:00
Alex Plate
a3901c7b1c
[TC] Enable other build steps and disable old release job
2023-07-27 13:43:45 +03:00
Alex Plate
631ee109f5
[TC] Add unshallow fetch for other builds
2023-07-27 13:35:36 +03:00
Alex Plate
25570e2135
[TC] Change git pull to fetch
2023-07-27 13:31:15 +03:00
Alex Plate
6d70044b15
[TC] Pull git history
2023-07-27 13:24:22 +03:00
Alex Plate
b064f94172
[TC] Print the log size
2023-07-27 13:05:43 +03:00
Alex Plate
721124e8c5
[TC] Add git pull for dev task
2023-07-27 13:01:32 +03:00
Alex Plate
85333e03a4
[TC] Add additional git pull
2023-07-27 12:57:01 +03:00
Alex Plate
bef928a20c
[TC] Add some logging
2023-07-27 12:49:40 +03:00
Alex Plate
6967416207
[TC] Print the last version
2023-07-27 12:40:41 +03:00
Alex Plate
e968b3f26b
[TC] Add SSH agent to dev release
2023-07-27 12:33:10 +03:00
Alex Plate
be6d8e23c8
[TC] Set teamcity build number from job
2023-07-27 12:29:54 +03:00
Alex Plate
397effacd4
[TC] Remove dev_version constant
2023-07-27 12:26:08 +03:00
Alex Plate
a35738d99b
[TC] Make tagging available for any job
2023-07-27 12:24:46 +03:00
Alex Plate
03aafdeae2
[TC] Update dev version of job
2023-07-27 11:55:00 +03:00
Alex Plate
f5529b6cce
[TC] Add function to calculate dev version
2023-07-27 11:52:23 +03:00
Alex Plate
0bd39c2826
[TC] Update release EAP job
2023-07-27 11:40:25 +03:00
Alex Plate
d335745010
[TC] Add task to calculate new EAP version
2023-07-27 11:36:52 +03:00
Alex Plate
0d59843f40
[TC] Reformat version calculation
2023-07-27 11:28:09 +03:00
Alex Plate
011d0a15a9
[TC] Clean up release process
2023-07-27 11:17:41 +03:00
Alex Plate
c72b968f9b
[TC] Add other job types
2023-07-27 11:12:47 +03:00
Alex Plate
4e7cef9402
[TC] Prepare to other types of release
2023-07-27 11:08:36 +03:00
Alex Plate
1868d5a202
[TC] Move steps to release package
2023-07-27 11:03:57 +03:00
Alex Plate
423fcfbda3
[TC] Update pushing step to work with any branch
2023-07-27 11:02:40 +03:00
Alex Plate
be5d17457f
[TC] Add more release steps
2023-07-27 11:00:11 +03:00
Alex Plate
5033b0332e
[TC] Add step with updating release branch
2023-07-27 10:42:15 +03:00
Alex Plate
a1cf4cc46d
[TC] Add function to add release tag
2023-07-27 09:54:48 +03:00
Alex Plate
838f494a85
[TC] Commit changes before release
2023-07-27 09:37:23 +03:00
Alex Plate
d55f5b1e39
[TC] Set up job with release type
2023-07-27 09:12:26 +03:00
Alex Plate
c98768dd52
[TC] Add release type to the config
2023-07-27 09:05:46 +03:00
filipp
0058f81e76
VIM-3022 Search is broken in folded regions
2023-07-27 01:03:12 +03:00
Alex Plate
b79c384c3f
[TC] Set the version for the next task
2023-07-26 17:08:43 +03:00
Alex Plate
a11dae821e
[TC] Add task to update the changelog
2023-07-26 17:02:31 +03:00
aleksei.plate@jetbrains.com
b08deb518c
TeamCity change in 'Ideavim / IdeaVim releases' project: build features of 'Publish Minor Release' build configuration were updated
2023-07-26 13:33:51 +00:00
aleksei.plate@jetbrains.com
7ad0a8c400
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Minor Release' build configuration were updated
2023-07-26 13:19:44 +00:00
aleksei.plate@jetbrains.com
4bb33ec101
TeamCity change in 'Ideavim / IdeaVim releases' project: runners of 'Publish Minor Release' build configuration were updated
2023-07-26 13:19:31 +00:00
Alex Plate
856baec94d
[TC] Try to find reason why this doesn't work on TC
2023-07-26 16:14:45 +03:00
Alex Plate
09600db5f2
[TC] Remove additional pull for the job
2023-07-26 16:09:54 +03:00
aleksei.plate@jetbrains.com
810a1e252d
TeamCity change in 'Ideavim / IdeaVim releases' project: VCS roots of 'Publish Minor Release' build configuration were updated
2023-07-26 13:09:46 +00:00
Alex Plate
10b3fcdfcc
[TC] Add additional pull for the job
2023-07-26 16:04:20 +03:00
Alex Plate
652e6eb9e8
[TC] Do not specify build number pattern for job
2023-07-26 15:59:09 +03:00
Alex Plate
eea2b5f6fb
[TC] Calculate the rootDir of the root project
2023-07-26 15:56:26 +03:00
Alex Plate
b4eb0df689
[TC] Add "ReleaseMinor" job that prints the version of the next minor release
2023-07-26 15:46:50 +03:00
Alex Plate
2b26c6a5b6
Use XLarge agents for releases
...
We'll use them as usualy we make releases manually and need to wait till it finishes
2023-07-26 15:06:29 +03:00
Alex Plate
79e2134ca8
Apply TeamCity patch
2023-07-26 15:02:10 +03:00
aleksei.plate@jetbrains.com
6efa30152f
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2023-07-24 13:13:53 +00:00
aleksei.plate@jetbrains.com
781fb476e7
TeamCity change in 'Ideavim' project: 'Qodana checks' build configuration settings were updated
2023-07-21 09:46:26 +00:00
aleksei.plate@jetbrains.com
f2ed4eba3b
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:06:10 +00:00
aleksei.plate@jetbrains.com
d2b1cd511d
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:04:12 +00:00
aleksei.plate@jetbrains.com
1c9df39afe
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:03:48 +00:00
aleksei.plate@jetbrains.com
f124f45604
TeamCity change in 'Ideavim / IdeaVim releases' project: parameters of 'Publish vim-engine' build configuration were updated
2023-07-20 14:03:06 +00:00
Alex Plate
d3660892ae
Move publishing to a TC job
2023-07-20 17:00:40 +03:00
Alex Plate
78ea4e4e30
Set up publishing of the vim-engine library
2023-07-20 16:50:14 +03:00
Alex Plate
5ab985a7cc
Update changelog after merging PR
2023-07-19 15:06:47 +00:00
Matt Ellis
6bd1782c4b
Fix OS specific values in tests
2023-07-19 18:04:02 +03:00
Matt Ellis
2f5d402c61
Support :set! to output as a single column
2023-07-19 18:04:02 +03:00
Matt Ellis
8fb2ea5845
Output options in column order, not row order
...
This means that the last column might not be full, rather than the last row. Same as Vim.
2023-07-19 18:04:02 +03:00
Matt Ellis
a78e21a167
Use soft wraps instead of hard wraps in ex output
...
Hard wraps require figuring out the width of the panel, and all we have is the width of the associated editor, which excludes gutter, etc. Easier to let the UI toolkit handle it
2023-07-19 18:04:02 +03:00
Matt Ellis
2e9b626523
Fix formatting of value pair options
2023-07-19 18:04:02 +03:00
Matt Ellis
4487b8904c
Sort options output before formatting
...
Sorts on option name, not including "no" prefix for toggle options
2023-07-19 18:04:02 +03:00
Matt Ellis
1f01f915dc
Remove trailing padding from options list
2023-07-19 18:04:02 +03:00
Filipp Vakhitov
4222c71a69
Pre-release tasks
2023-07-18 11:48:56 +03:00
IdeaVim Bot
1d463cde90
Update changelog. Action id - 5561661508
2023-07-15 10:07:05 +00:00
Alex Plate
834d1476ce
Replace VimDataContext with a dataContextWrapper
...
This should fix some issues like
https://jb-web.exa.aws.intellij.net/report/16130069
https://jb-web.exa.aws.intellij.net/report/16092668
2023-07-14 16:58:26 +03:00
filipp
a769a8d1a4
Fix(VIM-2818): Wrong caret position after multicaret paste
2023-07-14 16:24:36 +03:00
filipp
ece8c3821d
Add test for VIM-481
2023-07-14 16:00:54 +03:00
filipp
2bc0c4c41b
Better buffer storage
2023-07-14 15:06:03 +03:00
filipp
9e203898b6
Support more registers for secondary carets
2023-07-14 13:42:43 +03:00
filipp
58ad8417e5
Fix vim logger
2023-07-14 13:22:32 +03:00
Alex Plate
9c00927089
Use different commit format
2023-07-07 13:41:11 +03:00
Alex Plate
7c6964c6ef
Use different commit format
2023-07-07 13:40:47 +03:00
Alex Plate
31a5104205
Remove incorrect item in changelog
2023-07-07 13:36:12 +03:00
Alex Plate
7bcf3858e8
Add ludwig-jb to contributors list
2023-07-07 10:31:44 +00:00
Alex Plate
fb3eb0da8a
Use tags for workflows
2023-07-07 13:28:01 +03:00
Alex Plate
0e6d92dea7
Update changelog job
2023-07-07 13:23:46 +03:00
Alex Plate
c00ffe7fc3
Try to use tags to get last commit
2023-07-07 13:15:26 +03:00
Alex Plate
02b3f8bf02
Disable changelog update
2023-07-07 13:03:00 +03:00
Alex Plate
fe7afb0141
Try to use tags in the workflow
2023-07-07 12:56:31 +03:00
Alex Plate
1ec810b981
Switch to custom last-successful-commit-action
2023-07-07 12:36:59 +03:00
Alex Plate
3a2187ebad
Try to use modified action
2023-07-07 12:24:42 +03:00
Alex Plate
fef6a1b090
Bring back the plugin in devendencies check
2023-07-07 12:24:42 +03:00
Alex Plate
2f5b39af54
Update changelog after merging PR
2023-07-07 08:49:32 +00:00
samabcde
d3f942aebc
VIM-2920 fix select block expansion when enclose boundary is line break
2023-07-07 11:46:41 +03:00
Alex Plate
5df0db8845
Update changelog after merging PR
2023-07-07 08:01:10 +00:00
Ludwig Valda Vasquez
28887c1da2
Update VimMessages#updateStatusBar to accept VimEditor
...
This is required for vim support in Fleet.
2023-07-07 10:57:56 +03:00
Alex Plate
7053a225b8
Update the branch name
2023-06-30 14:25:58 +03:00
Alex Plate
54422801c3
Try to migrate to a different way to get last successful action
2023-06-30 14:22:53 +03:00
Alex Plate
56c464ba79
Update changelog
2023-06-30 10:07:38 +00:00
filipp
2582f1e907
Fix(VIM-1294): unvoluntary unfolding when using ideavim
2023-06-30 12:32:41 +03:00
Alex Plate
13139966ea
Implement UserDataHolder for out VimDataContext
...
This is needed for fix Rider issues with put: https://youtrack.jetbrains.com/issue/RIDER-94213/StackOverflowError-when-using-GotoDeclaration-action-or-gd-with-IdeaVIM-plugin-in-Rider-2023.2#focus=Comments-27-7617177.0-0
2023-06-30 10:50:38 +03:00
Alex Plate
011bb78f69
Update changelog
2023-06-28 10:08:02 +00:00
Alex Pláte
2446ed20a6
Update README.md
2023-06-28 12:51:22 +03:00
filipp
c376feb4d8
Fix(VIM-2685): Register command outputs different values for same registers
2023-06-27 17:40:56 +03:00
filipp
fa0bcfa37a
Remove duplicate file
2023-06-23 17:19:37 +03:00
filipp
6b70b11ffc
Focus active tab after :tabclose
2023-06-23 17:05:09 +03:00
filipp
e474075778
Basic support for commands that were not added to grammar
2023-06-23 15:18:57 +03:00
filipp
1205bb67f2
VIM-2973 Multiline editing like "ciw" doesn't work well when have remappings to stop c
and d
from using the default register
2023-06-21 01:20:46 +03:00
filipp
10bcd20cd8
Retire obsolete commands
...
With all the gratefulness for 20 years of service. Thank you, pioneers of our plugin's legacy.
2023-06-20 15:59:09 +03:00
filipp
3a2e6e018d
Add missing command tests
2023-06-20 15:59:09 +03:00
filipp
1b1680f7b0
Fix typo
2023-06-20 15:59:09 +03:00
filipp
6cc52570ac
Add missing ExCommand annotations
2023-06-20 15:59:09 +03:00
filipp
6425791ed9
Attempt to avoid broken jsons after partial compilation
2023-06-20 15:59:09 +03:00
Alex Plate
4c7a720447
Update changelog
2023-06-17 10:07:41 +00:00
Alex Plate
23ac9f3faf
Update changelog
2023-06-16 10:08:08 +00:00
Alex Plate
0192009482
Fix(VIM-2975): Fix the offset after the rendered docs
2023-06-15 14:25:09 +03:00
Alex Plate
2468c359a4
Disable test warning
2023-06-15 13:23:00 +03:00
Alex Plate
ae1ad9fd2e
Update changelog
2023-06-14 10:07:36 +00:00
Alex Plate
3596748059
Prepare to 2.3.0 release
2023-06-14 09:25:02 +03:00
Alex Plate
407806e84c
Update changelog
2023-06-14 09:25:02 +03:00
Alex Plate
b83909da9c
Update changelog after merging PR
2023-06-12 07:42:26 +00:00
Martin Yzeiri
dd490967d3
Add Matchit PHP patterns
2023-06-12 10:39:45 +03:00
Martin Yzeiri
391202877a
Extract tagNamePattern to an argument
...
Providing a custom tagNamePattern makes it easier to interop with
languages like PHP.
2023-06-12 10:39:45 +03:00
Martin Yzeiri
c48acd8fb7
Simplify JavaScript PSI checks
...
The less than/greater than operators are the only binary expressions in
the JS patterns, so the extra PSI checks are redundant.
2023-06-12 10:39:45 +03:00
Martin Yzeiri
c8428258fe
Switch to linkedMapOf
...
mapOf happens to give us LinkedHashMaps, but we'll use the explicit
constructor since insertion order matters for PatternsTables.
2023-06-12 10:39:45 +03:00
Alex Plate
fc4feaa78c
Update changelog
2023-06-07 10:07:42 +00:00
Alex Plate
1855f3b43f
Disable detection of the java OOM on TeamCity
...
With the new version of gradle intellij plugin, it started to print a message that some configuration may cause OOM exception
Funny thing is that TeamCity has an automatic detection of OOM based on the text output.
So, the builds started to fail because TC used to thing that the OOM happened
2023-06-06 17:33:35 +03:00
aleksei.plate@jetbrains.com
50b848027c
TeamCity change in 'Ideavim' project: general settings of 'Plugin verification' build configuration were updated
2023-06-06 14:29:49 +00:00
Alex Plate
7b71af9e1d
Fix(VIM-2964): Fix an issue with leaking caret instance
...
Now I use the subscription to the disposer, but I think we can update it to the flow
2023-06-06 16:12:54 +03:00
Alex Plate
4814f0c895
Switch to the previous version of intellij gradle plugin
...
I've got a lot of OOM, trying to find a culprit
2023-06-06 14:53:32 +03:00
Alex Plate
192307ad52
Update verion of TC config
2023-06-06 14:42:23 +03:00
Alex Plate
e28c57432d
Set stable IJ for releases as the current EAP frezes with the buildSearchableOption task
2023-06-06 14:39:31 +03:00
Alex Plate
911915266a
Inline the writeFile function
2023-06-06 12:16:14 +03:00
Alex Plate
51c464f8d2
Fix out of bounds exception
2023-06-06 12:07:33 +03:00
filipp
30069564a7
Remove class
2023-06-06 10:42:42 +03:00
filipp
460553d8ae
Avoid dependency to annotation-processors
2023-06-06 10:42:42 +03:00
filipp
cc2de42415
Moving from gorgeous YAML to good old JSON
2023-06-06 10:42:42 +03:00
filipp
b31aa57d81
build.gradle.kts cleanup
2023-06-06 10:42:42 +03:00
filipp
c9b9bb6cf8
Remove generated files for tests
2023-06-06 10:42:42 +03:00
filipp
89e74b2011
Remove unused import
2023-06-06 10:42:42 +03:00
filipp
434d882314
Add vimscriptfunctionannotation
option
2023-06-06 10:42:42 +03:00
filipp
617d9d90ed
Add excommandannotation
option
2023-06-06 10:42:42 +03:00
filipp
f456e0a8dd
Fix tests
2023-06-06 10:42:42 +03:00
filipp
2716255e22
Better paths
2023-06-06 10:42:42 +03:00
filipp
4d907213c3
Split ex-commands in YAML
2023-06-06 10:42:42 +03:00
filipp
ee704f53c7
Support lazy ex command classloading
2023-06-06 10:42:42 +03:00
filipp
74237365f1
Fix LazyVimscriptFunction
2023-06-06 10:42:42 +03:00
filipp
8aeab29303
Annotate ex-commands
2023-06-06 10:42:42 +03:00
filipp
ff945e7b8a
Add ExCommand annotation
2023-06-06 10:42:42 +03:00
filipp
9707704f57
Minor refactoring
2023-06-06 10:42:42 +03:00
filipp
7491d19309
Add yaml files
2023-06-06 10:42:42 +03:00
filipp
fb74e5e731
Fix tests
2023-06-06 10:42:42 +03:00
filipp
627c8a6eca
Move some functions to engine
2023-06-06 10:42:42 +03:00
filipp
8094758a82
Add function providers
2023-06-06 10:42:42 +03:00
filipp
f143b6ee9f
Rename KSP options
2023-06-06 10:42:42 +03:00
filipp
77cef909fb
Add comment to YAML
2023-06-06 10:42:42 +03:00
filipp
063d3949cf
Better YAML
2023-06-06 10:42:42 +03:00
filipp
c1b87eba03
Annotate functions
2023-06-06 10:42:42 +03:00
filipp
bae52964cd
Add VimscriptFunction annotation
2023-06-06 10:42:42 +03:00
Alex Plate
06021c1b79
Update changelog after merging PR
2023-06-01 07:39:37 +00:00
samabcde
437932cd57
VIM-1990 fix repeat delete find or till wrong MotionType
2023-06-01 10:36:28 +03:00
Alex Plate
6cc16aa72b
Update changelog
2023-05-31 10:08:03 +00:00
Alex Plate
b48950ff3a
Fix(VIM-2953): The previous fix for :q command caused weird behavior of tab closing
...
The initial change was caused by VIM-2912 in a8f0145333
, but when I took the old function back, it seems that both issues are fixed.
2023-05-31 11:41:25 +03:00
Alex Plate
c397c77809
Add Sam Ng to contributors list
2023-05-30 09:03:46 +00:00
Alex Plate
e8f31bc2bd
Update changelog after merging PR
2023-05-29 11:43:45 +00:00
samabcde
4e7149c945
VIM-2615 add support to sort u command, fix natural sort issue when both string not contain number
2023-05-29 14:41:06 +03:00
Alex Plate
064379b9e0
Add names of run confugrations so they can be started right from IJ
2023-05-19 18:03:09 +03:00
Alex Plate
48b18da953
Get text object parameters from the operatorArguments
2023-05-19 10:21:18 +03:00
Alex Plate
904ca5d529
Remove argument argument
from text object
2023-05-19 10:16:23 +03:00
Alex Plate
05986d017d
Remove deprecated function
2023-05-19 09:52:06 +03:00
Alex Plate
aabe56e8b3
Disable alternative context resolve during copy because of binary incompatibility with the newer version of EAP
2023-05-17 13:08:07 +03:00
Alex Plate
fc07ec3db3
Fix compilation for the new version of EAP
2023-05-17 12:39:39 +03:00
Alex Plate
2e8454907d
Fix esc for replace in octopus mode
...
VIM-2938
2023-05-17 12:39:39 +03:00
Alex Plate
72ed659833
Update changelog after merging PR
2023-05-17 08:56:53 +00:00
Matt Ellis
94ef9692f2
Fix typo in ideajoin notification
2023-05-17 10:54:13 +02:00
Matt Ellis
798750bf95
Use options API for more cached values
2023-05-17 10:54:13 +02:00
Matt Ellis
e8d9bd551f
Add helper functions to storage service
2023-05-17 10:54:13 +02:00
Matt Ellis
d08ea2ee9b
Introduce simple cache for parsed option values
2023-05-17 10:54:13 +02:00
Matt Ellis
52dcb2d290
Treat 'iskeyword' as a local-to-buffer option
2023-05-17 10:54:13 +02:00
Matt Ellis
4cc883f174
Refactor search helper companion to interface
...
Helper functions now take the editor rather than the text, ready for search to rely on per-editor options (i.e. '`iskeyword'`). Also standardises on `Int` for search parameters. While the file size is a `Long`, the editor returns a `CharSequence`, which is indexed by `Int`.
2023-05-17 10:54:13 +02:00
Matt Ellis
5a3c5bd761
Treat 'virtualedit' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
66830b7cb3
Treat 'idearefactor' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
b742865e8a
Treat 'ideajoin' as a global-local option
2023-05-17 10:54:13 +02:00
Matt Ellis
fd314a3288
Treat 'matchpairs' as a local option
2023-05-17 10:54:13 +02:00
Alex Plate
87a52d9592
Update changelog
2023-05-14 10:08:42 +00:00
filipp
527b321ee0
Fix(VIM-2945): %-movement mismatches braces
2023-05-14 00:09:00 +03:00
Alex Plate
5122a33f30
Update changelog
2023-05-08 10:08:22 +00:00
filipp
d89fbeea62
Fix(VIM-2930): vim-multiple-cursors + ReplaceWithRegister issue
2023-05-07 23:51:05 +03:00
filipp
e4f7700044
Refactoring
...
Update method signatures and return types:
- Getting rid of "magic constants" (e.g. -1) and replacing them with nullable
- Replacing direction Int with Enum
- JetBrains annotations
2023-05-05 09:41:27 +03:00
filipp
a1d0c3ebf4
Remove println
2023-05-05 09:41:27 +03:00
filipp
2088c1ce00
Move more methods to engine
2023-05-05 09:41:27 +03:00
Alex Plate
ec164daf0e
Update codeql version
2023-05-02 09:17:05 +03:00
Alex Plate
94c38cefac
Remove bunny plugin from compatibility checks
2023-05-02 09:09:26 +03:00
Alex Plate
2a5d218a94
Update changelog after merging PR
2023-04-26 08:17:39 +00:00
Martin Yzeiri
bcf10a0b8e
Matchit: Ignore JS comparison operators
...
In files that mix HTML and JavaScript, arrow functions or forms like (x > y)
conflict with the brackets on HTML tags. We can ignore those JS elements
using PSI checks like we do for some Ruby keywords.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
546137c0f5
Matchit: Correct HTML regex
...
A final closing > is required on the search pair, otherwise tags with a
shared prefix in their names will conflict.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
92bc691e1f
Matchit: Improve comment handling
...
Since the cursor can come before the start of the matching pair, we need
to check the PSI element at the first match offset, not the caret offset,
when deciding if we need to skip comments.
This fix makes the special isHtmlAttribute check unnecessary. If the caret
is in an HTML attribute, the first match offset will point to the start
of the tag.
2023-04-26 11:14:06 +03:00
Martin Yzeiri
d834d0fdd9
Move a unit test
2023-04-26 11:14:06 +03:00
dependabot[bot]
74b88d07a0
Bump org.mockito.kotlin:mockito-kotlin from 4.0.0 to 4.1.0
...
Bumps [org.mockito.kotlin:mockito-kotlin](https://github.com/mockito/mockito-kotlin ) from 4.0.0 to 4.1.0.
- [Release notes](https://github.com/mockito/mockito-kotlin/releases )
- [Commits](https://github.com/mockito/mockito-kotlin/compare/4.0.0...4.1.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 >
2023-04-26 11:11:04 +03:00
Alex Plate
57f5d3310a
Update gradle version to 8
2023-04-26 11:09:39 +03:00
Alex Plate
a5495b1d92
Update intellij gradle plugin version
2023-04-26 10:59:05 +03:00
Alex Plate
fb623be741
Remove ktlint baseline
2023-04-26 10:57:55 +03:00
Alex Plate
30e69e13fd
Update kotlin version to 1.8.21
2023-04-26 10:57:54 +03:00
dependabot[bot]
17346c255e
Bump org.jetbrains:annotations from 23.0.0 to 24.0.1
...
Bumps [org.jetbrains:annotations](https://github.com/JetBrains/java-annotations ) from 23.0.0 to 24.0.1.
- [Release notes](https://github.com/JetBrains/java-annotations/releases )
- [Changelog](https://github.com/JetBrains/java-annotations/blob/master/CHANGELOG.md )
- [Commits](https://github.com/JetBrains/java-annotations/compare/23.0.0...24.0.1 )
---
updated-dependencies:
- dependency-name: org.jetbrains:annotations
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 10:46:14 +03:00
dependabot[bot]
6fc83b8245
Bump io.ktor:ktor-serialization-kotlinx-json from 2.1.3 to 2.3.0
...
Bumps [io.ktor:ktor-serialization-kotlinx-json](https://github.com/ktorio/ktor ) from 2.1.3 to 2.3.0.
- [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-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-26 10:46:00 +03:00
Alex Plate
b9fb6cacbe
Update changelog after merging PR
2023-04-26 07:27:50 +00:00
Matt Ellis
29bd7cbe6e
Update note to include how to add an option
2023-04-26 10:26:06 +03:00
Matt Ellis
a51fc9c612
Add extra notes about the history of refactorings
2023-04-26 10:26:06 +03:00
Matt Ellis
77ad9deeba
Use interface for IJ specific options
2023-04-26 10:26:06 +03:00
Matt Ellis
ffa6c45b62
Reset test injector after each test
2023-04-26 10:26:06 +03:00
Matt Ellis
957874ce2b
Remove unused @JvmField annotations
2023-04-26 10:26:06 +03:00
Matt Ellis
330d92116c
Refine inheritance of IJ specific option classes
2023-04-26 10:26:06 +03:00
Matt Ellis
899adfc1b0
More refactoring to use new API
2023-04-26 10:26:06 +03:00
Matt Ellis
23535a6ad5
Remove OptionValueAccessor
2023-04-26 10:26:06 +03:00
Matt Ellis
e8b7f00370
Remove accessor from new API
2023-04-26 10:26:06 +03:00
Matt Ellis
3f2c5070ee
Migrate local option access to new API
2023-04-26 10:26:06 +03:00
Matt Ellis
a2352525c5
Migrate global option access to new API
...
Also fixes some incorrect usages of local options as global, e.g. 'ideajoin' and 'scroll'. There are some options that should be local that are only ever accessed at global scope. These need fixing in the future, e.g. 'iskeyword', 'matchpairs' and 'virtualedit'
2023-04-26 10:26:06 +03:00
Matt Ellis
50384a526b
Introduce option accessor delegated properties
...
Also migrates tests to use new properties
2023-04-26 10:26:06 +03:00
Matt Ellis
9ade3365ff
Extract StringListOption
...
While it is conceptually very similar to StringOption, the implementation of list vs not-list operations are very different, and having a separate type will allow us to do more interesting things with overloading when we introduce delegate properties
2023-04-26 10:26:06 +03:00
Alex Plate
a6932cd5be
Remove XML configurations
2023-04-25 10:23:20 +03:00
aleksei.plate@jetbrains.com
81d5c06ca3
TeamCity change in 'Ideavim' project: Synchronization with own VCS root is enabled
2023-04-25 07:20:11 +00:00
Alex Plate
95d2adb8b8
Update changelog
2023-04-20 10:06:32 +00:00
Alex Plate
c91355a1e4
Dumb change: add new line
2023-04-20 11:52:05 +03:00
Alex Plate
a9b16ca2c0
Add to be released section
2023-04-20 11:49:27 +03:00
Alex Plate
0fc04c3ff6
Preparations for 2.2.0 release
2023-04-20 09:43:22 +03:00
filipp
6473ad02a0
Add test for next paragraph motion
2023-04-19 15:25:44 +03:00
filipp
8107f669cd
Fix ReplaceWithRegister with single caret
2023-04-19 15:22:49 +03:00
filipp
2f55d92d83
Move more methods to engine
2023-04-19 15:07:06 +03:00
Alex Plate
722ec7f8fb
Update configurations
2023-04-15 00:00:52 +03:00
aleksei.plate@jetbrains.com
63442a93e7
TeamCity change in 'Ideavim' project: copy of 'IdeaVim Repository' VCS root was created
2023-04-14 20:58:08 +00:00
aleksei.plate@jetbrains.com
1ce594fa64
TeamCity change in 'Ideavim' project: 'IdeaVim Pull Requests' VCS root was updated
2023-04-14 20:57:04 +00:00
Alex Plate
197b8d7850
Use correct GH publisher
2023-04-14 23:40:51 +03:00
Alex Plate
d51aec080b
Use old github configuration
2023-04-14 23:39:37 +03:00
Alex Plate
0239f78889
Update GH configuration
2023-04-14 23:36:19 +03:00
Alex Plate
651cefca30
Update .teamcity dsl
2023-04-14 23:34:00 +03:00
Alex Plate
f4be162aea
Fix issue with missing key-repeat dialog on new mac machine
2023-04-14 23:14:01 +03:00
Alex Plate
85636d91dc
Update changelog
2023-04-14 10:06:44 +00:00
aleksei.plate@jetbrains.com
7b643430d1
TeamCity change in 'Ideavim / Pull Requests checks' project: triggers of 'GitHub Pull Requests Tests' build configuration were updated
2023-04-13 13:33:25 +00:00
aleksei.plate@jetbrains.com
499033947c
TeamCity change in 'Ideavim / Pull Requests checks' project: build features of 'GitHub Pull Requests Tests' build configuration were updated
2023-04-13 13:19:58 +00:00
Alex Plate
7489abc56d
Update GH configuration
2023-04-13 16:17:03 +03:00
Alex Plate
c64810509f
Fix(VIM-2909): Fix incorrect file detection while closing diff window
2023-04-13 15:58:56 +03:00
Alex Plate
32ccaabaa7
Update changelog
2023-04-12 10:06:44 +00:00
Alex Plate
a8f0145333
Fix(VIM-2912): Fix focus after :q
2023-04-12 11:01:03 +03:00
Alex Plate
6e6fc8d998
Update links to TeamCity
2023-04-05 23:05:27 +03:00
Alex Plate
646e34a5c7
Use better name for tests
2023-04-05 22:57:48 +03:00
Alex Plate
8d43329b6e
Another character vanish
2023-04-05 22:48:15 +03:00
Alex Plate
38aca96472
Vanish build ids
2023-04-05 22:46:32 +03:00
Alex Plate
4cd06076c7
Fix incorrect test names
2023-04-05 22:43:35 +03:00
Alex Plate
b485a1406e
Define ids for tests
2023-04-05 22:36:32 +03:00
Alex Plate
cc0aa08d91
Another refactoring
2023-04-05 22:31:39 +03:00
Alex Plate
4dd958a538
Cleanup testing configurations
2023-04-05 22:20:13 +03:00
Alex Plate
83d2d1da4f
Use medium agents for all build configurations
2023-04-05 22:03:30 +03:00
Alex Plate
24e69bec2b
Make abstract build type
2023-04-05 21:58:35 +03:00
Alex Plate
ca337dcca2
Define agent requirements on the project level
2023-04-05 21:52:06 +03:00
Alex Plate
2944c48744
Remove name requirement
2023-04-05 21:42:48 +03:00
Alex Plate
278e7d1a4d
Add CPU requirement
2023-04-05 21:39:15 +03:00
Alex Plate
22e090a0f4
Update agent requirement
2023-04-05 21:33:32 +03:00
Alex Plate
ac918eff16
Use correct requirement
2023-04-05 21:26:39 +03:00
Alex Plate
e8aaeac7dc
Use different agent name
2023-04-05 21:20:19 +03:00
Alex Plate
1769c1006c
Try to use different param
2023-04-05 21:18:21 +03:00
Alex Plate
920a6fe74c
Specify medium agents for dev builds
2023-04-05 21:14:17 +03:00
Alex Plate
bc41ce46a7
Fix incorrect branch for dev builds
2023-04-05 20:57:27 +03:00
Alex Plate
8c2b5671f1
Cleanup vcs source roots for TC
2023-04-05 20:52:30 +03:00
Alex Plate
d0d53d7d20
Update TC configurations
2023-04-05 20:13:04 +03:00
Alex Plate
902272f08c
Update changelog
2023-04-04 09:06:47 +03:00
Alex Plate
a8b8b56a7e
Update GH actions to avoid conflicts
2023-04-04 09:04:26 +03:00
Alex Plate
d628db1dcc
Add Silence Tai to contributors list
2023-04-04 05:03:35 +00:00
Stzx
26ed6670d5
Fix dispose
operation
2023-04-04 08:02:03 +03:00
Alex Pláte
0aa4ea7bc8
Update updateAffectedRate.yml
2023-04-04 07:59:34 +03:00
dependabot[bot]
34fdd71f37
Bump com.dorongold.task-tree from 2.1.0 to 2.1.1
...
Bumps com.dorongold.task-tree from 2.1.0 to 2.1.1.
---
updated-dependencies:
- dependency-name: com.dorongold.task-tree
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-03 19:40:50 +03:00
Alex Pláte
4a134783b4
Update updateAffectedRate.yml
2023-04-01 16:34:22 +03:00
Alex Plate
bf5ce1f6a5
Try to use different token to youtrack
2023-04-01 10:57:08 +03:00
Alex Plate
00193891fa
Add missing youtrack token
2023-04-01 10:51:04 +03:00
Alex Plate
4640c347c7
Set affected rate field on YouTrack automatically
2023-04-01 10:47:59 +03:00
Alex Plate
260bb47434
Different approach for getting editor during bookmarks initialization in order to get rid of slow operations exception
2023-04-01 09:01:19 +03:00
Alex Plate
9d7872e64e
Update initialization instructions
2023-03-31 17:39:06 +03:00
filipp
31bdc23b3c
Add support for variables in exists function
2023-03-31 17:37:57 +03:00
Matt Ellis
f803c0aa72
Add deterministic initialisation of options
2023-03-31 17:37:48 +03:00
Matt Ellis
531b0e3537
Provide an API to override option default value
...
This is specifically to support ideaput in 'clipboard'
2023-03-31 17:37:48 +03:00
Matt Ellis
cbf6c30be6
Make option value accessor more strongly typed
2023-03-31 17:37:48 +03:00
Matt Ellis
a6f62dd837
Remove unnecessary assert
...
checkIfValueValid will check datatype is correct
2023-03-31 17:37:48 +03:00
Matt Ellis
18d52c2459
Make addListener more strongly typed
2023-03-31 17:37:48 +03:00
Matt Ellis
ee55cfd2dd
Improve handling of variance with setOptionValue
...
With the `out` modifier, the compiler won't report a problem trying to assign `VimInt` to an `Option<VimString>`
2023-03-31 17:37:48 +03:00
Matt Ellis
3ab5fc1120
Improve handling of variance
2023-03-31 17:37:48 +03:00
Matt Ellis
f7f60f5079
Fix warnings
2023-03-31 17:37:48 +03:00
Matt Ellis
b7dcff79ae
Improve modifyOptionValue
2023-03-31 17:37:48 +03:00
Matt Ellis
c857b9d6dd
Make functions private to SetCommand
2023-03-31 17:37:48 +03:00
Matt Ellis
8f8c05e451
Remove string based option helper functions
2023-03-31 17:37:48 +03:00
Matt Ellis
af3ebe60f4
Use strongly typed options instead of constants
2023-03-31 17:37:48 +03:00
Matt Ellis
be64d24c00
Introduce strongly typed properties for options
2023-03-31 17:37:48 +03:00
Matt Ellis
8f04575efd
Extract IJ specific options to own file
2023-03-31 17:37:48 +03:00
Matt Ellis
4e1b8f3ec4
Extract IJ specific options to own class
2023-03-31 17:37:48 +03:00
Matt Ellis
c8ca6671ab
Remove unused functions
2023-03-31 17:37:48 +03:00
Matt Ellis
88f0d2e532
Replace constants with strongly typed properties
2023-03-31 17:37:48 +03:00
Matt Ellis
76a4499c9f
Introduce properties for option definitions
2023-03-31 17:37:48 +03:00
Matt Ellis
e1bd790294
Add tests to ensure ideaput is added or required
2023-03-31 17:37:48 +03:00
Matt Ellis
6d193ca1f8
Extract option definitions to own file
2023-03-31 17:37:48 +03:00
Matt Ellis
d932172e70
Extract option definitions to own class
2023-03-31 17:37:48 +03:00
Matt Ellis
9bbf5824fe
Use lazy property delegate
2023-03-31 17:37:48 +03:00
Matt Ellis
d042ee3058
Move octopushandler option out of vim-engine
2023-03-31 17:37:48 +03:00
Alex Plate
fe598b14a1
Modify update authors job
2023-03-31 17:14:28 +03:00
Alex Plate
24df3be8f1
Print more logging in case the vim shortcut is disabled
2023-03-31 17:13:25 +03:00
filipp.vakhitov
2cce67bc27
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Merge Dependabot PR' build configuration was removed
2023-03-31 13:26:44 +00:00
filipp.vakhitov
ae6003d000
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'Merge Dependabot PR' build configuration were updated
2023-03-31 13:09:03 +00:00
filipp.vakhitov
fe8b03dc1c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'Merge Dependabot PR' build configuration were updated
2023-03-31 12:55:28 +00:00
filipp.vakhitov
977b27de90
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 1 build step(s) were added to 'Merge Dependabot PR' build configuration
2023-03-31 12:49:58 +00:00
filipp.vakhitov
570cf14fe8
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build configuration was created from URL
2023-03-31 12:48:32 +00:00
dependabot[bot]
7c369900ce
Bump io.ktor:ktor-client-cio from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-cio](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-cio
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:49:32 +00:00
Alex Plate
8464711b89
Update changelog
2023-03-31 09:47:27 +00:00
Alex Plate
0f07e4bdc3
Fix(VIM-2896): Correct ordering of handlers
2023-03-31 12:45:54 +03:00
dependabot[bot]
de7736ec76
Bump io.ktor:ktor-client-core from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-core](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:45:37 +00:00
dependabot[bot]
4568db387a
Bump io.ktor:ktor-client-auth from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:45:16 +00:00
dependabot[bot]
3661cfd4c9
Bump io.ktor:ktor-client-content-negotiation from 2.1.3 to 2.2.4
...
Bumps [io.ktor:ktor-client-content-negotiation](https://github.com/ktorio/ktor ) from 2.1.3 to 2.2.4.
- [Release notes](https://github.com/ktorio/ktor/releases )
- [Changelog](https://github.com/ktorio/ktor/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ktorio/ktor/compare/2.1.3...2.2.4 )
---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-content-negotiation
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-31 09:44:21 +00:00
filipp
f9ac515d3d
Replace merge with rebase
2023-03-31 12:42:44 +03:00
filipp
b7f1394357
Add action to automatically merge Dependabot PR
2023-03-31 12:38:18 +03:00
Alex Plate
25872ccf84
Remove ktlint from build configuration
2023-03-31 11:26:38 +03:00
Alex Plate
0efd81142d
Remove ktlint from configurations
2023-03-31 11:22:41 +03:00
Alex Plate
1699e8521d
Add new plugin that has a dependency on IdeaVim
2023-03-31 11:22:41 +03:00
filipp
f4068301ff
Add information about text range in original script for executable
2023-03-31 11:00:39 +03:00
aleksei.plate
2a6b6f89f4
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:55:46 +00:00
aleksei.plate
ca459bef0d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:55:10 +00:00
aleksei.plate
9980ef7db9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project parameters were changed
2023-03-30 04:53:54 +00:00
Alex Plate
d6b2cdb66a
Add plugin sign variables
2023-03-30 07:50:56 +03:00
Alex Plate
832c1c0be3
Revert "Update formatting"
...
This reverts commit bf0fba9c58
.
2023-03-27 11:32:59 +03:00
Alex Plate
bf0fba9c58
Update formatting
2023-03-27 08:27:13 +00:00
Alex Plate
ae5678128b
Fix an incorrect version of github action
2023-03-27 11:24:58 +03:00
Alex Plate
6395a4cefc
Fix an incorrect version of github action
2023-03-27 11:23:13 +03:00
Alex Plate
1a3491a50f
Try to use IJ formatter instead of ktlint
2023-03-27 11:21:10 +03:00
Alex Plate
0f8b67e6ce
Reformat files
2023-03-27 11:14:00 +03:00
Alex Plate
1e17db6d21
Add lorem ipsum tests to dictionary
2023-03-20 17:42:28 +02:00
Alex Plate
03bd4bbeed
Use Lorem Ipsum for tests
2023-03-20 17:31:31 +02:00
Alex Pláte
ff907893d0
Update README.md
2023-03-20 15:50:46 +02:00
Alex Plate
d104eef064
Update changelog
2023-03-17 11:28:14 +00:00
Alex Plate
f0505b8919
Fix(VIM-2433): Do not clear clipboard after inserting with ideaput
2023-03-17 13:26:13 +02:00
Alex Plate
db12fbe725
Get rid of test clipboard manager
2023-03-17 11:56:50 +02:00
Alex Plate
f88580eb88
Get rid of editor setup function
2023-03-17 10:21:10 +02:00
Alex Plate
dbfce696b9
Make some multicaret tests more stable
2023-03-16 18:05:39 +02:00
Alex Plate
bca5af9c23
Enable some tests with missing @Test annotation
2023-03-16 14:55:05 +02:00
Alex Plate
381abf7c40
Simple fix for the code
2023-03-16 13:36:09 +02:00
Alex Plate
1a2112daf9
Fix code compilation
2023-03-16 13:18:47 +02:00
Alex Plate
e30e194b91
Code cleanup
2023-03-16 13:05:37 +02:00
Alex Plate
edf9962abf
Introduce new mechanizm for options testing
2023-03-16 13:01:42 +02:00
Alex Plate
fd896c4af6
Pass testInfo to tear down
2023-03-16 10:52:53 +02:00
Alex Plate
0ae57af270
Do not track action ids for vim actions
2023-03-16 10:52:53 +02:00
Alex Plate
123c8ded11
Rename product function
2023-03-16 10:52:53 +02:00
Alex Plate
0510fe8530
Ktlint format
2023-03-16 10:52:52 +02:00
Alex Plate
3ebaf38486
Fix bug in nerdtree
2023-03-16 10:52:51 +02:00
filipp
84fc962bb0
ReplaceWithRegister
2023-03-15 18:42:22 +02:00
filipp
814bc20cf7
Add more VimScript tests
2023-03-15 14:20:33 +02:00
Alex Plate
6b76270d51
Reformat code
2023-03-15 07:59:25 +02:00
dependabot[bot]
35142e5204
Bump junit-jupiter-engine from 5.8.1 to 5.9.2
...
Bumps [junit-jupiter-engine](https://github.com/junit-team/junit5 ) from 5.8.1 to 5.9.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.8.1...r5.9.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-engine
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-14 18:28:02 +02:00
Alex Plate
d313845c84
Update changelog
2023-03-14 13:26:22 +00:00
filipp
21162ba34e
Fix(VIM-2286): Set surround not working for me as expected
2023-03-14 15:24:11 +02:00
Alex Plate
e162dc44d1
Enable JUnit5 in all types of tests
2023-03-14 14:33:06 +02:00
Alex Plate
153a36d4e9
Rename method
2023-03-14 14:08:39 +02:00
Alex Plate
9271ca082c
Migration of tests to JUnit 5
2023-03-14 14:05:35 +02:00
Alex Plate
0389ea803d
Update changelog
2023-03-13 23:16:52 +00:00
filipp
0fea44f735
Fix(VIM-1750): Surround with tag wrong position
2023-03-14 01:14:35 +02:00
Alex Plate
c01cad1c9d
Update changelog
2023-03-13 22:25:37 +00:00
filipp
b383706bfb
Fix(VIM-1746): IdeaVim Surround removes unwanted characters
2023-03-14 00:23:45 +02:00
filipp
a78f66fd36
Better multiple caret support for surround
2023-03-14 00:23:44 +02:00
Alex Plate
bef57f75c0
Update changelog
2023-03-13 21:55:49 +00:00
filipp
48ec19d9bf
Fix(VIM-1551): Surround: line surround not working
2023-03-13 23:45:05 +02:00
filipp
f4198a0409
Add Oskar Persson to contributors list
2023-03-13 19:57:56 +02:00
filipp
9454ebcb35
Move some methods to engine
2023-03-13 19:34:14 +02:00
Alex Plate
441721b63f
Reformat source code
2023-03-13 11:44:02 +02:00
Alex Plate
0eda85c95e
Enable explicitApiMode for vim-engine
2023-03-13 11:39:50 +02:00
Alex Plate
01e4c80adb
Remove traces of the experimental API
2023-03-13 10:29:09 +02:00
Alex Plate
0e8ec4d445
Set visibility for classes in vim-engine
2023-03-13 10:22:53 +02:00
Alex Plate
ae18ccb8cd
Add new word to the doc
2023-03-13 09:35:24 +02:00
Alex Plate
ad63afc242
Add more info to the issue report
2023-03-13 09:35:24 +02:00
Alex Plate
f48f8a9643
Add Dani Sevastianov to contributors list
2023-03-13 07:08:20 +00:00
Alex Plate
eae65b6512
Update changelog after merging PR
2023-03-13 07:05:21 +00:00
Dani Sevastianov
02ff5cb24b
Fix quick-scope setup documentation
2023-03-13 09:03:37 +02:00
Alex Plate
8210b122bc
Update version of kt lint and reformat files
2023-03-13 09:01:38 +02:00
Alex Plate
a0d3cf561b
Apply ktlint reformat
2023-03-13 08:43:52 +02:00
Alex Plate
d7c1c77861
Update changelog
2023-03-11 22:22:11 +00:00
filipp
f385c3fa21
Fix(VIM-795): Ctrl-w + h doesn't alway work (window navigation to the left window)
2023-03-12 00:20:08 +02:00
Alex Plate
e07a077da9
Update changelog
2023-03-11 18:03:45 +00:00
filipp
7768c9147d
Fix(VIM-2819): Move command works incorrectly
2023-03-11 20:01:55 +02:00
Alex Plate
c5c9877b40
Update changelog
2023-03-10 21:48:13 +00:00
filipp
3ddd4a1a58
Fix(VIM-2868): Pasting in visual mode with P should not replace yank register like when pasting with p
2023-03-10 23:30:35 +02:00
Alex Plate
3c85215011
Update changelog
2023-03-10 20:50:08 +00:00
filipp
2369814092
Fix(VIM-2884): Moving multiple lines in visual mode is not working
2023-03-10 22:48:16 +02:00
Alex Plate
6970a764c4
Update changelog
2023-03-10 19:22:34 +00:00
filipp
4c7c3dba00
Fix(VIM-2733): vim-surround emulation interacts incorrectly with unmatched quotes on previous lines
2023-03-10 21:20:18 +02:00
filipp
aebad12bbe
Add some useful methods to work with strings
2023-03-10 20:39:13 +02:00
Alex Plate
8593e7a6ac
Small reformat of kotlin script
2023-03-10 19:03:35 +02:00
Alex Plate
119975c313
Remove experimental API
2023-03-10 18:30:07 +02:00
Alex Plate
27c3a95ec6
Provide visibility for some classes
2023-03-10 18:15:48 +02:00
Alex Plate
d5eaf85473
Better support for esc in octopus mode
2023-03-10 14:33:31 +02:00
Alex Plate
7f4c967a20
Fix compilation in tests
2023-03-10 13:34:19 +02:00
Alex Plate
8066ac2819
Enable explicit api mode for vim-engine
...
But without fixes as there are 3000 violations
2023-03-10 13:23:24 +02:00
Alex Plate
66172c843d
Enable explicit api mode for IdeaVim
2023-03-10 13:20:29 +02:00
Alex Plate
88b3373e5c
Add option to enable octopus handler
2023-03-10 12:11:17 +02:00
Alex Plate
320d91d639
Add esc to octopus handler
2023-03-10 12:00:41 +02:00
Alex Plate
24d118e225
Update changelog after merging PR
2023-03-10 08:19:21 +00:00
Matt Ellis
c192f319d1
Simplify setting known options a little
2023-03-10 10:17:45 +02:00
Matt Ellis
097dfa06a6
Add a couple of convenience functions
2023-03-10 10:17:45 +02:00
Matt Ellis
90ca544d0a
Move getter helpers out of the options interface
...
The interface now has a simple setter and getter, as well as other functions for managing options. More friendly functions for getting and setting values are available as extension functions
2023-03-10 10:17:45 +02:00
Matt Ellis
2bc9640b88
Remove last of 'set' validation code
2023-03-10 10:17:45 +02:00
Matt Ellis
40ffddf5ef
Push toggle option validation into ':set' command
2023-03-10 10:17:45 +02:00
Matt Ellis
bd28c9da23
Push more ':set' command validation into command
2023-03-10 10:17:45 +02:00
Matt Ellis
11ef024779
Move ':set' command validation out of interface
...
Moves functions that require validation parameters to extension functions. Core interface should not require additional user facing paramter
2023-03-10 10:17:45 +02:00
Matt Ellis
40d9a201ea
Use bundle for exception messages
2023-03-10 10:17:45 +02:00
Matt Ellis
6e2ac21fab
Refactor getDefaultValue into property
2023-03-10 10:17:45 +02:00
Matt Ellis
7858cf57c6
Fix number operations for set command
2023-03-10 10:17:45 +02:00
Matt Ellis
91c8e7ebda
Rename getOptionByNameOrAbbrev
2023-03-10 10:17:45 +02:00
Matt Ellis
6332ee6955
Remove unnecessary argument text
2023-03-10 10:17:45 +02:00
Matt Ellis
3c3014fdc6
Remove unused getAbbrevs function
2023-03-10 10:17:45 +02:00
Matt Ellis
d97e4c44ee
Rename "token" and remove default argument
2023-03-10 10:17:45 +02:00
Matt Ellis
1b88c514da
Move IjVimOptionGroup to correct package & rename
2023-03-10 10:17:45 +02:00
Matt Ellis
96c1094a61
Replace OptionService with VimOptionGroup
...
Leaves a skeleton, deprecated implementation of OptionService for existing external use by plugins
2023-03-10 10:17:45 +02:00
Matt Ellis
b3551b4ee5
Remove empty file
2023-03-10 10:17:45 +02:00
Matt Ellis
4232d3d8a2
Remove unused local options types
2023-03-10 10:17:45 +02:00
Matt Ellis
73b64c19ff
Move OptionValueAccessor to options package
2023-03-10 10:17:45 +02:00
Matt Ellis
15ccdb2055
Remove unnecessary getOptionServiceImpl
2023-03-10 10:17:45 +02:00
Matt Ellis
418067b077
Remove unused deprecated method
...
No external usages
2023-03-10 10:17:45 +02:00
Matt Ellis
88b29d1a14
Isolate and remove deprecated code
...
Moves ToggleOption to the proper package, leaving behind a skeleton class to keep ideavim-sneak and IdeaVim-EasyMotion happy.
Removes NumberOption and related number OptionsManager properties which are only used by which-key 0.6.2, because this plugin is already broken due to a separate API change. (The plugin is expecting the command trie to use `CommandPartNode<ActionBeanClass>`, but it's actually using `CommandPartNode<VimActionsInitiator>`). Also removes `ToggleOption.value`, used by which-key
2023-03-10 10:17:45 +02:00
Matt Ellis
b831aa8eca
Fix incorrect type parameter in cast
...
Cast succeeds, but only due to erasure
2023-03-10 10:17:45 +02:00
Matt Ellis
4540d216cb
Move StrictMode out of options package
2023-03-10 10:17:45 +02:00
Alex Plate
b345ebb366
Add test for escaped pairs
2023-03-10 09:42:49 +02:00
Alex Plate
7a8ed2db32
Add kawagh to contributors list
2023-03-10 07:39:23 +00:00
kawagh
9f5ed99b79
Add tests to secure % motion behavior with escaped parentheses
2023-03-10 09:37:46 +02:00
kawagh
1bd6defc84
Include escaped character in search target
2023-03-10 09:37:46 +02:00
Alex Plate
181d76ae7b
Improvements for octopus handler
2023-03-09 16:45:06 +02:00
Alex Plate
31d37c218a
Update changelog
2023-03-09 13:58:42 +00:00
filipp
72be9845fa
Fix(VIM-2885): "v:searchforward" does't work for IdeaVim
2023-03-09 15:56:34 +02:00
filipp
a6a4e50479
Add ` mark to jumplist
2023-03-09 15:29:13 +02:00
Alex Plate
1f88ead837
Update changelog
2023-03-09 12:03:39 +00:00
filipp
8303cafbc9
Fix(VIM-2244): nnoremap mapping doesn't work correctly
2023-03-09 14:01:35 +02:00
filipp
00901f60dc
Add get()
function
2023-03-08 20:06:43 +02:00
filipp
21aaf06a63
Add split function
2023-03-08 19:21:02 +02:00
Alex Plate
d81774c9a7
Add octopus connector that attaches IdeaVim to IJ using EditorActionHandlers
2023-03-08 13:56:31 +02:00
Alex Plate
2cb6fb041e
Use injector to create execution context
2023-03-08 13:06:36 +02:00
Alex Plate
b7d5ee9a75
Add doc why we can move to project activity at the moment
2023-03-08 12:59:48 +02:00
Alex Plate
24dd84b31c
Revert "Migrate to project activity"
...
This reverts commit fc7efd5484
.
2023-03-08 12:57:13 +02:00
Alex Plate
0e96819e86
Update creation of execution context
2023-03-08 11:35:01 +02:00
Alex Plate
897d393342
Add delay in UI test
2023-03-08 09:45:25 +02:00
Alex Plate
fc7efd5484
Migrate to project activity
2023-03-08 09:30:33 +02:00
Alex Plate
834695420d
Update UI tests
2023-03-08 09:18:45 +02:00
Alex Plate
c4025c0cc1
Set larget expand timeout for UI tests
2023-03-08 08:44:42 +02:00
Alex Plate
c80ef82f2a
Remove unnecessary curly braces
2023-03-08 08:34:11 +02:00
filipp
b94b4eea04
Better per caret register storage
2023-03-07 22:31:08 +02:00
Alex Plate
116c813988
Update changelog
2023-03-07 15:26:26 +00:00
filipp
2c9aa8e30e
FIX(VIM-2881): ReplaceRegister does no longer worker with MultiCursor
2023-03-07 17:24:19 +02:00
Alex Plate
376c84c46e
Update changelog
2023-03-07 07:46:14 +00:00
Alex Plate
a3039e05d4
Fix(VIM-1735): Fix enabling mulple carets after line selection
2023-03-07 09:44:01 +02:00
Alex Plate
bed078213b
Fix some qodana issues
2023-03-07 09:44:01 +02:00
Alex Plate
b413c8e715
Update formatting
2023-03-05 00:20:18 +00:00
Alex Plate
299890c737
Update gradle plugin
2023-03-03 18:17:59 +02:00
Alex Plate
e977bee8cc
Remove unused task from configuration
2023-03-03 18:08:09 +02:00
Alex Plate
5b636b2b5e
Perform code cleanup
2023-03-03 17:57:42 +02:00
Alex Plate
6db4874acd
Migrate NerdTree to new startup activity
2023-03-03 17:57:41 +02:00
Alex Plate
e788ea6d7f
Remove unused deprecated field
2023-03-03 17:57:41 +02:00
Alex Plate
c5f8eaf1cf
Run ktlinter
2023-03-03 17:57:41 +02:00
Alex Plate
c9568b4301
Switch to AnActionWrapper instead of deprecated EmptyAction
2023-03-03 17:57:41 +02:00
Alex Plate
e1c712abb7
Include the original editor context into our custom editor context
...
Bug reference: https://youtrack.jetbrains.com/issue/VIM-2315/Bug-in-leader-key-handling-in-ideavim#focus=Comments-27-6918383.0-0
2023-03-03 17:57:41 +02:00
filipp
81e8a28cc3
Marketplace plugin mapping tutorial
2023-03-03 16:47:46 +02:00
Alex Plate
e45a2b4517
Update changelog after merging PR
2023-03-01 15:44:18 +00:00
Dominic Palmer
dd69d0fad2
Prevent viewport displacement on undo
2023-03-01 17:41:59 +02:00
filipp
4f680c881c
Fix deprecated method in Changelog plugin
2023-03-01 11:25:51 +02:00
filipp
1932d7102b
Fix typo
2023-03-01 11:17:25 +02:00
Alex Plate
58ba9ed4be
Fix qodana inspections
2023-02-28 17:41:48 +02:00
filipp
8fe6c8bde7
Jumps refactoring
2023-02-28 13:11:08 +02:00
Alex Plate
ec4684c336
Fix qodana inspections
2023-02-28 10:10:24 +02:00
Alex Plate
ec05ca11ba
Fix possible NPE
2023-02-28 10:00:42 +02:00
Alex Plate
164e3cedd6
Add Dominic Palmer to contributors list
2023-02-28 07:57:55 +00:00
Alex Plate
0d4d610b3a
Update changelog after merging PR
2023-02-28 07:54:03 +00:00
Dominic Palmer
7ebd604390
Include empty lines in the selection when dragging backwards from EOL
2023-02-28 09:52:23 +02:00
Alex Plate
7bc50df300
Fix possible npe
2023-02-28 09:31:38 +02:00
aleksei.plate
3f3eb0f878
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'Qodana checks' build configuration were updated
2023-02-28 07:09:26 +00:00
Alex Plate
6e854eb889
Update formatting
2023-02-26 00:19:08 +00:00
filipp
d009ece391
Fix jumps
2023-02-24 15:22:31 +02:00
Alex Plate
ffa7909f9f
Update changelog
2023-02-24 12:51:35 +00:00
filipp
266d164a34
Add option to turn off using IDE jumps by JumpService
2023-02-24 14:48:50 +02:00
filipp
aaf957a3c2
Fix(VIM-44): Unify navigation history between ideavim and idea
2023-02-24 14:44:53 +02:00
Alex Plate
dd35c4907e
Update minimal version of IJ
...
Build based on 231 has tons of incompatibilities with 223
2023-02-23 10:26:30 +02:00
Alex Plate
993986c1cf
Add mark test
2023-02-23 09:59:55 +02:00
Alex Plate
8d47d9c015
Cleanup broken tests
2023-02-23 09:37:18 +02:00
Alex Plate
b4764a230a
Fix small bug
2023-02-23 08:58:29 +02:00
Alex Plate
2c703a7468
Use more stable YouTrack tests
2023-02-23 08:29:58 +02:00
Alex Plate
87083e03a8
Update formatting
2023-02-19 00:18:26 +00:00
Alex Plate
1d22fbfae0
Update qodana baseline
2023-02-15 10:17:30 +02:00
Alex Plate
cfee63d716
Update changelog
2023-02-15 08:11:24 +00:00
Alex Plate
d49052660f
Fix(VIM-2315): Fix overlapping mappings execution
2023-02-15 10:09:37 +02:00
Alex Plate
f5299d4b75
Extract processing of the mappings into the separate file
2023-02-15 09:39:30 +02:00
Alex Plate
35b366640f
Fix compilation
2023-02-15 09:23:44 +02:00
aleksei.plate
1dc3809a34
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2023-02-13 15:29:22 +00:00
aleksei.plate
82c883acdb
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2023-02-13 14:12:19 +00:00
Alex Plate
8333751482
Update changelog
2023-02-13 11:09:48 +00:00
filipp
933070fc32
Update formatting
2023-02-13 13:06:31 +02:00
filipp
ec80a20146
Rename method
2023-02-13 13:05:34 +02:00
filipp
cd46497829
Fix(VIM-282): Cursor line wrapping support (whichwrap)
2023-02-13 13:04:53 +02:00
Alex Plate
cb51a78509
Update formatting
2023-02-12 00:18:06 +00:00
filipp
6a52d0c83a
Fix visual marks if put text with multiple carets
2023-02-07 19:28:37 +02:00
Alex Plate
138dc7082e
Update formatting
2023-02-05 00:18:21 +00:00
Alex Plate
944c66c366
Update changelog
2023-02-01 21:08:38 +00:00
filipp
0accfbd65f
Fix(VIM-1768): Delete surrounding character while in multiple cursors mode
2023-02-01 23:06:25 +02:00
Alex Plate
86498ba317
Update changelog
2023-02-01 19:11:39 +00:00
filipp
6016aac675
Fix(VIM-2804): IdeaVim multiple-cursors copy and paste issue when "set clipboard+=unnamed"
2023-02-01 21:08:55 +02:00
filipp
80f8c88532
Update changelog
2023-02-01 21:08:54 +02:00
filipp
e112d87e28
Register FunctionStorage as service
2023-02-01 21:08:35 +02:00
Alex Plate
718d73f7cc
Update changelog
2023-02-01 18:49:33 +00:00
Alex Plate
d01e804b24
Fix(VIM-658): Stop macro on error
2023-02-01 20:47:15 +02:00
Alex Plate
72ca9a2297
Reuse potemkin progress for internal macros
2023-02-01 20:26:06 +02:00
Alex Plate
007a1694d7
Remove useless parameter
2023-02-01 19:50:48 +02:00
Alex Plate
74dd307318
Convert macro group to kotlin
2023-02-01 19:46:09 +02:00
Alex Plate
4bf5f6dcc1
Rename .java to .kt
2023-02-01 19:46:08 +02:00
Alex Plate
cbf450425e
Add some docs
2023-02-01 19:45:19 +02:00
Alex Plate
9b56fbc3ed
Convert more tests from java to kotlin
2023-01-28 08:48:23 +02:00
Alex Plate
bdcdfda8c4
Rename .java to .kt
2023-01-28 08:48:22 +02:00
Alex Plate
53b2108252
Convert some tests to java
2023-01-28 08:28:40 +02:00
Alex Plate
ab87a86e9d
Rename .java to .kt
2023-01-28 08:28:39 +02:00
Alex Plate
17c248eda0
Fix(VIM-2787): Save ideavimrc loading
2023-01-27 10:55:51 +02:00
Alex Plate
bee82a1941
Adding experimental inspection
2023-01-27 10:55:49 +02:00
filipp
772c574149
VimMarkServiceImpl refactoring
2023-01-27 00:20:40 +02:00
filipp
d577411e72
Fix(VIM-2850)
2023-01-27 00:20:40 +02:00
Alex Plate
f901d9d3b0
Use stable version of IJ for build
2023-01-25 08:28:44 +02:00
filipp
da75da6791
Fix easymotion compatibility
2023-01-23 14:36:31 +02:00
filipp
052fe75183
Fix dropLastJump
2023-01-23 13:02:35 +02:00
filipp
d50daad918
Fix easymotion compatibility
2023-01-23 12:57:44 +02:00
Alex Pláte
2834e25945
Update README.md
2023-01-23 10:07:12 +02:00
dependabot[bot]
5c7190710b
Bump junit-jupiter-api from 5.8.1 to 5.9.2
...
Bumps [junit-jupiter-api](https://github.com/junit-team/junit5 ) from 5.8.1 to 5.9.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.8.1...r5.9.2 )
---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-23 10:01:10 +02:00
Alex Plate
dd76de2066
Source vimrc in template only if it exists
2023-01-23 09:34:18 +02:00
Alex Plate
1a7e3ed658
Add some fixes
2023-01-23 08:53:24 +02:00
Alex Plate
956339115c
Rename .java to .kt
2023-01-23 08:53:23 +02:00
Alex Plate
484a1f264b
Update formatting
2023-01-22 00:18:31 +00:00
nikita.koshcheev
0f739ffb50
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2023-01-20 17:29:32 +00:00
filipp
e79821385d
Remove caret from method signatures in CaretRegisterStorage
2023-01-20 17:24:28 +02:00
Alex Plate
e742d089d6
Include vim-engine sources to IdeaVim distribution
2023-01-20 17:16:37 +02:00
filipp
44336460c5
Fix IDEA compatibility
2023-01-20 16:50:58 +02:00
filipp
46f0309171
VIM-2840 Replace with register does not work with count
2023-01-20 16:33:16 +02:00
filipp
1ed38ec92b
Fix mark fixes version
2023-01-20 15:53:20 +02:00
Alex Plate
04dca831e3
Update changelog after merging PR
2023-01-18 15:49:21 +00:00
Matt Ellis
308e8bfbc3
Replace default interface methods with extensions
2023-01-18 17:47:32 +02:00
Matt Ellis
62ecddb719
Replace setOptionValue with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
a852b0efbc
Replace unsetOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3dd6a55727
Replace setOption with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
3993e3b9c0
Migrate getOptionValue to new API in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
42b8b5814f
Simplify check for option existence
2023-01-18 17:47:32 +02:00
Matt Ellis
60de6f57fd
Replace isDefault calls in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
11fcb17c29
Replace appendValue with :set in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
98246e23dd
Introduce options value accessor to VimTestCase
2023-01-18 17:47:32 +02:00
Matt Ellis
61e2e81719
Avoid race condition initialising OptionService
2023-01-18 17:47:32 +02:00
Matt Ellis
62e600443e
Remove unnecessary options reset in tests
2023-01-18 17:47:32 +02:00
Matt Ellis
5bde4d75ce
Remove test option after tests finish
2023-01-18 17:47:32 +02:00
Matt Ellis
9c54fbe733
Migrate isSet to option value accessor API
2023-01-18 17:47:32 +02:00
Matt Ellis
9cc206d548
Introduce friendly API for consuming options
2023-01-18 17:47:32 +02:00
Matt Ellis
a97cf8a3ec
Remove unnecessarily cached list field
2023-01-18 17:47:32 +02:00
Matt Ellis
f0ea5f3968
Extract IDEA specific option constants
2023-01-18 17:47:32 +02:00
Matt Ellis
8d44afc8e6
Sort option name constants
2023-01-18 17:47:32 +02:00
Matt Ellis
62ed3bd7f2
Rename option name constants
2023-01-18 17:47:32 +02:00
Matt Ellis
89889924fc
Tidy up imports
2023-01-18 17:47:32 +02:00
Matt Ellis
dda592cb39
Small refactor
2023-01-18 17:47:32 +02:00
Matt Ellis
bb44044956
Move IJ specific options out of engine
2023-01-18 17:47:32 +02:00
Matt Ellis
d95810f6e5
Sort options
2023-01-18 17:47:32 +02:00
Matt Ellis
26c275b0f5
Introduce UnsignedNumberOption
2023-01-18 17:47:32 +02:00
filipp
341dc6c58b
Post-merge fixes
2023-01-17 16:15:34 +02:00
filipp
a2364b7512
Pull request polishing
2023-01-16 19:23:13 +02:00
filipp
350e1c08d0
Add loading marks and jumps states to VimPlugin
2023-01-16 19:23:00 +02:00
filipp
724dc42a59
Update changelog
2023-01-16 19:22:58 +02:00
filipp
79a62e9d37
Move command tests
2023-01-16 19:22:35 +02:00
filipp
f73ba63133
Add test for marks with multiple carets
2023-01-16 19:22:35 +02:00
filipp
d2c849fceb
Post-merge fixes
2023-01-16 19:21:10 +02:00
filipp
c4e9d5d14f
Multiple carets support for marks
2023-01-16 19:19:46 +02:00
filipp
76a7d1ee69
Visual marks tests
2023-01-16 18:51:11 +02:00
filipp
a8d225f812
Save jumps after IDE close
2023-01-16 18:51:11 +02:00
filipp
bdfb8c7ee4
Fix exchange
2023-01-16 18:51:11 +02:00
filipp
9ab9d88eb5
VimJumpService implementation
2023-01-16 18:51:11 +02:00
filipp
75ff5feccd
LastSelectionInfo now stores buffer positions instead of offset
...
Updating lastSelectionInfo after insertion & deletion
2023-01-16 18:51:11 +02:00
filipp
a4c7b38b7a
Update formatting
2023-01-16 18:51:11 +02:00
filipp
ec86608aff
Fix visual selection marks for the :move
command
2023-01-16 18:51:11 +02:00
filipp
4010854075
Multicaret gv
2023-01-16 18:51:10 +02:00
filipp
fe1ae29fa3
Better selection marks
2023-01-16 18:40:31 +02:00
filipp
8c7d0b06d1
KeySorter for MarksCommand
2023-01-16 18:40:31 +02:00
filipp
af497e6906
Post-merge fixes
2023-01-16 18:40:30 +02:00
filipp
badb61aaea
Move command no longer removes marks
2023-01-16 18:40:25 +02:00
filipp
5884919350
Fix mark order for marks
command
2023-01-16 18:40:25 +02:00
filipp
ce77148a38
Multiple carets support for marks
2023-01-16 18:40:24 +02:00
Alex Plate
0ee6ce0a55
Remove some forEachCaret methods
2023-01-16 11:43:00 +02:00
Alex Plate
39f0e14fee
Remove one of the unused methods
2023-01-16 09:53:52 +02:00
Alex Plate
dc09907f93
Remove dynamic loader stopper
2023-01-16 09:38:38 +02:00
Alex Plate
dcec97b9b4
Update formatting
2023-01-15 00:22:05 +00:00
Alex Plate
0eb8615db4
Update support guide
2023-01-13 10:19:40 +02:00
Alex Plate
e674d8ac3a
Remove more usages of runForEachNative
2023-01-12 10:31:14 +02:00
Alex Plate
141af4f097
Remove one of for each methods
2023-01-12 10:19:11 +02:00
Alex Plate
35ef9c7e68
Update new .ideavimrc template
2023-01-12 09:27:07 +02:00
Alex Plate
67e8b3e988
Add support guide
2023-01-12 09:00:24 +02:00
Alex Plate
896508d1fd
Update copyright notice
2023-01-12 08:11:15 +02:00
Alex Plate
908c978242
Global copyright update
2023-01-10 10:09:25 +02:00
Alex Plate
6419279514
Prepare to 2.1.0 release
2023-01-10 09:59:51 +02:00
Alex Plate
0ecfdc5cf3
Fix issue with incorrect position of the caret after put
2023-01-09 10:52:29 +02:00
Alex Plate
a357f989ad
Update changelog after merging PR
2023-01-09 08:19:13 +00:00
Patrick Elmquist
831e335b5d
Fixed typos in Tutor
2023-01-09 10:17:31 +02:00
Alex Plate
5e4afd4a7b
Update changelog
2023-01-06 08:00:34 +00:00
Alex Plate
337c526e23
Fix(VIM-2833): Fix rare deadlock during put in insert mode from clipboard
2023-01-06 09:58:52 +02:00
Alex Plate
5f25db231f
Update copyright rules
2023-01-06 09:26:05 +02:00
Alex Plate
fb46993a05
Reformat sources
2023-01-06 09:26:05 +02:00
Alex Plate
ef2738838f
Update copyright rules
2023-01-06 09:26:05 +02:00
Alex Plate
b9669e452c
Add some information to issue template
2023-01-06 09:26:04 +02:00
Alex Plate
6196417436
Fix minor issue with offsets
2023-01-06 09:26:04 +02:00
Alex Plate
5d797f397d
Update changelog after merging PR
2023-01-06 07:23:51 +00:00
Matt Ellis
3be6acf5b5
Restore type qualifiers for some static methods
2023-01-06 09:22:08 +02:00
Matt Ellis
b5619adf45
Cleanup MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
62540fe1b2
Reformat MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
fd85fdf0ac
Convert MotionGroup to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
e09208c757
Rename MotionGroup.java to MotionGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
753f2110c6
Clean up ScrollGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
7917e8417b
Import EditorHelper methods
2023-01-06 09:22:08 +02:00
Matt Ellis
a0447b4840
Convert ScrollGroup from Java to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
2e561a2af4
Rename ScrollGroup.java to ScrollGroup.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
a330a3e472
Make editor converter property accessors inline
2023-01-06 09:22:08 +02:00
Matt Ellis
229d64fcf8
Add ScrollViewHelper.kt to ThirdPartyLicenses.md
2023-01-06 09:22:08 +02:00
Matt Ellis
6df695f650
Cleanup ScrollViewHelper.kt
2023-01-06 09:22:08 +02:00
Matt Ellis
d77edaa056
Convert ScrollViewHelper to Kotlin
2023-01-06 09:22:08 +02:00
Matt Ellis
4f78246c7f
Rename ScrollViewHelper.java to .kt
2023-01-06 09:22:08 +02:00
Matt Ellis
8d3ccdaf9c
Extract scroll functionality into ScrollGroup
2023-01-06 09:22:08 +02:00
Matt Ellis
17e1061866
Extract scrollCaretIntoView to helper class
...
This file is licensed under the Vim license, so that scrolling the caret into view can be based on the Vim implementation
2023-01-06 09:22:08 +02:00
Matt Ellis
30d4b06393
Fix dangling doc comment
2023-01-06 09:22:08 +02:00
Alex Plate
893bf452fb
Update changelog after merging PR
2023-01-04 06:58:40 +00:00
Martin Yzeiri
bb67584cba
Matchit: Add more Rider file types
2023-01-04 08:56:41 +02:00
Alex Plate
e28ec93c80
Reformat project
2023-01-04 08:44:28 +02:00
Alex Plate
ca37019427
Move some functions to script
2023-01-04 08:42:20 +02:00
Alex Plate
3d452015ee
Small refactoring of scripts
2023-01-04 08:42:19 +02:00
Alex Pláte
57a3d82649
Update integrationsTest.yml
2023-01-04 08:21:44 +02:00
Alex Plate
2845beaf8a
Better use of Ktor
2022-12-29 09:33:28 +02:00
Alex Plate
1e58ead126
Move scripts into the separate module
2022-12-29 09:26:45 +02:00
Alex Plate
fafa7572d0
Extract plugin dependencies check into the separate file
2022-12-29 08:27:12 +02:00
Alex Plate
4ddeb72bfe
Update changelog after merging PR
2022-12-29 05:53:35 +00:00
Martin Yzeiri
28ba36dddb
Matchit: Support cshtml files
...
Enables HTML jumps in Razor (.cshtml) templates.
2022-12-29 07:51:59 +02:00
Alex Plate
b6c501311c
Another workflow update
2022-12-28 18:11:13 +02:00
Alex Plate
01d4ebe254
Update workflow
2022-12-28 18:09:21 +02:00
Alex Plate
34dd332f0b
Create an entry point for kotlin scripts
2022-12-28 18:04:36 +02:00
Alex Plate
596d0c7115
Add new job to check new plugins in marketplace that depend on IdeaVim
2022-12-28 17:06:34 +02:00
Alex Plate
672601b028
Do not check updates for dev version of the plugin
2022-12-28 14:41:10 +02:00
Alex Plate
e5045f28ab
Update tutor a bit
2022-12-28 12:21:36 +02:00
Alex Plate
12ba067db3
Use either name or login for GH merge job
2022-12-28 09:09:08 +02:00
Alex Plate
5413606425
Fix
2022-12-28 09:04:06 +02:00
Alex Plate
72ae18557b
Fix broken link in the code
2022-12-28 09:03:19 +02:00
Alex Plate
99bd119ed6
Update changelog after merging PR
2022-12-28 06:59:55 +00:00
Runinho
faebf66065
improve formating
2022-12-28 08:58:14 +02:00
Runinho
dc030d6895
Fix(VIM-2760) notebookCommandMode detection
2022-12-28 08:58:14 +02:00
Alex Plate
7f626005a5
Fix for the dd on last line in the notebook
2022-12-27 18:22:24 +02:00
Alex Plate
28d0741e14
Update changelog after merging PR
2022-12-27 13:56:25 +00:00
Matt Ellis
c0e17a6c61
Fix issue with lastColumn not being invalidated
2022-12-27 15:45:18 +02:00
Matt Ellis
b5046b089e
Fix incsearch not scrolling to current match
2022-12-27 15:45:18 +02:00
Alex Plate
1075112bfa
Add IdeaVim tutor
2022-12-27 10:48:58 +02:00
Alex Plate
37fddacf8e
Update GH CI jobs
2022-12-22 17:34:41 +02:00
Alex Plate
2091a59897
Temp fix for VIM-2808: disable formatting after paste for rider
2022-12-22 15:49:04 +02:00
Alex Plate
d2a427b38f
Use different type of action on github merge
2022-12-22 09:28:58 +02:00
Alex Plate
c069719c1c
Add quick scope plugin to the list
2022-12-21 14:24:04 +02:00
Alex Plate
654a443d4b
Fix compatibility with plugins
2022-12-21 10:59:23 +02:00
Alex Plate
a6ec2d5ed7
Update changelog
2022-12-21 10:34:55 +02:00
Alex Plate
02ac083175
Add new line
2022-12-21 10:18:56 +02:00
Alex Plate
561fce5d40
Update links to vim plugins
2022-12-21 10:18:23 +02:00
Alex Plate
a88263874a
Do not check for updates if the plugin is disabled
2022-12-21 10:06:46 +02:00
filipp
943ddeb5ab
Update gradle plugin
2022-12-19 17:43:38 +02:00
Alex Pláte
216a3fedd0
Update IdeaVim Plugins.md
2022-12-19 12:36:13 +02:00
Alex Plate
7b8c335a5b
Update changelog
2022-12-19 08:08:58 +00:00
Alex Plate
8e8efe4862
Fix(VIM-2813): Migrate update checker to VimStandalonePluginUpdateChecker
2022-12-19 10:06:52 +02:00
Alex Plate
e64dc3cc1c
Update changelog
2022-12-19 09:08:18 +02:00
Alex Plate
c833691cf6
Add Ada to contributors list
2022-12-19 07:01:17 +00:00
Ada
ba5e2e8613
Remove the redundant quotation mark at the end of "packadd matchit" command
2022-12-19 08:59:35 +02:00
Alex Plate
b154e31a28
Update formatting
2022-12-04 00:16:36 +00:00
Alex Plate
322b888dc5
Add update to the evolution
2022-12-02 12:03:58 +02:00
Alex Plate
42eefb763b
Add an editor to the action executor
2022-12-02 11:52:39 +02:00
Alex Plate
27be351636
Adopt immutable caret around the source code
2022-12-02 11:36:46 +02:00
Alex Plate
8b20287f93
Use immutable caret during put
2022-12-01 19:15:33 +02:00
Alex Plate
50a7bdb34d
Update some tests
2022-12-01 19:12:30 +02:00
Alex Plate
dcac3be0da
Pass editor to the message service
2022-12-01 14:29:54 +02:00
Alex Plate
ec121fb327
Adapt to immutable caret
2022-12-01 14:17:29 +02:00
Alex Plate
ccb260b6a7
Make showmode on by default as in vim
2022-12-01 14:14:57 +02:00
Alex Plate
c994511ea5
Add dashes to showcmd
2022-12-01 11:01:23 +02:00
Alex Plate
fb5177633a
More uses of ImmutableVimCaret
2022-12-01 08:38:52 +02:00
Alex Plate
b15fde59d1
Fix UI test
2022-11-30 18:20:29 +02:00
Alex Plate
1958974c73
Remove experimental CI test
2022-11-30 17:55:55 +02:00
Alex Plate
00b1b0fea4
Add delay to UI test
2022-11-30 17:47:58 +02:00
Alex Plate
743b978e6f
Update engine
2022-11-30 13:11:16 +02:00
Alex Plate
cbabd8b76e
Add new mapping mode set
2022-11-30 12:00:10 +02:00
Alex Plate
1fd877c597
Small refactoring of vim caret
2022-11-30 11:49:09 +02:00
Alex Plate
4f64ed07b1
Update docs
2022-11-30 08:54:36 +02:00
Alex Plate
4e537b0466
Create a job that syncs documentation
2022-11-30 08:32:34 +02:00
Alex Plate
2b1198dfd9
Rename extensions to plugins to be more consistent
2022-11-30 08:11:39 +02:00
Alex Plate
8db23fba43
Extract ImmutableVimCaret interface
2022-11-29 20:02:26 +02:00
Alex Plate
0451487549
Update engine to support immutable caret
2022-11-29 20:02:25 +02:00
aleksei.plate
a16faa97ec
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-11-29 10:24:50 +00:00
aleksei.plate
dbf626a53e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-11-29 10:24:36 +00:00
Alex Plate
27cc767ec4
Update UI test
2022-11-29 10:20:53 +02:00
Alex Plate
8d2d08a12b
Remove changes after testing
2022-11-29 10:18:06 +02:00
Alex Plate
7c91d97440
Update changelog after merging PR
2022-11-29 08:14:17 +00:00
Alex Plate
0eb7b53801
Useless commit
2022-11-29 10:09:13 +02:00
Alex Plate
510e31584e
Fix incorrect env
2022-11-29 09:57:12 +02:00
Alex Plate
0efedd7fa5
Try a different GH login method
2022-11-29 09:46:34 +02:00
Alex Plate
01a32705e4
Try a different GH login method
2022-11-29 09:22:16 +02:00
Alex Plate
05c1b82bcf
Add update PR to the integration tests
2022-11-29 08:55:57 +02:00
Alex Plate
cf04796010
Update changelog
2022-11-29 08:55:57 +02:00
Alex Plate
fd7e66e144
Add Runinho to contributors list
2022-11-29 06:52:48 +00:00
Runinho
ceaf290f5e
check offset, add test for put before guard
2022-11-29 08:44:13 +02:00
Runinho
5df9ae57ce
Fix(VIM-2577) paste not working at end of notebook cell
2022-11-29 08:44:13 +02:00
Alex Pláte
04ed7d413f
Update and rename Emulated-plugins.md to IdeaVim Plugins.md
2022-11-28 21:48:20 +02:00
Alex Plate
f543835921
Update UI test
2022-11-28 18:27:56 +02:00
Alex Plate
8ae35160e7
Move method to a different file
2022-11-28 18:25:11 +02:00
Alex Plate
75516a7217
Fix track action ids
2022-11-28 18:06:20 +02:00
Alex Plate
8783fc89e6
Make a longer delay in UI test
2022-11-28 17:47:06 +02:00
Alex Plate
fd0819ca30
Add link to plugins
2022-11-28 17:36:57 +02:00
Alex Plate
650b925251
Refactor caret movement
2022-11-28 16:56:15 +02:00
Alex Plate
fd3e32eaa8
Move some calls to vim engine
2022-11-28 13:29:41 +02:00
Alex Plate
a8bebb88b1
Move vimLeadSelectionOffset to the engine
2022-11-28 13:19:16 +02:00
Alex Plate
3294a74979
Create vim engine evolution file
2022-11-25 17:06:45 +02:00
Alex Plate
db95804eeb
Move caret method now returns VimCaret instance
...
This is important for Fleet because the carets in Fleet are immutable
2022-11-25 16:53:19 +02:00
Alex Plate
15bfc00ddb
Update CI job name
2022-11-25 13:45:56 +02:00
Alex Plate
18580e431f
Add integration tests for experiments
2022-11-25 13:42:52 +02:00
Alex Plate
98624d8701
Add method for carets
2022-11-25 13:39:38 +02:00
Alex Plate
3c03a15831
Fix test with modifiers
2022-11-25 13:35:30 +02:00
Alex Plate
9710a7bfc1
Small reformat of state machine
2022-11-25 13:35:29 +02:00
Alex Plate
34426ae32d
Pass editor to undo redo
2022-11-25 13:35:29 +02:00
Alex Plate
c2f98ee317
Update changelog
2022-11-25 11:13:14 +00:00
Alex Plate
4df2abba82
Fix(VIM-758): Support d mappings
2022-11-25 13:11:13 +02:00
Alex Plate
c3cd207b2b
Add some logging
2022-11-25 09:40:48 +02:00
Alex Plate
4f6053f767
File cleanup
2022-11-25 09:31:34 +02:00
Alex Plate
5578fbdd4f
Update changelog
2022-11-23 12:04:42 +02:00
Matt Ellis
84a6c40e13
Fix incorrect normalising for trailing inlay
2022-11-23 12:02:55 +02:00
Alex Plate
3e91004660
Update changelog
2022-11-23 09:47:50 +00:00
Alex Plate
ac1d334bf1
Fix(VIM-2797): Introduce variable to mute default argtextobj mappings
2022-11-23 11:44:47 +02:00
Alex Plate
368c840177
Supress warning
2022-11-22 09:54:36 +02:00
Alex Plate
c3a2fd736c
Reorder badges
2022-11-21 20:26:29 +02:00
Alex Plate
741987f40b
Add codecov badge
2022-11-21 20:24:32 +02:00
Alex Plate
375b025e22
Add kover report
2022-11-21 20:06:40 +02:00
Alex Plate
7324ee5e8d
Update formatting
2022-11-20 00:18:56 +00:00
Alex Plate
54c2299654
Remove several methods from VimCaret
2022-11-18 14:37:32 +01:00
Alex Plate
b2cfb6d6ed
Refactor visual mode entering
2022-11-18 13:08:27 +01:00
Alex Plate
e8a11b8f79
Remove unused method
2022-11-18 12:28:42 +01:00
Alex Plate
f16890f9a7
Remove unused method
2022-11-17 16:35:33 +01:00
Alex Plate
e881bec45d
Move more change group methods to engine
2022-11-17 16:14:26 +01:00
Alex Plate
18eea7ca2d
Move change group methods to the engine
2022-11-17 16:03:41 +01:00
Alex Plate
316410a561
Move some methods from put group to the engine
2022-11-17 14:57:19 +01:00
Alex Plate
76a1a190f6
Refactor change group
2022-11-17 14:08:07 +01:00
Alex Plate
c243ae9cef
Add refactoring to simplify change group
2022-11-17 14:07:57 +01:00
Alex Plate
2722ee63cc
Move yank group to injector base
2022-11-17 14:07:57 +01:00
Matt Ellis
22e7fa1cf3
Add comments
2022-11-17 14:07:46 +01:00
Matt Ellis
101dc355ba
Rename parameters in Mark and Jump
2022-11-17 14:07:46 +01:00
Matt Ellis
f5f3d0b827
Rename line parameters and variables
...
Buffer lines are just called "line", but visual lines (or where things are ambiguous) are explicitly named
2022-11-17 14:07:46 +01:00
Matt Ellis
53cb5d1fe9
Rename more logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
0978ca616f
Rename caret logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
bbf42c0a28
Rename editor logical position helper functions
2022-11-17 14:07:46 +01:00
Matt Ellis
7df04c6e2e
Rename VimLogicalPosition to BufferPosition
2022-11-17 14:07:46 +01:00
Matt Ellis
d3386c8097
Fix Gradle warning
2022-11-17 14:07:46 +01:00
Alex Plate
309197781e
Fix some tests
2022-11-17 10:14:03 +01:00
Alex Plate
5a3ee970a0
Move editor helper functions to engine
2022-11-17 09:37:22 +01:00
Alex Plate
7cbe63e484
Move some editor functions to engine
2022-11-16 23:21:22 +01:00
filipp
5342b02091
Converted MacOS chars to ASCII for statistics
2022-11-16 21:26:41 +02:00
Alex Plate
7eeca57135
A few fixes
2022-11-16 13:22:40 +01:00
Alex Plate
2162985e4a
Move more methods to engine
2022-11-16 13:05:59 +01:00
Alex Plate
5d53f4c13a
Move some methods from editor helper to engine
2022-11-16 12:37:03 +01:00
Alex Plate
7de2c2692d
Update changelog
2022-11-16 09:47:06 +01:00
Alex Plate
1b9df35a1d
Take back contributions from Marquis Wang
2022-11-16 09:45:09 +01:00
Alex Plate
d5d39797bb
Take back contributions from Piotr Mikulski
2022-11-16 09:45:09 +01:00
Alex Plate
829a228d79
Revert "Remove contributions of Piotr Mikulski <piotr@near.org>"
...
This reverts commit 860592291f
.
2022-11-16 09:45:08 +01:00
Alex Plate
4c589c9610
Revert "Refactor commands output"
...
This reverts commit 05852b07
2022-11-16 09:45:08 +01:00
Alex Plate
b9fc58ec45
Move some methods to engine
2022-11-16 09:45:07 +01:00
Alex Plate
193a84dafd
Move method to engine
2022-11-16 09:43:53 +01:00
Alex Plate
3880a33208
Refactoring
2022-11-16 09:43:53 +01:00
Alex Plate
2edf897e39
Move getMotionRange to base method
2022-11-16 09:43:51 +01:00
Matt Ellis
27d1170c75
Move creating adjusted offset out of action
2022-11-16 09:41:59 +01:00
Matt Ellis
11c850a41e
Remove unused property
2022-11-16 09:41:59 +01:00
Matt Ellis
ff4ee06a1f
Remove unnecessary setting of vimLastColumn
2022-11-16 09:41:59 +01:00
Matt Ellis
0549f32d6e
Remove unnecessary base class
2022-11-16 09:41:59 +01:00
Matt Ellis
c5ab3490b3
Remove preOffsetComputation hook
...
Cached intended column is invalidated and recalculated if the caret has moved (intentionally or outside IdeaVim's control)
2022-11-16 09:41:59 +01:00
Matt Ellis
50ba1a1c4e
Simplify overloads
2022-11-16 09:41:59 +01:00
Matt Ellis
ee45d2fb38
Remove unused postMove hooks
2022-11-16 09:41:59 +01:00
Matt Ellis
a94822b79a
Remove unused preMove hooks
2022-11-16 09:41:59 +01:00
Matt Ellis
b5aba454ae
Remove more postMove overrides
2022-11-16 09:41:59 +01:00
Matt Ellis
a49631e986
Start to refactor postMove and intended column
2022-11-16 09:41:59 +01:00
Matt Ellis
bb31b5f2d3
Remove unused hooks for SingleExecution
2022-11-16 09:41:59 +01:00
Matt Ellis
8ad08d466e
Refactor motion handler to combine caret move
2022-11-16 09:41:59 +01:00
Matt Ellis
ab31183a93
Regroup line motion functions
2022-11-15 10:34:12 +02:00
Matt Ellis
3257cc82dc
Rename functions to indicate target motion
...
I.e. line number (currently buffer, should be Vim logical line), current line, or relative to current line
2022-11-15 10:34:12 +02:00
Matt Ellis
ef73733596
Remove unnecessary method from VimCaret
2022-11-15 10:34:12 +02:00
Matt Ellis
4b45d4cf09
Group VimCaret related functions and properties
2022-11-15 10:34:12 +02:00
Matt Ellis
e0b3e1db24
Move StrictMode to engine
2022-11-15 10:34:12 +02:00
Matt Ellis
e0b51d653a
Move action to correct package
2022-11-15 10:34:12 +02:00
Matt Ellis
c17ebbf4d7
Rename various scroll functions
2022-11-15 10:34:12 +02:00
Matt Ellis
44a26d59a4
Rename screen line functions to "display"
2022-11-15 10:34:12 +02:00
Matt Ellis
6b8f81f7eb
Rename screen column functions to "display"
...
Two reasons:
1. It is good if the engine uses Vim terminology. A "screen" in Vim includes all window/display lines from all windows in the terminal screen, including the status and command line. IntelliJ doesn't have this concept. A display line is most similar to IntelliJ's visual lines, but describes the window/display's character grid, not the buffer contents.
2. moveCaretToMiddleColumn needs renaming to indicate that it's for a display line, not a logical line, and to make way for an implementation of `gM`, which does work on logical lines
2022-11-15 10:34:12 +02:00
Matt Ellis
9a4b9419eb
Rearrange VimMotionGroup to group related functions
...
No code changes
2022-11-15 10:34:12 +02:00
Matt Ellis
89548d132a
Remove obsolete helper method
2022-11-15 10:34:12 +02:00
Matt Ellis
45dbb2cd3b
Remove JavaVimTestCase base class
...
Can also now apply @TestWithoutNeovim to an entire class
2022-11-15 10:34:12 +02:00
Matt Ellis
a95203e2c9
Fix Gradle warning for missing task dependency
2022-11-15 10:34:12 +02:00
Matt Ellis
a79fc4980e
Fix Gradle warning from verifyPluginConfiguration
2022-11-15 10:34:12 +02:00
aleksei.plate
1240781503
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 18:38:50 +00:00
aleksei.plate
0875c61bc9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Qodana checks' build configuration were updated
2022-11-10 13:52:57 +00:00
Alex Plate
da60a1c393
Add some excludes to license analysis
2022-11-10 14:35:29 +02:00
Alex Plate
785f29abf8
Fix some qodana inspections
2022-11-10 13:38:18 +02:00
Alex Plate
2a3e96b891
Turn off unused declaration inspection because it's flacky
2022-11-10 12:12:47 +02:00
Alex Plate
f1f6dd4c60
Turn off magic constant inspection
2022-11-10 11:31:49 +02:00
Alex Plate
b8a8403dc3
Add links to youtrack issues
2022-11-10 11:25:42 +02:00
Alex Plate
ab5eb9c401
Fix test
2022-11-10 11:25:41 +02:00
aleksei.plate
74b7fc9f77
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:42 +00:00
aleksei.plate
ca87316691
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:29 +00:00
aleksei.plate
cae61587da
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:28:11 +00:00
aleksei.plate
0238d0bf2e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:25:52 +00:00
Alex Plate
5be575a078
Remove plugin verifier from the repository
2022-11-10 10:25:30 +02:00
aleksei.plate
36fbbbf4ae
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 08:07:47 +00:00
aleksei.plate
a87ab3c558
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'IdeaVim compatibility with external plugins' build configuration settings were updated
2022-11-10 07:58:43 +00:00
aleksei.plate
75e22a2080
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:58:30 +00:00
aleksei.plate
6c89799bfb
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:58:25 +00:00
aleksei.plate
e0d9a8d0db
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:47:17 +00:00
aleksei.plate
3208f6a1bd
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:47:02 +00:00
aleksei.plate
d525be33cf
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:46:55 +00:00
aleksei.plate
64136f0b93
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:46:34 +00:00
aleksei.plate
238203cf35
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:45:48 +00:00
aleksei.plate
6b354467ab
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:45:05 +00:00
aleksei.plate
10444e5995
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:44:52 +00:00
aleksei.plate
42f6ca11db
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:33:48 +00:00
aleksei.plate
eed094103d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 07:00:06 +00:00
aleksei.plate
5051bcd607
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 06:55:47 +00:00
aleksei.plate
74e2bb2d87
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-11-10 06:40:12 +00:00
Alex Plate
a4a6331935
Exclude full generated path from qodana
2022-11-09 09:23:54 +02:00
Alex Plate
3939144128
Update UI tests
2022-11-09 09:13:01 +02:00
Alex Plate
7791c0b7be
Get rid of runForEachCaret in DeleteJoinLinesAction
2022-11-08 13:45:21 +02:00
Alex Plate
2cfbff5cf6
Move nerdtree action to background thread
2022-11-08 10:02:47 +02:00
Alex Plate
b734153253
Add vim sneak to the list of plugins
2022-11-08 09:42:11 +02:00
Alex Plate
3df637b265
Remove macrodelay option
2022-11-08 09:42:11 +02:00
Alex Plate
ea220d2514
Update formatting
2022-11-06 00:20:06 +00:00
Alex Plate
8bb75fc376
Add ThirdPartyLicenses.md file
2022-11-04 10:15:42 +02:00
Alex Plate
d461fe555d
Refactor status bar icon
2022-11-04 09:55:34 +02:00
Alex Plate
0bd25f2506
Update wording
2022-11-04 09:27:14 +02:00
Alex Plate
2355435275
Update copyright
2022-11-04 09:24:03 +02:00
Alex Plate
cc04ef5869
Add some logging to gradle tasks
2022-11-03 19:45:21 +02:00
aleksei.plate
521d8a605d
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:44:19 +00:00
aleksei.plate
3bff1b1ba5
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:44:06 +00:00
Alex Plate
15192652f0
Move releaseActions to a group
2022-11-03 13:21:27 +02:00
aleksei.plate
85873202ca
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:15:37 +00:00
aleksei.plate
706bde03f9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:14:43 +00:00
aleksei.plate
f855f5f429
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:13:52 +00:00
aleksei.plate
cce557e82a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: parameters of 'Publish Release' build configuration were updated
2022-11-03 11:13:29 +00:00
Alex Plate
7f7d8bd771
Get already existing version in CI
2022-11-03 13:12:06 +02:00
Alex Plate
9a95093b44
Add automation to marks released tickets as Fixed
2022-11-03 13:07:34 +02:00
aleksei.plate
ddf7bbdd31
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:05:03 +00:00
aleksei.plate
994a811efa
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: 'Publish Release' build configuration settings were updated
2022-11-03 11:04:49 +00:00
aleksei.plate
06efa46f32
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:04:45 +00:00
aleksei.plate
66778a060c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 11:04:28 +00:00
aleksei.plate
c9697d6cc8
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 10:59:57 +00:00
aleksei.plate
b801daa240
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: runners of 'Publish Release' build configuration were updated
2022-11-03 10:58:43 +00:00
Alex Plate
d2f42d67c7
Change test approach a bit
2022-11-02 21:18:01 +02:00
Alex Plate
cb9d750db9
Update list of unchecked emails
2022-11-02 15:41:09 +02:00
Alex Plate
0b966c4497
Use env token if ours is empty
2022-11-02 14:09:15 +02:00
Alex Plate
0774a822aa
Add comments to integration tests
2022-11-02 13:37:57 +02:00
Alex Plate
7e0cdce7ea
Add GH actions
2022-11-02 13:32:33 +02:00
Alex Plate
e2ed963af5
Automation to update youtrack ticket status on commit
2022-11-02 13:25:18 +02:00
Alex Plate
4781d29d67
Prepare to 2.0.0 version
2022-11-01 20:08:27 +02:00
Alex Plate
f5b6ca50f4
Update IdeaVim license to MIT
...
VIM-2782
2022-11-01 20:00:07 +02:00
Alex Plate
05852b07c6
Refactor commands output
2022-11-01 19:47:27 +02:00
Alex Plate
689aa4cf95
[VIM-570] Fix for chinese characters
2022-11-01 19:47:27 +02:00
Alex Plate
56aad9200a
Add some links to GitHu
2022-11-01 19:47:27 +02:00
Alex Plate
ac69c0d9c6
Fix search with offset
2022-11-01 19:47:27 +02:00
Alex Plate
860592291f
Remove contributions of Piotr Mikulski <piotr@near.org>
...
6a4bb7395b
9b4825db77
2022-11-01 19:47:26 +02:00
Alex Plate
113597333c
Remove contributions of kk <kevinz@weghst.com>
...
4849992ca9
2022-11-01 19:47:26 +02:00
Alex Plate
a83d71aa39
Remove contributions of Marquis Wang <marquis@marquiswang.com>
2022-11-01 19:47:26 +02:00
Alex Plate
93299ae843
Remove contributions of Marcel Hild <hild@b4mad.net>
2022-11-01 19:47:25 +02:00
Alex Plate
4300cf5330
Prepare to 1.12.0 release
2022-11-01 19:11:28 +02:00
Alex Plate
92d08377ce
Update changelog
2022-10-28 08:18:21 +03:00
Alex Plate
19a6284023
Update kotlin version to 1.7.20
2022-10-28 08:16:10 +03:00
Matt Ellis
45908f2a84
Remove unnecessary scroll method
2022-10-28 08:15:32 +03:00
Matt Ellis
8648220e21
Fix(VIM-2778) Remove override of editor scroll setting
...
Let user decide how editor scrolls when IntelliJ performs navigation, e.g. go to file member
2022-10-28 08:15:32 +03:00
Alex Plate
68e285b514
Update plugin.xml
2022-10-27 11:25:43 +03:00
Alex Plate
5153a42b69
Remove agent requirement
2022-10-27 11:20:54 +03:00
TeamCity
42feed710c
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: project settings were updated on disk
2022-10-27 08:09:50 +00:00
Alex Plate
9d049b06c3
Use java pattern matching in the code
2022-10-27 10:58:14 +03:00
Alex Plate
1105529e91
Update minimal IJ version to 223
2022-10-27 10:29:58 +03:00
Alex Plate
49c1f11503
Update changelog
2022-10-25 06:49:32 +00:00
Alex Plate
f54fd84de3
Fix(VIM-2776): Use filename index for file search
2022-10-25 09:47:50 +03:00
Alex Plate
da3d83ecc6
Update formatting
2022-10-23 00:26:59 +00:00
filipp
4af8e574c4
Log keystrokes only in ASCII
2022-10-19 14:59:09 +03:00
Alex Plate
bdcb5c4f33
Update colors
2022-10-18 16:56:43 +03:00
Alex Plate
013f7a42c2
[VIM-2774] Move visual toggle mode to another handler
2022-10-18 16:38:40 +03:00
Alex Plate
d03398f3e8
[VIM-2774] Move reset mode to another handler
2022-10-18 16:38:40 +03:00
Alex Plate
7a26307a2b
[VIM-2774] Move caret swap to runForEachCaret
2022-10-18 16:38:40 +03:00
Alex Plate
fa6a0369b8
[VIM-2774] Remove runforEachCaret for other method
2022-10-18 16:38:40 +03:00
Alex Plate
ad8cb0ba09
[VIM-2774] Add conditional multicaret handler
2022-10-18 16:38:39 +03:00
Alex Plate
8125ce5072
Update changelog
2022-10-18 08:34:00 +00:00
Alex Plate
6c0cc7285f
Fix(VIM-2766): Move NERDTree update to background thread
2022-10-18 11:31:15 +03:00
Alex Plate
d3424021c8
Fix(VIM-2768): Refactor listeners
2022-10-17 17:39:40 +03:00
Alex Plate
623aa40acd
Update to java 17
2022-10-17 15:45:15 +03:00
Alex Plate
c131cb338e
Update description in plugin.xml
2022-10-17 15:45:14 +03:00
filipp
14d242a233
Disable logging undefined handlers
2022-10-17 14:56:16 +03:00
Alex Plate
a131b7d29a
Update IdeaVim motto
2022-10-17 12:35:05 +03:00
Alex Plate
85a1fbe89e
Update links to github accounts
2022-10-11 09:23:07 +03:00
Alex Plate
142550a1f8
Use 2022.2.2 version of IJ by default
2022-10-04 09:48:35 +03:00
Alex Plate
e3d3b73903
Fix incompatiility with futur versions of IJ
2022-10-04 09:48:18 +03:00
Alex Plate
45f18ff91c
Update formatting
2022-10-02 00:26:29 +00:00
Alex Pláte
2103163207
Update AUTHORS information
2022-09-29 09:10:19 +03:00
filipp
19dd49670c
Statistic
2022-09-26 11:51:56 +03:00
Alex Plate
e738a1a821
Update formatting
2022-09-25 00:20:49 +00:00
filipp
6e0f301fb8
Fix(VIM-2757) Wrong gv
behavior
2022-09-22 04:08:39 +03:00
filipp
c76b8db293
Fix(VIM-2718) Copied value is not inserted
2022-09-21 03:00:53 +03:00
Alex Plate
9fa4ca8fb3
Update formatting
2022-09-18 00:20:25 +00:00
Alex Plate
871b60fe8d
Revert "[New Typing Handler]: Switch j
command to new typing handler"
...
This reverts commit 43a79dba
2022-09-12 09:30:22 +03:00
Alex Plate
6715a5b61f
Revert "[New Typing Handler]: Support d
"
...
This reverts commit c32c62ea
2022-09-12 09:29:46 +03:00
Alex Plate
d7d91f1cc5
Add some tests for dd
2022-09-12 09:28:27 +03:00
Alex Plate
9f00dbd6f4
Update formatting
2022-09-11 00:19:01 +00:00
Alex Plate
f95cf3d671
Update changelog
2022-09-10 21:26:01 +00:00
filipp
7fbc17624f
Fix(VIM-2718): Fixed case where the primary caret was changed
2022-09-11 00:24:06 +03:00
Alex Plate
b9c2ea37cb
Update changelog
2022-09-09 14:21:51 +00:00
Alex Plate
ca0db15e01
Fix(VIM-2749): Fix :tabn and :tabN commands
2022-09-09 17:20:09 +03:00
Alex Plate
c32c62eacc
[New Typing Handler]: Support d
2022-09-06 13:13:31 +03:00
Alex Plate
43a79dbad4
[New Typing Handler]: Switch j
command to new typing handler
2022-09-05 15:22:10 +03:00
Alex Plate
2829a13187
Update gradle plugin
2022-09-05 12:32:08 +03:00
Alex Plate
efc8c9207d
Update changelog
2022-08-29 06:37:12 +00:00
Alex Plate
183ed10592
Fix(VIM-2744): Fix undo from ex line
2022-08-29 09:31:55 +03:00
Alex Plate
926b47a31e
Update gradle plugin
2022-08-29 09:31:34 +03:00
Alex Plate
d272c919ea
Fill missing authors
2022-08-25 11:59:16 +03:00
Alex Plate
f6e7d04fd5
Fix accessing bookmarks
...
Tests were failing because IdeaVim group is created by default by project name
2022-08-25 11:59:05 +03:00
Alex Plate
ccdff4f087
TC: Fix missing import
2022-08-25 11:23:22 +03:00
Alex Plate
ff14303e88
TC: add tests for stable version of idea
2022-08-25 11:12:50 +03:00
Alex Plate
48a592340b
Update test fixture
2022-08-23 15:27:00 +03:00
Alex Plate
da8f5f3231
Fix handler call from put command
2022-08-23 15:26:58 +03:00
Alex Plate
f8fa8b73fa
Move some methods to vim engine
2022-08-23 15:26:55 +03:00
Alex Plate
aee126b625
Formatting
2022-08-23 15:26:53 +03:00
Alex Plate
396ac86939
Fix strange issue on ideavimrc reload
2022-08-23 15:26:50 +03:00
Alex Plate
81816f903f
Update formatting
2022-08-21 00:17:52 +00:00
Alex Plate
06a85b784b
Update changelog
2022-08-17 07:14:42 +00:00
Alex Plate
7f1e3bb155
Fix(VIM-1758): Commentary plugin in rider
2022-08-17 10:13:04 +03:00
Alex Plate
241f554133
Fix(VIM-1903): Autoindent now works in rider
2022-08-17 10:11:19 +03:00
Alex Plate
9498d0779c
Revert "Refactoring IdeaVim to use editor actions instead of registering shortcuts in the editor"
...
This reverts commit b12fd5100f
.
2022-08-15 18:59:35 +03:00
Alex Plate
b12fd5100f
Refactoring IdeaVim to use editor actions instead of registering shortcuts in the editor
2022-08-15 18:42:32 +03:00
Alex Plate
92f622430d
Revert "Add a hidden gem"
...
This reverts commit 362b9a5c3a
.
2022-08-15 17:22:31 +03:00
Alex Plate
ef518f5b23
Revert "Rename hidden gem to neovim"
...
This reverts commit 4fd1a25557
.
2022-08-15 17:22:31 +03:00
Alex Plate
7acb17ebdb
Small update
2022-08-15 17:22:31 +03:00
Alex Plate
479a7dbbaf
Update formatting
2022-08-14 00:17:52 +00:00
Alex Plate
4fd1a25557
Rename hidden gem to neovim
2022-08-12 12:14:17 +03:00
Alex Plate
f32d42e625
Nice knowledge popup
2022-08-12 12:10:57 +03:00
Alex Plate
362b9a5c3a
Add a hidden gem
2022-08-12 10:49:55 +03:00
Alex Plate
e42b4d0ea3
Fix regex for changelog plugin
2022-08-12 10:14:31 +03:00
Alex Plate
43767b8500
Print error
2022-08-12 09:55:29 +03:00
Alex Plate
d05098c870
Update changelog
2022-08-12 06:47:15 +00:00
Alex Plate
505f485568
Update release version
2022-08-12 09:45:30 +03:00
Alex Plate
86f512fb91
Update for slack notification
2022-08-12 09:45:08 +03:00
Alex Plate
12903066b9
Workaround for VIM-2487
2022-08-12 09:45:07 +03:00
Alex Plate
118d0433cb
Fix(VIM-2728): Give access to global variables
2022-08-12 09:45:07 +03:00
filipp
eb781c3679
An attempt to avoid "No tests found" emails
2022-08-11 03:50:07 +03:00
filipp
3c6bffba03
Fix(VIM-749)
2022-08-11 03:27:19 +03:00
Alex Plate
89623b04d6
Update changelog
2022-08-09 10:25:14 +03:00
Alex Plate
444a96132c
Comment out test
2022-08-09 10:10:17 +03:00
Alex Plate
c008553127
Update TC constants
2022-08-09 09:51:25 +03:00
Alex Plate
162d7b021f
Update reference to changes
2022-08-09 09:50:02 +03:00
Alex Plate
c82364c1dd
Update changelog
2022-08-09 09:49:29 +03:00
Alex Plate
977402c6b0
Update changelog
2022-08-09 09:49:28 +03:00
Alex Plate
b14e59ab5b
Disable removing selection after undo
2022-08-09 09:49:28 +03:00
Alex Plate
47dcefcfbf
Update formatting
2022-08-07 00:20:00 +00:00
Alex Plate
2b299cb422
Cut white edges on the gif
2022-08-05 08:47:50 +03:00
Alex Plate
d0ccbb4620
Use correct git for dark mode
2022-08-05 08:44:21 +03:00
Alex Plate
187b207271
Use gif instead of mp4
2022-08-05 08:37:05 +03:00
Alex Plate
a3e22c844c
Different gif in readme
2022-08-05 08:34:59 +03:00
Alex Plate
f8384b2732
Create dark screenshot for contributing
2022-08-05 08:16:38 +03:00
Alex Plate
2dae43258c
Skip unsupported arguments in command
...
VIM-2720
2022-08-04 20:08:13 +03:00
Alex Plate
48033ecb85
Update changelog
2022-08-04 19:45:52 +03:00
Alex Plate
ad8df027ac
Skip neovim check in extensions and multicaret tests
2022-08-04 19:44:58 +03:00
Alex Plate
91f580771d
Fix test with closing buffer
2022-08-04 19:18:26 +03:00
Matt Ellis
9c6f0981f5
Consolidate doTest methods
2022-08-04 19:17:59 +03:00
Alex Plate
2212569688
Update changelog
2022-08-02 15:07:49 +00:00
Alex Plate
6711f1dbab
Specify update thread for actions
2022-08-01 13:09:23 +03:00
Alex Plate
0b7a883efb
Fix(VIM-2723): Move focus to editor after :q
2022-08-01 09:29:44 +03:00
Alex Plate
8ae84c62c0
Update changelog
2022-07-26 09:39:51 +03:00
Alex Plate
0d168c8115
Update formatting
2022-07-24 00:20:23 +00:00
c7b51b7fa5
Implement partial code completion support in macros
...
Works ok with insertions (Enter, Ctrl+Enter) but not with replacements (Tab)
2022-07-22 10:02:23 +03:00
aleksei.plate
86bf723791
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-20 11:36:12 +00:00
Alex Plate
71f2e9de4a
Update changelog
2022-07-20 08:20:43 +00:00
Alex Plate
33d3f270a3
Fix(VIM-2710): Show options value on set opt
2022-07-20 09:56:23 +03:00
filipp
da94edd386
Fix(VIM-2703)
2022-07-20 02:51:45 +06:00
Alex Plate
90dfaefd11
Update formatting
2022-07-17 00:17:41 +00:00
Alex Plate
8bc616cc55
New vim behaviour: ci(
searches for brackets
...
Change in vim:
b9115da4be
https://github.com/vim/vim/pull/8670
VIM-2699
2022-07-14 12:08:26 +03:00
aleksei.plate
a9e79d62c5
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-13 11:55:31 +00:00
Alex Plate
1998221a0b
Remove useless @NotNull annotations
2022-07-13 10:26:57 +03:00
Alex Plate
a9b1625749
Update deprecated action listeners
2022-07-13 10:26:16 +03:00
Alex Plate
b411836570
Hide macos notification during UI testing
2022-07-13 09:23:35 +03:00
Alex Plate
df7e0221a8
Update qodana baseline
2022-07-11 14:10:08 +03:00
aleksei.plate
8ff8f2b685
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-11 10:00:37 +00:00
aleksei.plate
65dea7e3f7
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Qodana checks' build configuration were updated
2022-07-11 09:45:28 +00:00
aleksei.plate
1942f86633
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim / IdeaVim releases' project: build features of 'Publish EAP Build' build configuration were updated
2022-07-11 08:29:56 +00:00
Alex Plate
ee4ce5033a
Fix tests
2022-07-11 11:09:43 +03:00
Alex Plate
040fe806c8
Update release versions of IJ
2022-07-11 09:28:39 +03:00
Alex Plate
97f5c9225e
Cleanup the sources
2022-07-08 11:24:10 +03:00
Alex Plate
09b86c15f9
Fix missing space
2022-07-08 10:59:02 +03:00
Alex Plate
8f34285d8c
Fix issues with notations
2022-07-08 10:55:21 +03:00
Alex Plate
d3c3b71e3e
Remove unnecessary libraries from the distribution
2022-07-08 10:29:51 +03:00
Alex Plate
aa6f49c9b1
Reformat code
2022-07-08 10:00:00 +03:00
Alex Plate
c011628420
Reformat code
2022-07-08 09:14:43 +03:00
Alex Plate
1c9fa9d662
Skip one test in multicaret
2022-07-07 16:32:14 +03:00
Alex Plate
7b9bc64364
Fix multicaret insert
2022-07-07 14:54:41 +03:00
Alex Plate
729062bfdd
Turn on ideadelaymacro by default
2022-07-07 14:36:04 +03:00
Alex Plate
bc6c726a45
Fix macro with count execution
2022-07-07 14:35:49 +03:00
Alex Plate
dfc3df713e
Update changelog
2022-07-07 12:22:46 +03:00
Alex Plate
42eca1d5f2
Apply TC patches
2022-07-07 11:20:10 +03:00
Alex Plate
66245e2730
Change secret for the merge PR action
2022-07-07 10:42:27 +03:00
aleksei.plate
d44b82c1d1
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Plugin verification' build configuration settings were updated
2022-07-07 07:12:38 +00:00
aleksei.plate
5440e48fa3
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests for IntelliJ 2021.3' build configuration was moved to 'IntelliJ IDEA plugins / IdeaVim / Old IdeaVim tests' project
2022-07-07 07:11:51 +00:00
aleksei.plate
1c513cf8aa
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'Tests for IntelliJ 2021.3' build configuration were updated
2022-07-07 07:11:26 +00:00
aleksei.plate
a17c4b8d43
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'Tests for IntelliJ 2021.3' build configuration were updated
2022-07-07 07:11:07 +00:00
aleksei.plate
15eb4ac278
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: ' https://github.com/JetBrains/ideavim (branch 213-221)' VCS root was created
2022-07-07 07:06:47 +00:00
Alex Plate
0d9b81eab3
Update minimal version of IJ
2022-07-07 10:02:14 +03:00
Alex Plate
f02e1a20c7
Create test update job
2022-07-06 21:23:48 +03:00
Alex Plate
a11991dad7
Create test token
2022-07-06 21:21:51 +03:00
Alex Plate
1238828bfd
Update token name
2022-07-06 21:18:27 +03:00
Alex Plate
ba409cb24c
Add some logging to update after PR job
2022-07-06 21:06:00 +03:00
Alex Plate
d597670275
Update changelog after merging PR
2022-07-06 17:58:16 +00:00
Alex Pláte
d8540e95f8
Create gradle.properties
2022-07-06 20:56:49 +03:00
Alex Plate
d35ebf00dd
Add qodana baseline to the project (I guess)
2022-07-06 20:43:40 +03:00
Alex Plate
2b32cb26b1
Set since version in config
2022-07-06 20:39:30 +03:00
aleksei.plate
ca95fcb658
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Tests with nvim' build configuration were updated
2022-07-06 17:32:40 +00:00
aleksei.plate
cc18bbd168
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests with nvim' build configuration settings were updated
2022-07-06 17:09:16 +00:00
Alex Plate
8c8ea800cb
Update neovim tests
2022-07-06 20:06:02 +03:00
Alex Plate
0746dcc686
Fix some neovim tests
2022-07-06 19:41:05 +03:00
Alex Plate
930650be9d
Add lippfi to contributors list
2022-07-06 07:36:26 +00:00
Alex Plate
4e3a9ffa40
Add unchecked email
2022-07-06 10:34:31 +03:00
filipp
3bf68a2bb8
Update formatting
2022-07-06 13:11:11 +06:00
Alex Plate
a80f6feab0
Update changelog
2022-07-06 09:30:25 +03:00
Alex Plate
3cf8ae52ed
Add link to the docs
2022-07-06 09:30:25 +03:00
Matt Ellis
62632a4514
Improve handling of fractional width fonts
2022-07-06 09:29:36 +03:00
Alex Plate
249bd3778a
Add a note about refactoring
2022-07-06 09:14:52 +03:00
filipp
ab9e5d7a4a
Fix selection issue with oldundo
set
2022-07-06 12:12:55 +06:00
filipp
083b7dc952
Fix(VIM-2698) Undo causes confirmation dialog to reappear forever
2022-07-06 11:35:29 +06:00
Alex Plate
1791692d92
Use java boolean
2022-07-05 12:26:16 +03:00
Alex Plate
ba23c9ab5e
Rename variable service
2022-07-05 11:27:53 +03:00
Alex Plate
f96ab37bcb
Rename Scope
2022-07-05 11:04:08 +03:00
Alex Plate
0da34bbb34
Compatibility of toggleOption
2022-07-05 10:56:45 +03:00
Alex Plate
51e7c745ea
Move number option to a different package
2022-07-05 10:26:14 +03:00
aleksei.plate
8347251572
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:58 +00:00
aleksei.plate
ce8512f4e0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:22 +00:00
aleksei.plate
a724a19d00
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: triggers of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-05 07:13:00 +00:00
Alex Plate
7eae7a98e8
Command state compatibility
2022-07-05 10:05:02 +03:00
Alex Plate
fe9566eebd
Convert helper to kt
2022-07-04 10:59:24 +03:00
Alex Plate
b69756730f
Rename .java to .kt
2022-07-04 10:59:23 +03:00
Alex Plate
6cd1a60b53
More compatibility
2022-07-04 10:33:31 +03:00
Alex Plate
9d935e47b5
Move compatibility
2022-07-04 09:49:50 +03:00
Alex Plate
a7d5372d06
Move classes to a different package
2022-07-04 09:49:50 +03:00
Alex Plate
a575942c81
Compatibility
2022-07-04 09:49:50 +03:00
aleksei.plate
3cf6c53a8e
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:40:47 +00:00
aleksei.plate
91d86680de
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:22:54 +00:00
aleksei.plate
d1d082fb99
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:15:19 +00:00
aleksei.plate
2c634d1bf0
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:06:43 +00:00
aleksei.plate
02a6fe4dc9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:46 +00:00
aleksei.plate
223d681526
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:33 +00:00
aleksei.plate
f42ef1c2fc
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: VCS roots of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-07-04 06:03:27 +00:00
Alex Plate
f4817b2111
Add compatibility verifier to the repo
2022-07-04 08:59:31 +03:00
Alex Plate
6f5def0abf
Update formatting
2022-07-03 00:19:25 +00:00
filipp
f0fcd7f133
Better offset for multiple carets with surround
2022-07-02 18:59:21 +06:00
filipp
6115adb72e
Add registers to carets
2022-07-02 18:51:10 +06:00
filipp
bfd0b5fd91
Merge remote-tracking branch 'origin/master'
2022-07-02 11:21:33 +06:00
Alex Plate
6c0a52155b
Add compatibility method
2022-07-01 16:36:30 +03:00
Alex Plate
c7ebce39bf
Make options compatible
2022-07-01 16:10:13 +03:00
Alex Plate
a0dc7a792f
Add more compatibility methods
2022-07-01 15:55:07 +03:00
Alex Plate
fdb09a8f1f
Use vim-engine kotlin settings
2022-07-01 12:18:53 +03:00
Alex Plate
4ac2aa2339
Apply kotlin options to all projects
2022-07-01 11:29:15 +03:00
Alex Plate
ebbc20692a
Add JVM compatibility option to the compiler
2022-07-01 10:58:32 +03:00
Alex Plate
5c82d112c9
More compatibility methods
2022-07-01 10:05:13 +03:00
Alex Plate
40fd50d7f1
Add midding import
2022-07-01 09:27:07 +03:00
Alex Plate
f7b948fee2
Add CommandState compatibility layer and rename our main CommandState to VimStateMachine
2022-07-01 09:04:27 +03:00
Alex Plate
6cdcf133bb
Use snapshot version of gradle plugin
2022-06-30 09:14:29 +03:00
filipp
f3025757b6
Merge remote-tracking branch 'origin/master'
2022-06-30 11:02:41 +06:00
nikita.koshcheev
a49811a3f9
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: Updated cloud profile 'amazon-48' in project 'project55'
2022-06-29 15:16:26 +00:00
Alex Plate
2ac4b265d1
Add compatibility method
2022-06-29 16:30:26 +03:00
Alex Plate
46e994b563
Fix incorrect inheritance
2022-06-29 11:42:21 +03:00
Alex Plate
81482bd298
Add more compatibility changes
2022-06-29 11:25:11 +03:00
Alex Plate
f1a239c085
Make compatibility function public
2022-06-29 10:42:04 +03:00
Alex Plate
a48e38de7b
Make function static
2022-06-29 10:25:41 +03:00
Alex Plate
0aaacee117
Add more classes for compatibility
2022-06-29 09:54:50 +03:00
Alex Plate
b8373af69f
Move MappingMode to a different package
2022-06-29 09:54:49 +03:00
Alex Plate
e99b2ee73d
Add new method for compatibility
2022-06-29 09:54:49 +03:00
aleksei.plate
705022331a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compatibility with external plugins' build configuration were updated
2022-06-28 08:48:58 +00:00
aleksei.plate
bf62d444bf
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compatibility with external plugin' build configuration were updated
2022-06-28 08:47:35 +00:00
aleksei.plate
5dcff5657b
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: general settings of 'IdeaVim compativility with external plugin' build configuration were updated
2022-06-28 08:47:11 +00:00
Alex Plate
7e79d5a960
Add method for compatibility
2022-06-28 11:13:54 +03:00
Alex Plate
c1b480976d
Include source files into distribution
2022-06-28 11:13:54 +03:00
Alex Plate
ddabbe6891
Use vim-engine as API instead of implementation
2022-06-28 11:13:54 +03:00
Alex Plate
ffa3052b50
Update build version of IJ
2022-06-28 11:13:54 +03:00
Alex Plate
654ea88851
Add collecting of sources to the resulting jar
2022-06-28 11:13:54 +03:00
filipp
4dc7982baa
(EA-480768) Better exception message
2022-06-27 16:19:45 +06:00
aleksei.plate
ae2fc1cd85
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: runners of 'Build' build configuration were updated
2022-06-27 06:17:38 +00:00
aleksei.plate
78bc8666e6
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build features of 'Build' build configuration were updated
2022-06-27 06:16:33 +00:00
aleksei.plate
9c2de2cfc7
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: build configuration was created from URL
2022-06-27 06:16:18 +00:00
aleksei.plate
71e81465f3
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'IdeaVimCompatibility' VCS root was created
2022-06-27 06:15:35 +00:00
Alex Plate
885031e086
Fix test class without test methods
2022-06-27 07:59:22 +03:00
Alex Plate
d77c5bb5cf
Update formatting
2022-06-26 00:20:17 +00:00
Alex Plate
781bce0000
Update changelog
2022-06-24 05:27:52 +00:00
Alex Plate
a3ca1b965b
Fix(VIM-2691): Save file on :w
2022-06-24 08:26:02 +03:00
Alex Plate
dd20b480a7
Update changelog
2022-06-24 08:26:02 +03:00
filipp
38292e97af
Fix context for function argument evaluation
2022-06-24 03:13:07 +06:00
filipp
46ea752164
Add tolower()
, toupper()
, join()
2022-06-24 02:58:41 +06:00
Alex Plate
194b744361
Update changelog
2022-06-23 15:29:40 +00:00
b50197f7ce
Fix(VIM-2227): Wrong behavior when deleting / changing surround with invalid character
2022-06-23 18:19:28 +03:00
Alex Plate
c00703d1d0
Manually define excluded from qodana files
2022-06-23 13:50:35 +03:00
Alex Plate
6e12377116
Remove generated code from qodana
2022-06-23 13:08:53 +03:00
Alex Plate
b0c4391ad8
Remove some files from qodana inspection
2022-06-22 20:30:14 +03:00
Alex Plate
f43ac2538a
Enable dependency checker in qodana
2022-06-22 18:36:08 +03:00
Alex Plate
9eaf8b5d2d
Move some other methods to vim-engine
2022-06-22 18:36:08 +03:00
filipp
e365d0b07c
Unsubscribe document listener in UndoRedoHelper
2022-06-20 03:26:40 +06:00
filipp
69c273c4a5
Track more actions
2022-06-19 01:07:18 +06:00
filipp
f7950e7adb
Fix(VIM-2683) Pasting from system clipboard multiple lines freezes the main thread
2022-06-18 07:31:44 +06:00
filipp
7c1ae9812e
Update formatting
2022-06-18 06:26:11 +06:00
filipp
5c794ac40e
Fix(VIM-749) Support for :let command
2022-06-18 06:21:26 +06:00