mirror of
https://github.com/atom/atom.git
synced 2026-02-09 14:15:24 -05:00
17 lines
414 B
CoffeeScript
17 lines
414 B
CoffeeScript
fs = require 'fs'
|
|
PEG = require 'pegjs'
|
|
|
|
module.exports =
|
|
class CommandInterpreter
|
|
constructor: ->
|
|
@parser = PEG.buildParser(fs.read(require.resolve 'commands.pegjs'))
|
|
|
|
eval: (editor, string) ->
|
|
command = @parser.parse(string)
|
|
@lastRelativeAddress = command if command.isRelativeAddress()
|
|
command.execute(editor)
|
|
|
|
repeatRelativeAddress: (editor) ->
|
|
@lastRelativeAddress?.execute(editor)
|
|
|