vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftLeftCommand.kt [27:46]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Command.ForEachCaret(range, CommandModifier.NONE, argument) { override val argFlags: CommandHandlerFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE) override fun processCommand( editor: VimEditor, caret: VimCaret, context: ExecutionContext, operatorArguments: OperatorArguments, ): ExecutionResult { val lineRange = getLineRangeWithCount(editor, caret) val textRange = lineRange.toTextRange(editor) val endOffsets = textRange.endOffsets.map { it - 1 }.toIntArray() injector.changeGroup.indentRange( editor, caret, context, TextRange(textRange.startOffsets, endOffsets), length, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - vim-engine/src/main/kotlin/com/maddyhome/idea/vim/vimscript/model/commands/ShiftRightCommand.kt [27:46]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Command.ForEachCaret(range, CommandModifier.NONE, argument) { override val argFlags: CommandHandlerFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE) override fun processCommand( editor: VimEditor, caret: VimCaret, context: ExecutionContext, operatorArguments: OperatorArguments, ): ExecutionResult { val lineRange = getLineRangeWithCount(editor, caret) val textRange = lineRange.toTextRange(editor) val endOffsets = textRange.endOffsets.map { it - 1 }.toIntArray() injector.changeGroup.indentRange( editor, caret, context, TextRange(textRange.startOffsets, endOffsets), length, - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -