Skip to content

Commit

Permalink
SneakReset() command
Browse files Browse the repository at this point in the history
  • Loading branch information
joshestein committed May 12, 2024
1 parent 1616aff commit a0947f1
Showing 1 changed file with 12 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,13 @@ import com.maddyhome.idea.vim.api.injector
import com.maddyhome.idea.vim.api.options
import com.maddyhome.idea.vim.command.MappingMode
import com.maddyhome.idea.vim.command.OperatorArguments
import com.maddyhome.idea.vim.common.CommandAliasHandler
import com.maddyhome.idea.vim.common.TextRange
import com.maddyhome.idea.vim.ex.ranges.Ranges
import com.maddyhome.idea.vim.extension.ExtensionHandler
import com.maddyhome.idea.vim.extension.VimExtension
import com.maddyhome.idea.vim.extension.VimExtensionFacade
import com.maddyhome.idea.vim.extension.VimExtensionFacade.addCommand
import com.maddyhome.idea.vim.extension.VimExtensionFacade.putKeyMapping
import com.maddyhome.idea.vim.extension.VimExtensionHandler
import com.maddyhome.idea.vim.helper.StrictMode
Expand Down Expand Up @@ -63,6 +66,8 @@ internal class IdeaVimSneakExtension : VimExtension {

mapToFunctionAndProvideKeys(";", SneakRepeatHandler(highlightHandler, RepeatDirection.IDENTICAL), MappingMode.NXO)
mapToFunctionAndProvideKeys(",", SneakRepeatHandler(highlightHandler, RepeatDirection.REVERSE), MappingMode.NXO)

addCommand("SneakReset", SneakReset());
}

private class SneakHandler(
Expand Down Expand Up @@ -113,6 +118,13 @@ internal class IdeaVimSneakExtension : VimExtension {
}
}

private class SneakReset: CommandAliasHandler {
override fun execute(command: String, ranges: Ranges, editor: VimEditor, context: ExecutionContext) {
Util.lastSDirection = null
Util.lastSymbols = ""
}
}

private object Util {
var lastSDirection: Direction? = null
var lastSymbols: String = ""
Expand Down

0 comments on commit a0947f1

Please sign in to comment.