modify whitespace replace fn directly

This commit is contained in:
Garen Torikian
2013-04-23 00:25:15 -07:00
parent 4ed36ec095
commit f85e1ccf9a
2 changed files with 8 additions and 4 deletions

View File

@@ -4,14 +4,18 @@ module.exports =
configDefaults:
ensureSingleTrailingNewline: true
ignoredGrammars: ["GitHub Markdown"]
whitespaceBeforeSave: (editSession) ->
buffer = editSession.buffer
buffer.on 'will-be-saved', ->
return if editSession.getGrammar().name in config.get("whitespace.ignoredGrammars")
buffer.transact ->
buffer.scan /[ \t]+$/g, ({replace}) -> replace('')
regex = null
buffer.scan /[ \t]+$/g, ({match, replace}) ->
# GFM permits two whitespaces at the end of a line--trim anything else
unless editSession.getGrammar().scopeName = "scope.gfm" and match[0].length == 2
replace('')
if config.get('whitespace.ensureSingleTrailingNewline')
if buffer.getLastLine() is ''
row = buffer.getLastRow() - 1