1
0
mirror of https://github.com/chylex/IntelliJ-IdeaVim.git synced 2025-08-16 22:31:47 +02:00
Files
.github
.idea
.teamcity
assets
doc
gradle
resources
src
com
maddyhome
idea
vim
action
command
common
config
ex
extension
group
handler
helper
key
listener
option
regexp
ui
vimscript
model
commands
datatypes
expressions
functions
statements
Executable.kt
ExecutionResult.kt
Script.kt
VimContext.kt
parser
services
Executor.kt
DynamicLoaderStopper.kt
EventFacade.java
KeyHandler.java
PluginStartup.kt
RegisterActions.java
VimBundledDictionaryProvider.kt
VimPlugin.java
VimProjectService.kt
VimTypedActionHandler.kt
package-info.java
icons
main
test
.editorconfig
.gitignore
.gitmodules
AUTHORS.md
CHANGES.md
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE.txt
README.md
build.gradle.kts
gradle.properties
gradlew
gradlew.bat
qodana.yaml
settings.gradle
IntelliJ-IdeaVim/src/com/maddyhome/idea/vim/vimscript/model/Script.kt
2021-07-30 17:33:29 +03:00

25 lines
650 B
Kotlin

package com.maddyhome.idea.vim.vimscript.model
import com.intellij.openapi.actionSystem.DataContext
import com.intellij.openapi.editor.Editor
data class Script(val units: List<Executable>) : Executable {
override fun execute(
editor: Editor?,
context: DataContext?,
vimContext: VimContext,
skipHistory: Boolean,
): ExecutionResult {
var latestResult: ExecutionResult = ExecutionResult.Success
for (unit in units) {
if (latestResult is ExecutionResult.Success) {
latestResult = unit.execute(editor, context, vimContext, skipHistory)
} else {
break
}
}
return latestResult
}
}