From b009b50e81b6c1d0d691505b5f5c0418f559bfc0 Mon Sep 17 00:00:00 2001 From: Ben Beltran Date: Thu, 14 Mar 2019 23:19:58 +0100 Subject: Remove Atom config --- .../vim-mode/lib/operators/replace-operator.coffee | 50 ---------------------- 1 file changed, 50 deletions(-) delete mode 100644 atom/packages/vim-mode/lib/operators/replace-operator.coffee (limited to 'atom/packages/vim-mode/lib/operators/replace-operator.coffee') diff --git a/atom/packages/vim-mode/lib/operators/replace-operator.coffee b/atom/packages/vim-mode/lib/operators/replace-operator.coffee deleted file mode 100644 index 9cf44b3..0000000 --- a/atom/packages/vim-mode/lib/operators/replace-operator.coffee +++ /dev/null @@ -1,50 +0,0 @@ -_ = require 'underscore-plus' -{OperatorWithInput} = require './general-operators' -{ViewModel} = require '../view-models/view-model' -{Range} = require 'atom' - -module.exports = -class Replace extends OperatorWithInput - constructor: (@editor, @vimState) -> - super(@editor, @vimState) - @viewModel = new ViewModel(this, class: 'replace', hidden: true, singleChar: true, defaultText: '\n') - - execute: (count=1) -> - if @input.characters is "" - # replace canceled - - if @vimState.mode is "visual" - @vimState.resetVisualMode() - else - @vimState.activateNormalMode() - - return - - @editor.transact => - if @motion? - if _.contains(@motion.select(), true) - @editor.replaceSelectedText null, (text) => - text.replace(/./g, @input.characters) - for selection in @editor.getSelections() - point = selection.getBufferRange().start - selection.setBufferRange(Range.fromPointWithDelta(point, 0, 0)) - else - for cursor in @editor.getCursors() - pos = cursor.getBufferPosition() - currentRowLength = @editor.lineTextForBufferRow(pos.row).length - continue unless currentRowLength - pos.column >= count - - _.times count, => - point = cursor.getBufferPosition() - @editor.setTextInBufferRange(Range.fromPointWithDelta(point, 0, 1), @input.characters) - cursor.moveRight() - cursor.setBufferPosition(pos) - - # Special case: when replaced with a newline move to the start of the - # next row. - if @input.characters is "\n" - _.times count, => - @editor.moveDown() - @editor.moveToFirstCharacterOfLine() - - @vimState.activateNormalMode() -- cgit