Changes to buffer (via external process) do set buffer as modified.

This commit is contained in:
Corey Johnson 2012-07-02 09:13:05 -07:00
parent 66ad7647d9
commit ae34611d2a
2 changed files with 5 additions and 2 deletions

View File

@ -57,7 +57,7 @@ describe 'Buffer', ->
fs.remove(path)
describe "when the buffer is unmodified", ->
it "triggers 'change' event", ->
it "triggers 'change' event and buffer remains unmodified", ->
buffer = new Buffer(path)
changeHandler = jasmine.createSpy('changeHandler')
buffer.on 'change', changeHandler
@ -73,6 +73,7 @@ describe 'Buffer', ->
expect(event.newRange).toEqual [[0, 0], [0, 6]]
expect(event.oldText).toBe "first"
expect(event.newText).toBe "second"
expect(buffer.isModified()).toBeFalsy()
describe ".isModified()", ->
beforeEach ->

View File

@ -39,7 +39,9 @@ class Buffer
@file?.off()
@file = new File(path)
@file.on "contents-change", =>
@setText(fs.read(@file.getPath())) unless @isModified()
unless @isModified()
@setText(fs.read(@file.getPath()))
@modified = false
@trigger "path-change", this
getExtension: ->