Matt Ellis and Alex Plãte
cc1122b3b6
Rename file
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
5adff67ec8
Add List uniq() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
8340be8459
Add List sort() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
9fbee06890
Add filter() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
4bf947a143
Fix comparison of String and Number
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
5225c409d8
Add List reduce() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
17eddab2ac
Add map() and mapnew() functions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
00fee97117
Add List indexof() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
fd9b283df1
Add call() function
...
Vim lists call() as part of List functions. We document it the same way so we can cross-reference, but it's not really a List function, so it's implemented with varFunctions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
e6b863f1ca
Add List+Dictionary foreach() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
ea209d5c94
Refactor function and funcref functions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
88fa7c2a29
Add doc comment
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
648cebf8d5
Encapsulate calling named function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
e2adf0af51
Handle range for builtin functions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
1333051ad8
Make range an argument instead of a field
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
bd0edb01b6
Introduce BuiltinFunctionHandler base class
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
0f9923128d
Update doc comment
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
7600d96d0a
Improve handling of dictionary functions
...
VimFuncref is no longer mutable, since the instance can be shared between variables. A dictionary function must be invoked with a Funcref that captures the dictionary; when accessing a dictionary entry that is a function, the returned value is a newly created partial function that captures the dictionary. This helps fix some issues when printing a dictionary and/or dictionary function with `echo`, including a stack overflow.
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
5e5005f068
Rename FunctionCallExpression for clarity
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
603d7bc886
Remove function from public API
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
1f4e8f110e
Fix missing parameter for resource
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
5e74cfdad7
Rename file
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
df48c41904
Add List flattennew() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
95d3aad9ff
Add List flatten() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
1afd730083
Add error handling to reverse() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
3e23903d95
Rename file
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
5d4dd891e6
Add List+Dictionary extendnew() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
f27cafbae3
Add List+Dictionary extend() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
e1ddf7780f
Add List+String slice() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
4103291d1a
Add List+Dictionary+String items() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
727b94e6ff
Add Dictionary values() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
d07a154a77
Add Dictionary keys() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
94736d2339
Add List+Dictionary remove() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
dc335e5178
Add List insert() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
52a1774f11
Add Dictionary has_key() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
6f553ec3c0
Add List add() function
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
ed50fa28f5
Refactor argument handling for functions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
0e2349baac
Refactor min/max args for function handler
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
12ab94452b
Update error message for min and max functions
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
fa06644ece
Move functions to more appropriate packages
2026-01-09 19:12:27 +02:00
Matt Ellis and Alex Plãte
11653e22b8
Add list of implemented builtin functions
2026-01-09 19:12:27 +02:00
Alex Plate and Claude Opus 4.5
64dfcdb9fa
Remove clean task from PR verification workflow
...
Allows Gradle caching to be effective.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 19:05:34 +02:00
Alex Plate and Claude Opus 4.5
1935444033
Remove clean task from TeamCity builds to enable Gradle caching
...
The clean task was invalidating the Gradle cache on each build,
making the caching feature ineffective.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 18:59:22 +02:00
Alex Plate and Claude Opus 4.5
8fea386169
Fix TeamCity build cache paths to use Gradle User Home
...
The relative paths .gradle/caches and .gradle/wrapper don't exist in the
checkout directory - Gradle stores caches in ~/.gradle/ by default.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 17:30:33 +02:00
Alex Plate and Claude Opus 4.5
eaeb3eeb79
Fix artifact upload paths in PR verification workflow
...
Remove incorrect ideavim/ prefix from paths - the checkout is at repo root.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 17:22:09 +02:00
Alex Plate and Claude Opus 4.5
642ed628a5
Enable Gradle build cache for release builds
...
Add --build-cache and --configuration-cache flags to all gradle steps
in ReleaseDev and ReleaseEap builds to match other build configurations.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 17:12:48 +02:00
Alex Plate and Claude Opus 4.5
7d8655a624
Add tests for replace with register inside empty brackets
...
Tests for VIM-3798: replacing inside empty braces, quotes, parentheses,
and square brackets.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 17:05:42 +02:00
Alex Plate and Claude Opus 4.5
9a8d7eda71
Update TeamCity DSL version to 2025.11
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 17:02:24 +02:00
Alex Plate and Claude Opus 4.5
8595d53983
Remove SlackNotificationTest patch
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 16:59:52 +02:00
Alex Plate and Claude Opus 4.5
799d450886
Update plugin description with more detailed feature information
...
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-09 16:53:04 +02:00