Alex Pláte
5a6de3afaa
Merge pull request #493 from citizenmatt/feature/commentary
...
Improvements to Commentary extension
2022-04-21 10:28:30 +03:00
Matt Ellis
cd242511a8
Fallback to line comment if block is unavailable
...
Fixes VIM-2381
2022-04-20 12:37:11 +01:00
Matt Ellis
745ae6caa4
Migrate Commentary tests to VimTestCase
2022-04-20 12:23:17 +01:00
Matt Ellis
acc7d0954d
Maintain old mappings for compatibility
2022-04-20 00:16:22 +01:00
Alex Plate
330d64c7cb
Move mark package to vim-engine
2022-04-19 18:43:33 +03:00
Alex Plate
673e43dd77
Move scroll package to vim-engine
2022-04-19 10:20:15 +03:00
Alex Plate
c2c5c60899
Move select package to vim-engine
2022-04-19 09:56:38 +03:00
Matt Ellis
7d5176829b
Merge branch 'master' into feature/commentary
2022-04-18 17:12:02 +01:00
Matt Ellis
fd0dc0d445
Remove unnecessary setting of sub mode
2022-04-15 13:36:44 +01:00
Matt Ellis
be11317667
Use comment actions instead of low level handlers
2022-04-13 10:53:25 +01:00
Matt Ellis
22fce51640
Fix Exchange tests after operator changes
...
OperatorAction no longer normalises linewise ranges, but Exchange doesn't need this
2022-04-12 23:47:46 +01:00
Matt Ellis
4223da47d6
Refactor and simplify Commentary objects
...
Also introduces Visual support for the `g@` operator action
2022-04-12 22:05:48 +01:00
Matt Ellis
64100fea59
Add Commentary command
2022-04-12 16:53:21 +01:00
Matt Ellis
2244c65233
Reposition caret after commenting
2022-04-12 16:26:28 +01:00
Matt Ellis
e08bffd7ba
Add gcu mapping
2022-04-12 15:33:24 +01:00
Matt Ellis
0d5aa52af2
Add gc text object
...
Fixes VIM-2589
2022-04-12 15:33:23 +01:00
filipp
e617fc4c34
Move some classes from vimscript package to engine
2022-04-10 15:57:46 +06:00
Alex Plate
c34a7f123d
Update formatting
2022-04-10 00:15:21 +00:00
Matt Ellis
cc029fc98e
Implement gcc as gc_ motion
...
gcc now respects count
Fixes VIM-1687
2022-04-08 16:50:10 +01:00
Matt Ellis
feae15c48c
Use same mapping as Commentary plugin
2022-04-08 16:47:54 +01:00
Matt Ellis
07485727c4
Use Kotlin helper functions
2022-04-08 16:46:08 +01:00
Matt Ellis
8b0ad7680b
Rearrange code
2022-04-08 16:44:04 +01:00
Matt Ellis
43d70cd467
Convert to Kotlin
2022-04-08 16:35:03 +01:00
Matt Ellis
d73b605ef0
Rename Java to Kotlin
2022-04-08 16:32:59 +01:00
aleksei.plate
5afd4df69a
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Tests with nvim' build configuration settings were updated
2022-04-08 07:08:06 +00:00
aleksei.plate
323c611f87
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Qodana checks' build configuration settings were updated
2022-04-08 07:07:47 +00:00
aleksei.plate
0dd0a4976b
TeamCity change in 'IntelliJ IDEA plugins / IdeaVim' project: 'Plugin verification' build configuration settings were updated
2022-04-08 06:58:58 +00:00
Alex Plate
48820d4dff
Fix compilation
2022-04-08 09:54:52 +03:00
Alex Plate
2fbab395f1
Fix incorrect code
2022-04-08 09:54:43 +03:00
filipp
a9fd32f64e
Move some actions from change.insert
2022-04-07 23:49:18 +06:00
filipp
da7a2226d4
Move actions from change.shift
2022-04-07 23:49:18 +06:00
filipp
44b37339dc
Moved actions from change.delete
2022-04-07 23:49:18 +06:00
Alex Plate
db1ec29470
Update plugin verifier version
2022-04-07 15:44:23 +03:00
filipp
713c3f0a3c
Moved some actions from change.change package
2022-04-07 17:50:10 +06:00
Alex Plate
c6c2bc5e74
Update changelog
2022-04-07 12:03:25 +03:00
Alex Plate
c8352158b8
Add a note about the refactoring
2022-04-07 12:03:24 +03:00
dependabot[bot]
8927c0acfa
Bump github-api from 1.301 to 1.303
...
Bumps [github-api](https://github.com/hub4j/github-api ) from 1.301 to 1.303.
- [Release notes](https://github.com/hub4j/github-api/releases )
- [Changelog](https://github.com/hub4j/github-api/blob/main/CHANGELOG.md )
- [Commits](https://github.com/hub4j/github-api/compare/github-api-1.301...github-api-1.303 )
---
updated-dependencies:
- dependency-name: org.kohsuke:github-api
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-07 12:03:18 +03:00
dependabot[bot]
02dfac8a34
Bump markdown from 0.2.4 to 0.3.1
...
Bumps [markdown](https://github.com/JetBrains/markdown ) from 0.2.4 to 0.3.1.
- [Release notes](https://github.com/JetBrains/markdown/releases )
- [Commits](https://github.com/JetBrains/markdown/commits )
---
updated-dependencies:
- dependency-name: org.jetbrains:markdown
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-07 11:57:50 +03:00
Martin Yzeiri
8ab3664992
Matchit: Add CMake Patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
03e6101747
Matchit: Add GNU Make Patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
9f47995c10
Matchit: Add C patterns
2022-04-07 11:55:31 +03:00
Martin Yzeiri
d58f36ea1a
Matchit: Enhance pattern creation
...
The new LanguagePatterns class lets us easily configure the patterns for
a language in a similar way to the original plugin. Most language
features can be configured by passing strings to the alternate
constructor. And the overloaded + operator makes combining patterns easy.
findMatchingPair() was refactored to work with the new class.
In addition, the concept of prefixes was removed. The cursor should jump
if it's anywhere inside or before an extended pair (excluding the
default pairs). Instead of appending a prefix to each regex, we simply
check in findMatchingPair() what the closest pair to the cursor is. The
original plugin behaves the same way.
We prefer matches containing the cursor over matches after the cursor.
If the cursor in inside multiple patterns, we pick the smaller one. And
a default pair after the cursor is preferred over any extended pairs
after the cursor.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
442970a986
Matchit: Refactor parsePatternAtOffset()
...
The ending offset of the initial match isn't enough information for some
language features. For example, if the cursor is on "i" in the "else if"
of a Makefile, the previous implementation would jump to the "else" on a
reverse jump instead of treating "else if" as a single structure.
parsePatternAtOffset() needs to return both the match start and end for
us to correctly handle such a distinction.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
fcc6c8a3c5
Matchit: Simplify findClosingPair() and findOpeningPair()
...
findClosingPair() always moves forward and findOpeningPair() always
moves backwards. That fact lets us simplify both implementations.
Using a stack of Pairs to track the match starts and ends is unnecessary
since we know ahead of time whether the jump needs to go to the start or
end of the target pair.
findOpeningPair() can be further simplified since it doesn't need to
check the isInOpPending flag -- the distinction between operator pending
mode and regular jumps only matters when moving forward in the buffer.
2022-04-07 11:55:31 +03:00
Martin Yzeiri
1dbd4b4391
Matchit: Use setOf for sets
2022-04-07 11:55:31 +03:00
dependabot[bot]
1943c72c1c
Bump org.eclipse.jgit from 6.0.0.202111291000-r to 6.1.0.202203080745-r
...
Bumps org.eclipse.jgit from 6.0.0.202111291000-r to 6.1.0.202203080745-r.
---
updated-dependencies:
- dependency-name: org.eclipse.jgit:org.eclipse.jgit
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-07 11:39:05 +03:00
dependabot[bot]
7816da3f2d
Bump org.jetbrains.changelog from 1.3.0 to 1.3.1
...
Bumps org.jetbrains.changelog from 1.3.0 to 1.3.1.
---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
2022-04-07 11:38:33 +03:00
Alex Plate
b25d7e358d
Update gradle plugin
2022-04-05 12:36:31 +03:00
filipp
04b62e6392
Update changelog
2022-04-05 14:20:05 +06:00
Alex Plate
4ecfb796d4
Move some classes of scroll package to vim-engine
2022-04-04 23:53:14 +03:00