mirror of
https://github.com/atom/atom.git
synced 2026-02-12 07:35:14 -05:00
Add eachBuffer helper to RootView
This allows extensions to bind a callback to all current and future buffers.
This commit is contained in:
@@ -239,3 +239,10 @@ class RootView extends View
|
||||
|
||||
@on 'editor-open', (e, editor) ->
|
||||
callback(editor)
|
||||
|
||||
eachBuffer: (callback) ->
|
||||
for buffer in @project.getBuffers()
|
||||
callback(buffer)
|
||||
|
||||
@project.on 'new-buffer', (buffer) ->
|
||||
callback(buffer)
|
||||
|
||||
@@ -2,13 +2,7 @@ module.exports =
|
||||
name: "strip trailing whitespace"
|
||||
|
||||
activate: (rootView) ->
|
||||
for buffer in rootView.project.getBuffers()
|
||||
@stripTrailingWhitespaceBeforeSave(buffer)
|
||||
|
||||
rootView.project.on 'new-buffer', (buffer) =>
|
||||
@stripTrailingWhitespaceBeforeSave(buffer)
|
||||
|
||||
stripTrailingWhitespaceBeforeSave: (buffer) ->
|
||||
buffer.on 'before-save', ->
|
||||
buffer.scan /[ \t]+$/g, (match, range, { replace }) ->
|
||||
replace('')
|
||||
rootView.eachBuffer (buffer) ->
|
||||
buffer.on 'before-save', ->
|
||||
buffer.scan /[ \t]+$/g, (match, range, { replace }) ->
|
||||
replace('')
|
||||
|
||||
Reference in New Issue
Block a user