aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-surround/lib/command/base.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-surround/lib/command/base.coffee
parent4efcafab7f0aa454f9ebe767133654bc9f44e12c (diff)
Remove Atom config
Diffstat (limited to 'atom/packages/vim-surround/lib/command/base.coffee')
-rw-r--r--atom/packages/vim-surround/lib/command/base.coffee59
1 files changed, 0 insertions, 59 deletions
diff --git a/atom/packages/vim-surround/lib/command/base.coffee b/atom/packages/vim-surround/lib/command/base.coffee
deleted file mode 100644
index b40e644..0000000
--- a/atom/packages/vim-surround/lib/command/base.coffee
+++ /dev/null
@@ -1,59 +0,0 @@
-{CompositeDisposable} = require 'atom'
-
-module.exports = class Base
-
- constructor: (config) ->
- @disposables = new CompositeDisposable
-
- @curPairs = []
- @registerPairs config.pairs
-
- registerPairs: (pairs) ->
- pairs = (x for x in pairs when x.length > 0 and x.length %2 == 0)
-
- for pair in pairs
- if pair not in @curPairs
- @registerPair pair
- @curPairs.push(pair)
-
- registerPair: (pair) ->
- [left, right] = @splitPair(pair)
-
- if left != right
- @createPairBindings left, "#{left} ", " #{right}"
- @createPairBindings right, left, right
-
- createPairBindings: (key, left, right) ->
- name = "vim-surround:#{@getName key}"
-
- # First, we add a command to the system to actually perform the surround.
- # We attach the disposable to our object's list.
- @disposables.add atom.commands.add @context, name, @getRunner left, right
-
- # Next, we build up keybindings for our command. First, we build a
- # space-delineated version of our key that's passed in. This breaks up
- # double keys like `{%` into the seperate keystroke form: `{ %`
- keys = ""
- for i in [0..key.length-1]
- if i == 0
- keys = key[i]
- else
- keys = "#{keys} #{key[i]}"
-
- # Making a one-command keymap data structure here. Basically:
- # "atom-text-editor.vim-mode.visual-mode":
- # "s (":
- # "vim-surround:surround-("
-
- keymapArg = {}
- fullCommand = "#{@command} #{keys}"
- keymapArg[fullCommand] = name
-
- contextArg = {}
- contextArg[@context] = keymapArg
-
- # Capture the disposable heretom test!
- @disposables.add atom.keymaps.add name, contextArg
-
- splitPair: (pair) ->
- return [pair[..(pair.length/2)-1], pair[pair.length/2..]]