aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/lib/operators/increase-operators.coffee
diff options
context:
space:
mode:
authorBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
committerBen Beltran <ben@nsovocal.com>2019-03-14 23:19:58 +0100
commitb009b50e81b6c1d0d691505b5f5c0418f559bfc0 (patch)
tree5fae800e76219eba28634cb236565f9b4bb7a2f7 /atom/packages/vim-mode/lib/operators/increase-operators.coffee
parent4efcafab7f0aa454f9ebe767133654bc9f44e12c (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.coffee57
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}