diff options
| author | Ben Beltran <ben@nsovocal.com> | 2019-03-14 23:19:58 +0100 |
|---|---|---|
| committer | Ben Beltran <ben@nsovocal.com> | 2019-03-14 23:19:58 +0100 |
| commit | b009b50e81b6c1d0d691505b5f5c0418f559bfc0 (patch) | |
| tree | 5fae800e76219eba28634cb236565f9b4bb7a2f7 /atom/packages/vim-mode/lib/operators/increase-operators.coffee | |
| parent | 4efcafab7f0aa454f9ebe767133654bc9f44e12c (diff) | |
Remove Atom config
Diffstat (limited to 'atom/packages/vim-mode/lib/operators/increase-operators.coffee')
| -rw-r--r-- | atom/packages/vim-mode/lib/operators/increase-operators.coffee | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/atom/packages/vim-mode/lib/operators/increase-operators.coffee b/atom/packages/vim-mode/lib/operators/increase-operators.coffee deleted file mode 100644 index e62f781..0000000 --- a/atom/packages/vim-mode/lib/operators/increase-operators.coffee +++ /dev/null @@ -1,57 +0,0 @@ -{Operator} = require './general-operators' -{Range} = require 'atom' -settings = require '../settings' - -# -# It increases or decreases the next number on the line -# -class Increase extends Operator - step: 1 - - constructor: -> - super - @complete = true - @numberRegex = new RegExp(settings.numberRegex()) - - execute: (count=1) -> - @editor.transact => - increased = false - for cursor in @editor.getCursors() - if @increaseNumber(count, cursor) then increased = true - atom.beep() unless increased - - increaseNumber: (count, cursor) -> - # find position of current number, adapted from from SearchCurrentWord - cursorPosition = cursor.getBufferPosition() - numEnd = cursor.getEndOfCurrentWordBufferPosition(wordRegex: @numberRegex, allowNext: false) - - if numEnd.column is cursorPosition.column - # either we don't have a current number, or it ends on cursor, i.e. precedes it, so look for the next one - numEnd = cursor.getEndOfCurrentWordBufferPosition(wordRegex: @numberRegex, allowNext: true) - return if numEnd.row isnt cursorPosition.row # don't look beyond the current line - return if numEnd.column is cursorPosition.column # no number after cursor - - cursor.setBufferPosition numEnd - numStart = cursor.getBeginningOfCurrentWordBufferPosition(wordRegex: @numberRegex, allowPrevious: false) - - range = new Range(numStart, numEnd) - - # parse number, increase/decrease - number = parseInt(@editor.getTextInBufferRange(range), 10) - if isNaN(number) - cursor.setBufferPosition(cursorPosition) - return - - number += @step*count - - # replace current number with new - newValue = String(number) - @editor.setTextInBufferRange(range, newValue, normalizeLineEndings: false) - - cursor.setBufferPosition(row: numStart.row, column: numStart.column-1+newValue.length) - return true - -class Decrease extends Increase - step: -1 - -module.exports = {Increase, Decrease} |