Commit Graph
9697 Commits
Author SHA1 Message Date
Matt EllisandAlex Plãte 8340be8459 Add List sort() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 9fbee06890 Add filter() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 4bf947a143 Fix comparison of String and Number 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 5225c409d8 Add List reduce() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 17eddab2ac Add map() and mapnew() functions 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 00fee97117 Add List indexof() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex 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 EllisandAlex Plãte e6b863f1ca Add List+Dictionary foreach() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte ea209d5c94 Refactor function and funcref functions 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 88fa7c2a29 Add doc comment 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 648cebf8d5 Encapsulate calling named function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte e2adf0af51 Handle range for builtin functions 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 1333051ad8 Make range an argument instead of a field 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte bd0edb01b6 Introduce BuiltinFunctionHandler base class 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 0f9923128d Update doc comment 2026-01-09 19:12:27 +02:00
Matt EllisandAlex 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 EllisandAlex Plãte 5e5005f068 Rename FunctionCallExpression for clarity 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 603d7bc886 Remove function from public API 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 1f4e8f110e Fix missing parameter for resource 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 5e74cfdad7 Rename file 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte df48c41904 Add List flattennew() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 95d3aad9ff Add List flatten() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 1afd730083 Add error handling to reverse() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 3e23903d95 Rename file 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 5d4dd891e6 Add List+Dictionary extendnew() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte f27cafbae3 Add List+Dictionary extend() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte e1ddf7780f Add List+String slice() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 4103291d1a Add List+Dictionary+String items() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 727b94e6ff Add Dictionary values() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte d07a154a77 Add Dictionary keys() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 94736d2339 Add List+Dictionary remove() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte dc335e5178 Add List insert() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 52a1774f11 Add Dictionary has_key() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 6f553ec3c0 Add List add() function 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte ed50fa28f5 Refactor argument handling for functions 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 0e2349baac Refactor min/max args for function handler 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 12ab94452b Update error message for min and max functions 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte fa06644ece Move functions to more appropriate packages 2026-01-09 19:12:27 +02:00
Matt EllisandAlex Plãte 11653e22b8 Add list of implemented builtin functions 2026-01-09 19:12:27 +02:00
Alex PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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 PlateandClaude 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
Alex PlateandClaude Opus 4.5 b24dd33e3b Temporarily disable macOS UI tests in IJ workflow
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 17:15:59 +02:00
Alex PlateandClaude Opus 4.5 0bdecdc4c2 Fix disk space issues in Linux UI test workflows
Add disk space cleanup and reduce video recording size for Linux runners:
- Add "Free up disk space" step to remove .NET, Android SDK, GHC, CodeQL
- Reduce Xvfb resolution from 1920x1080 to 1280x720
- Optimize ffmpeg: 15fps, ultrafast preset, crf 28

This aligns with the existing Rider Linux workflow settings.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 17:15:59 +02:00