mirror of
https://github.com/chylex/IntelliJ-IdeaVim.git
synced 2025-03-04 21:32:52 +01:00
Added comments to commands
This commit is contained in:
parent
3e37e2cdc4
commit
98fc65ec43
src/com/maddyhome/idea/vim/vimscript/model/commands
AsciiCommand.ktBufferCloseCommand.ktCmdClearCommand.ktCmdCommand.ktCmdFilterCommand.ktCopyTextCommand.ktDelCmdCommand.ktDeleteLinesCommand.ktDeleteMarksCommand.ktDelfunctionCommand.ktDigraphCommand.ktDumpLineCommand.ktEchoCommand.ktEditFileCommand.ktExecuteCommand.ktExitCommand.ktFileCommand.ktFindClassCommand.ktFindFileCommand.ktFindSymbolCommand.ktGlobalCommand.ktGoToLineCommand.ktGotoCharacterCommand.ktHelpCommand.ktHistoryCommand.ktJoinLinesCommand.ktJumpsCommand.ktLetCommand.ktMarkCommand.ktMarksCommand.ktMoveTextCommand.ktNextFileCommand.ktNextTabCommand.ktNoHLSearchCommand.ktOnlyCommand.ktPreviousFileCommand.ktPreviousTabCommand.ktPrintCommand.ktPromptFindCommand.ktPromptReplaceCommand.ktPutLinesCommand.ktQuitCommand.ktRedoCommand.ktRegistersCommand.ktRepeatCommand.ktSelectFileCommand.ktSelectFirstFileCommand.ktSelectLastFileCommand.ktSetCommand.ktShellCommand.ktShiftLeftCommand.ktShiftRightCommand.ktSortCommand.ktSourceCommand.ktSplitCommand.ktSubstituteCommand.ktTabCloseCommand.ktTabOnlyCommand.ktUndoCommand.ktUnknownCommand.ktWriteAllCommand.ktWriteCommand.ktWriteNextFileCommand.ktWritePreviousFileCommand.ktWriteQuitCommand.ktYankLinesCommand.kt
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :ascii"
|
||||
*/
|
||||
data class AsciiCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :bdelete"
|
||||
*/
|
||||
data class BufferCloseCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :comclear"
|
||||
*/
|
||||
data class CmdClearCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
|
||||
|
@ -32,6 +32,7 @@ import org.jetbrains.annotations.NonNls
|
||||
|
||||
/**
|
||||
* @author Elliot Courant
|
||||
* see "h :command"
|
||||
*/
|
||||
data class CmdCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
@ -32,6 +32,9 @@ import com.maddyhome.idea.vim.helper.MessageHelper
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :!"
|
||||
*/
|
||||
data class CmdFilterCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.SELF_SYNCHRONIZED)
|
||||
|
||||
|
@ -29,6 +29,9 @@ import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.parser.VimscriptParser
|
||||
|
||||
/**
|
||||
* see "h :copy"
|
||||
*/
|
||||
data class CopyTextCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_REQUIRED, Access.WRITABLE)
|
||||
|
||||
|
@ -26,6 +26,9 @@ import com.maddyhome.idea.vim.helper.MessageHelper
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :delcommand"
|
||||
*/
|
||||
data class DelCmdCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_REQUIRED, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :delete"
|
||||
*/
|
||||
data class DeleteLinesCommand(val ranges: Ranges, var argument: String) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE)
|
||||
|
||||
|
@ -41,6 +41,7 @@ private const val UNESCAPED_QUOTE = "\""
|
||||
|
||||
/**
|
||||
* @author Jørgen Granseth
|
||||
* see "h :delmarks"
|
||||
*/
|
||||
data class DeleteMarksCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_REQUIRED, Access.READ_ONLY)
|
||||
|
@ -9,6 +9,9 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.model.expressions.Scope
|
||||
import com.maddyhome.idea.vim.vimscript.services.FunctionStorage
|
||||
|
||||
/**
|
||||
* see "h :delfunction"
|
||||
*/
|
||||
data class DelfunctionCommand(
|
||||
val ranges: Ranges,
|
||||
val scope: Scope?,
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :digraphs"
|
||||
*/
|
||||
data class DigraphCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :dumpline"
|
||||
*/
|
||||
data class DumpLineCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -8,6 +8,9 @@ import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.model.expressions.Expression
|
||||
|
||||
/**
|
||||
* see "h :echo"
|
||||
*/
|
||||
data class EchoCommand(val ranges: Ranges, val args: List<Expression>) :
|
||||
Command.SingleExecution(ranges) {
|
||||
|
||||
|
@ -28,6 +28,9 @@ import com.maddyhome.idea.vim.helper.EditorDataContext
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :edit"
|
||||
*/
|
||||
data class EditFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -26,6 +26,9 @@ import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.model.expressions.Expression
|
||||
|
||||
/**
|
||||
* see "h :execute"
|
||||
*/
|
||||
class ExecuteCommand(val ranges: Ranges, val expressions: List<Expression>) : Command.SingleExecution(ranges) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.SELF_SYNCHRONIZED)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :quitall"
|
||||
*/
|
||||
data class ExitCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :file"
|
||||
*/
|
||||
data class FileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :class"
|
||||
*/
|
||||
data class FindClassCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :file"
|
||||
*/
|
||||
data class FindFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -26,6 +26,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :symbol"
|
||||
*/
|
||||
data class FindSymbolCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -37,6 +37,9 @@ import com.maddyhome.idea.vim.vimscript.Executor
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :global" / "h :vglobal"
|
||||
*/
|
||||
data class GlobalCommand(val ranges: Ranges, val argument: String, val invert: Boolean) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.SELF_SYNCHRONIZED)
|
||||
|
||||
|
@ -11,6 +11,9 @@ import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import java.lang.Integer.min
|
||||
|
||||
/**
|
||||
* see "h :[range]"
|
||||
*/
|
||||
data class GoToLineCommand(val ranges: Ranges) :
|
||||
Command.ForEachCaret(ranges) {
|
||||
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.group.MotionGroup
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :goto"
|
||||
*/
|
||||
data class GotoCharacterCommand(val ranges: Ranges, val argument: String) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -30,6 +30,7 @@ import java.net.URLEncoder
|
||||
|
||||
/**
|
||||
* @author vlan
|
||||
* see "h :help"
|
||||
*/
|
||||
data class HelpCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
@ -32,6 +32,9 @@ import com.maddyhome.idea.vim.group.HistoryGroup.SEARCH
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :history"
|
||||
*/
|
||||
data class HistoryCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :join"
|
||||
*/
|
||||
data class JoinLinesCommand(val ranges: Ranges, val argument: String) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE)
|
||||
|
||||
|
@ -30,6 +30,9 @@ import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import kotlin.math.absoluteValue
|
||||
|
||||
/**
|
||||
* see "h :jumps"
|
||||
*/
|
||||
data class JumpsCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -28,6 +28,9 @@ import com.maddyhome.idea.vim.vimscript.model.expressions.operators.AssignmentOp
|
||||
import com.maddyhome.idea.vim.vimscript.model.expressions.toVimDataType
|
||||
import com.maddyhome.idea.vim.vimscript.services.VariableService
|
||||
|
||||
/**
|
||||
* see "h :let"
|
||||
*/
|
||||
data class LetCommand(
|
||||
val ranges: Ranges,
|
||||
val variable: Expression,
|
||||
|
@ -28,6 +28,9 @@ import com.maddyhome.idea.vim.helper.Msg
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :mark"
|
||||
*/
|
||||
data class MarkCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_REQUIRED, Access.READ_ONLY)
|
||||
|
||||
|
@ -29,6 +29,9 @@ import com.maddyhome.idea.vim.helper.StringHelper.toPrintableCharacters
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :marks"
|
||||
*/
|
||||
data class MarksCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -38,6 +38,9 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.parser.VimscriptParser
|
||||
import kotlin.math.min
|
||||
|
||||
/**
|
||||
* see "h :move"
|
||||
*/
|
||||
data class MoveTextCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_REQUIRED, Access.WRITABLE)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :next" / "h :bnext"
|
||||
*/
|
||||
data class NextFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :tabnext"
|
||||
*/
|
||||
data class NextTabCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -24,6 +24,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :nohlsearch"
|
||||
*/
|
||||
data class NoHLSearchCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :only"
|
||||
*/
|
||||
data class OnlyCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :previous" / "h :bprevious"
|
||||
*/
|
||||
data class PreviousFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :tabprevious"
|
||||
*/
|
||||
data class PreviousTabCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -26,6 +26,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :print"
|
||||
*/
|
||||
data class PrintCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :promptfind"
|
||||
*/
|
||||
data class PromptFindCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :promptrepl"
|
||||
*/
|
||||
data class PromptReplaceCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -28,6 +28,9 @@ import com.maddyhome.idea.vim.helper.StringHelper
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :put"
|
||||
*/
|
||||
data class PutLinesCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :quit" / "h :close" / "h :quit"
|
||||
*/
|
||||
data class QuitCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.helper.UndoRedoHelper
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :redo"
|
||||
*/
|
||||
data class RedoCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.WRITABLE)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -29,6 +29,9 @@ import com.maddyhome.idea.vim.helper.StringHelper.parseKeys
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :registers" / "h :display"
|
||||
*/
|
||||
data class RegistersCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -29,6 +29,9 @@ import com.maddyhome.idea.vim.vimscript.Executor
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :@"
|
||||
*/
|
||||
data class RepeatCommand(val ranges: Ranges, val argument: String) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_REQUIRED, Access.SELF_SYNCHRONIZED)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :argument"
|
||||
*/
|
||||
data class SelectFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :first"
|
||||
*/
|
||||
data class SelectFirstFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :last"
|
||||
*/
|
||||
data class SelectLastFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.option.OptionsManager
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :set"
|
||||
*/
|
||||
data class SetCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -26,6 +26,7 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* @author John Grib
|
||||
* see "h :shell"
|
||||
*/
|
||||
data class ShellCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :<"
|
||||
*/
|
||||
data class ShiftLeftCommand(val ranges: Ranges, val argument: String, val length: Int) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE)
|
||||
|
||||
|
@ -27,6 +27,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :>"
|
||||
*/
|
||||
data class ShiftRightCommand(val ranges: Ranges, val argument: String, val length: Int) : Command.ForEachCaret(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE)
|
||||
|
||||
|
@ -33,6 +33,7 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* @author Alex Selesse
|
||||
* see "h :sort"
|
||||
*/
|
||||
data class SortCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.WRITABLE)
|
||||
|
@ -28,6 +28,7 @@ import java.io.File
|
||||
|
||||
/**
|
||||
* @author vlan
|
||||
* see "h :source"
|
||||
*/
|
||||
data class SourceCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_REQUIRED, Access.READ_ONLY)
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :split" / "h :vsplit"
|
||||
*/
|
||||
data class SplitCommand(val ranges: Ranges, val argument: String, val splitType: SplitType) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :substitute"
|
||||
*/
|
||||
data class SubstituteCommand(val ranges: Ranges, val argument: String, val command: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.SELF_SYNCHRONIZED)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -30,6 +30,7 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* @author Rieon Ke
|
||||
* see "h :tabclose"
|
||||
*/
|
||||
data class TabCloseCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :tabonly"
|
||||
*/
|
||||
data class TabOnlyCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.helper.UndoRedoHelper
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :undo"
|
||||
*/
|
||||
data class UndoCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_FORBIDDEN, ArgumentFlag.ARGUMENT_FORBIDDEN, Access.WRITABLE)
|
||||
|
||||
|
@ -32,6 +32,9 @@ import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
import com.maddyhome.idea.vim.vimscript.model.commands.UnknownCommand.Constants.MAX_RECURSION
|
||||
import com.maddyhome.idea.vim.vimscript.parser.VimscriptParser
|
||||
|
||||
/**
|
||||
* any command with no parser rule. we assume that it is an alias
|
||||
*/
|
||||
data class UnknownCommand(val ranges: Ranges, val name: String, val argument: String) :
|
||||
Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.SELF_SYNCHRONIZED)
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :wall"
|
||||
*/
|
||||
data class WriteAllCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :write"
|
||||
*/
|
||||
data class WriteCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :wnext"
|
||||
*/
|
||||
data class WriteNextFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_IS_COUNT, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :wprevious"
|
||||
*/
|
||||
data class WritePreviousFileCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -25,6 +25,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :exit"
|
||||
*/
|
||||
data class WriteQuitCommand(val ranges: Ranges, val argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
override fun processCommand(editor: Editor, context: DataContext, vimContext: VimContext): ExecutionResult {
|
||||
|
@ -28,6 +28,9 @@ import com.maddyhome.idea.vim.ex.ranges.Ranges
|
||||
import com.maddyhome.idea.vim.vimscript.model.ExecutionResult
|
||||
import com.maddyhome.idea.vim.vimscript.model.VimContext
|
||||
|
||||
/**
|
||||
* see "h :yank"
|
||||
*/
|
||||
data class YankLinesCommand(val ranges: Ranges, var argument: String) : Command.SingleExecution(ranges, argument) {
|
||||
override val argFlags = flags(RangeFlag.RANGE_OPTIONAL, ArgumentFlag.ARGUMENT_OPTIONAL, Access.READ_ONLY)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user