Commit Graph
9718 Commits
Author SHA1 Message Date
Matt EllisandAlex Plãte e6ed15c772 Fix command line missing due to empty colour
Fixes VIM-3993
2025-08-08 11:57:12 +03:00
dependabot[bot]andgithub-actions[bot] 0867dbd420 Bump org.junit.jupiter:junit-jupiter from 5.13.3 to 5.13.4
Bumps [org.junit.jupiter:junit-jupiter](https://github.com/junit-team/junit-framework) from 5.13.3 to 5.13.4.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r5.13.3...r5.13.4)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter
  dependency-version: 5.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-06 18:27:06 +03:00
Mia VucinicandAlex Plate 3cb5308193 fix failing tests 2025-08-01 16:16:29 +03:00
Mia VucinicandAlex Plate 093769ee7c add file lock to ensure exclusive access 2025-08-01 16:16:29 +03:00
Mia VucinicandAlex Plate fd58a61685 remove ReplaceWithRegister options from tests
- since enabling and disabling extensions is no longer done using options, options in tests can be removed
2025-08-01 16:16:28 +03:00
Mia VucinicandAlex Plate 562ae63805 fix ReplaceWithRegister test
- remove unnecessary new lines in tests
2025-08-01 16:16:28 +03:00
Mia VucinicandAlex Plate 04603ae61f add new extensions API handling in test 2025-08-01 16:16:27 +03:00
Mia VucinicandAlex Plate 807dff45a9 add a new ReplaceWithRegister plugin implementation 2025-08-01 16:16:27 +03:00
Mia VucinicandAlex Plate a25b88327e implement PlugDisable command 2025-08-01 16:16:27 +03:00
Mia VucinicandAlex Plate fbb2351ec2 implement PlugEnable command 2025-08-01 16:16:26 +03:00
Mia VucinicandAlex Plate 621969faec implement a new way for registering extensions 2025-08-01 16:16:26 +03:00
Mia VucinicandAlex Plate 26e33c088c implement ksp for extensions processing 2025-08-01 16:16:26 +03:00
Mia VucinicandAlex Plãte efdd0b9910 Add docs for the new Plugin API 2025-08-01 15:44:06 +03:00
Alex PlãteandGitHub 38fba69c33 Merge pull request #1246 from JetBrains/thin-api-first-draft
API for writing plugins
2025-08-01 15:43:46 +03:00
dependabot[bot]andgithub-actions[bot] 4764ffbbf5 Bump org.jetbrains.changelog from 2.2.1 to 2.3.0
Bumps org.jetbrains.changelog from 2.2.1 to 2.3.0.

---
updated-dependencies:
- dependency-name: org.jetbrains.changelog
  dependency-version: 2.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 18:52:03 +03:00
dependabot[bot]andgithub-actions[bot] 2d9d000417 Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.0.0
Bumps [com.squareup.okhttp3:okhttp](https://github.com/square/okhttp) from 4.12.0 to 5.0.0.
- [Changelog](https://github.com/square/okhttp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/square/okhttp/compare/parent-4.12.0...parent-5.0.0)

---
updated-dependencies:
- dependency-name: com.squareup.okhttp3:okhttp
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 18:50:43 +03:00
dependabot[bot]andgithub-actions[bot] 2dfaff802d Bump io.ktor:ktor-client-auth from 3.2.2 to 3.2.3
Bumps [io.ktor:ktor-client-auth](https://github.com/ktorio/ktor) from 3.2.2 to 3.2.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/3.2.2...3.2.3)

---
updated-dependencies:
- dependency-name: io.ktor:ktor-client-auth
  dependency-version: 3.2.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-30 18:50:35 +03:00
Mia Vucinic 06e34d6005 add a default value for isBigWord in getNextWordStartOffset and getNextWordEndOffset 2025-07-29 16:27:03 +02:00
Mia Vucinic 8ae792e74e add return value to with and withPrimaryCaret 2025-07-29 16:23:12 +02:00
Mia Vucinic 15660a9f3d make functions in output panel scope non suspend 2025-07-29 16:10:15 +02:00
Xinhe WangandAlex Plãte 64033078b2 Use vimLogger instead in NerdTree 2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte ddff706ac8 Avoid NERDTree getting stuck by an invalid key sequence
This is not a complete fix, but a temporary measure to prevent it
from stopping responding.
2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte 2e55cc1af8 Fix(VIM-3437): correct the behavior of NERDTree-X 2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte 33f04869bf Fix(VIM-3985): correct the behavior of NERDTree-x 2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte aeaceca76e Extract navigation-related NERDTree actions to make them reusable
Code is simplified in this commit but the actual behavior remains unchanged
2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte e587161169 Refactor NerdAction
Removing `project` parameter from NerdAction.Code.action makes it
possible to extend NERDTree support to all tree components other
than the Project tool window.
2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte b3fd205148 Extract dispatcher logic from NerdTree into AbstractDispatcher 2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte 4558c3f5c8 Encapsulate KeyStrokeTrie in extension.nerdtree.Mappings
This avoids external manipulation of the KeyStroke set, resulting
in data inconsistency.
2025-07-29 10:43:43 +03:00
Xinhe WangandAlex Plãte 962abda86b Convert NerdDispatcher to a light service
Since there's no need to expose the dispatcher, we can safely
convert it to a light service as suggested by DevKit.

See https://plugins.jetbrains.com/docs/intellij/plugin-services.html#light-services
2025-07-29 10:43:43 +03:00
Matt EllisandAlex Plãte 7d9fa418ce Support :k{mark} without separating whitespace
Fixes VIM-3915
2025-07-28 12:21:46 +03:00
Matt EllisandAlex Plãte 68e9538ac5 Remove unnecessary special case handling of subst
This was added before the grammar made whitespace optional between command and argument
2025-07-28 12:21:46 +03:00
Mia Vucinic 72accdd186 remove exception throwing from getFocusedEditor function 2025-07-28 10:26:51 +02:00
Mia Vucinic 4282a58719 fix doc comments for count parameter 2025-07-28 10:21:40 +02:00
Mia Vucinic f74552ef19 fix replaceText when editor is empty 2025-07-28 10:07:17 +02:00
Mia Vucinic a4e9e70df7 add test for inserting empty text and fix coerceIn function 2025-07-28 07:32:29 +02:00
Mia Vucinic 3c32c8bbe7 rename VimHighlightingServiceImpl to IjVimHighlightingService and VimPluginServiceImpl to IjVimPluginService 2025-07-28 07:32:29 +02:00
Mia Vucinic 265e2e14e7 move thin api services from the extension package to the thinapi package 2025-07-28 07:32:29 +02:00
Mia Vucinic 55b44aab53 implement add caret and remove caret functions 2025-07-28 07:32:18 +02:00
Alex Plate e13deb48cc Fix: Respect isIdeaVimDisabledHere flag in OctopusHandler 2025-07-25 13:13:29 +03:00
Matt EllisandAlex Plãte 8ab7122e65 Fix issues with new islands theme
Stops the new frame background showing in the output panel, and returns the coloured background for the mode status bar widget.
2025-07-25 09:54:53 +03:00
Mia Vucinic c95421518e fix path handling for jump and marks 2025-07-24 17:13:41 +02:00
Mia Vucinic a45b642d1e fix exceptions 2025-07-24 09:26:16 +02:00
Mia Vucinic 9d09f824df fix executeNormalWithoutMapping function 2025-07-24 08:16:23 +02:00
Mia Vucinic 5d731ff818 fix editor size 2025-07-24 08:15:47 +02:00
Mia Vucinic 5f4cd75898 remove unnecessary getNextWordStartOffset function from VimScope 2025-07-24 08:15:09 +02:00
Mia Vucinic 9443f16551 remove unused variable and some comments 2025-07-24 08:00:00 +02:00
Mia Vucinic 6abee14079 have CaretTransaction extend Read 2025-07-24 07:56:23 +02:00
dependabot[bot]andgithub-actions[bot] e0c7f05c1e Bump org.junit.jupiter:junit-jupiter-api from 5.13.3 to 5.13.4
Bumps [org.junit.jupiter:junit-jupiter-api](https://github.com/junit-team/junit-framework) from 5.13.3 to 5.13.4.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r5.13.3...r5.13.4)

---
updated-dependencies:
- dependency-name: org.junit.jupiter:junit-jupiter-api
  dependency-version: 5.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-23 18:32:42 +03:00
dependabot[bot]andgithub-actions[bot] f474d44d27 Bump org.junit.vintage:junit-vintage-engine from 5.13.2 to 5.13.4
Bumps [org.junit.vintage:junit-vintage-engine](https://github.com/junit-team/junit-framework) from 5.13.2 to 5.13.4.
- [Release notes](https://github.com/junit-team/junit-framework/releases)
- [Commits](https://github.com/junit-team/junit-framework/compare/r5.13.2...r5.13.4)

---
updated-dependencies:
- dependency-name: org.junit.vintage:junit-vintage-engine
  dependency-version: 5.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-23 18:32:32 +03:00
Mia Vucinic d5e64a8f28 split read into Read and ReadScope
- We want to be able to execute functions defined on read scope under write lock as well, which means we want to have transaction extend read. However, due to conflicting names for caret scope builders (forEachCaret, withPrimaryCaret etc.) it was necessary to split it into two scopes:
1) Read - contains only functions available under read lock
2) ReadScope - contains both caret scope builders and functions defined on Read
2025-07-23 12:01:28 +02:00