aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/relative-line-numbers/lib
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/relative-line-numbers/lib
parent4efcafab7f0aa454f9ebe767133654bc9f44e12c (diff)
Remove Atom config
Diffstat (limited to 'atom/packages/relative-line-numbers/lib')
-rw-r--r--atom/packages/relative-line-numbers/lib/line-number-view.coffee61
-rw-r--r--atom/packages/relative-line-numbers/lib/relative-line-numbers.coffee24
2 files changed, 0 insertions, 85 deletions
diff --git a/atom/packages/relative-line-numbers/lib/line-number-view.coffee b/atom/packages/relative-line-numbers/lib/line-number-view.coffee
deleted file mode 100644
index 6346a3c..0000000
--- a/atom/packages/relative-line-numbers/lib/line-number-view.coffee
+++ /dev/null
@@ -1,61 +0,0 @@
-{CompositeDisposable} = require 'atom'
-
-module.exports =
-class LineNumberView
- constructor: (@editor) ->
- @subscriptions = new CompositeDisposable()
- @editorView = atom.views.getView(@editor)
- @trueNumberCurrentLine = atom.config.get('relative-line-numbers.trueNumberCurrentLine')
- @showNormalLineNumbers = atom.config.get('relative-line-numbers.showNormalLineNumbers')
-
- # Subscribe for when the line numbers should be updated.
- @subscriptions.add(@editor.onDidChangeCursorPosition(@_update))
- @subscriptions.add(@editor.onDidStopChanging(@_update))
-
- # Subscribe to when the true number on current line config is modified.
- @subscriptions.add atom.config.onDidChange 'relative-line-numbers.trueNumberCurrentLine', =>
- @trueNumberCurrentLine = atom.config.get('relative-line-numbers.trueNumberCurrentLine')
- @_update()
-
- # Subscribe to when the show normal line numbers config is modified.
- @subscriptions.add atom.config.onDidChange 'relative-line-numbers.showNormalLineNumbers', =>
- @showNormalLineNumbers = atom.config.get('relative-line-numbers.showNormalLineNumbers')
- @_update()
-
- # Dispose the subscriptions when the editor is destroyed.
- @subscriptions.add @editor.onDidDestroy =>
- @subscriptions.dispose()
-
- @_update()
-
- _spacer: (totalLines, currentIndex) ->
- Array(totalLines.toString().length - currentIndex.toString().length + 1).join ' '
-
- # Update the line numbers on the editor
- _update: () =>
- totalLines = @editor.getLineCount()
- currentLineNumber = @editor.getCursorScreenPosition().row + 1
- lineNumberElements = @editorView.rootElement?.querySelectorAll('.line-number')
-
- index = @_index(totalLines, currentLineNumber)
-
- for lineNumberElement in lineNumberElements
- row = lineNumberElement.getAttribute('data-buffer-row')
- relative = index[row] or = 0
- normalLineNumbers = ''
- if @showNormalLineNumbers
- humanRow = parseInt(row) + 1
- normalLineNumbers = humanRow + @_spacer(totalLines, humanRow) + " "
- lineNumberElement.innerHTML = "#{normalLineNumbers}#{relative}<div class=\"icon-right\"></div>"
-
- # Return a lookup array with the relative line numbers
- _index: (totalLines, currentLineNumber) ->
- for line in [0...totalLines]
- lineNumber = (Math.abs(currentLineNumber - (line + 1)))
- if @trueNumberCurrentLine and lineNumber == 0
- if @showNormalLineNumbers
- '•'
- else
- currentLineNumber
- else
- lineNumber
diff --git a/atom/packages/relative-line-numbers/lib/relative-line-numbers.coffee b/atom/packages/relative-line-numbers/lib/relative-line-numbers.coffee
deleted file mode 100644
index 34fd190..0000000
--- a/atom/packages/relative-line-numbers/lib/relative-line-numbers.coffee
+++ /dev/null
@@ -1,24 +0,0 @@
-LineNumberView = require './line-number-view'
-
-module.exports =
- # Config schema
- config:
- trueNumberCurrentLine:
- type: 'boolean'
- default: true
- description: 'Show the true number on the current line'
- showNormalLineNumbers:
- type: 'boolean'
- default: true
- description: 'Show normal line numbers'
-
- configDefaults:
- trueNumberCurrentLine: true
- showNormalLineNumbers: true
-
- activate: (state) ->
- console.log('Activiating relative line numbers.');
- atom.workspace.observeTextEditors (editor) ->
- new LineNumberView(editor)
-
- deactive: () ->