diff --git a/src/app/buffer.coffee b/src/app/buffer.coffee index 3ee768bd6..243b831a9 100644 --- a/src/app/buffer.coffee +++ b/src/app/buffer.coffee @@ -224,6 +224,9 @@ class Buffer @setPath(path) @trigger 'after-save' + isInConflict: -> + @isModified() and @isModifiedOnDisk() + isModifiedOnDisk: -> @modifiedOnDisk diff --git a/src/app/editor.coffee b/src/app/editor.coffee index 397de5591..1e6bad3a2 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -386,11 +386,11 @@ class Editor extends View @activeEditSession = @editSessions[index] - if @activeEditSession.buffer.isModifiedOnDisk() and @activeEditSession.buffer.isModified() - @alertEditSessionChangedOnDisk(@activeEditSession) + if @activeEditSession.buffer.isInConflict() + @showBufferConflictAlert(@activeEditSession) @activeEditSession.on "buffer-contents-change-on-disk", => - @alertEditSessionChangedOnDisk(@activeEditSession) + @showBufferConflictAlert(@activeEditSession) @activeEditSession.on "buffer-path-change", => @trigger 'editor-path-change' @@ -398,7 +398,7 @@ class Editor extends View @trigger 'editor-path-change' @renderWhenAttached() - alertEditSessionChangedOnDisk: (editSession) -> + showBufferConflictAlert: (editSession) -> message = editSession.getPath() detailedMessage = "Has changed on disk. Do you want to reload it?" Native.alert message, detailedMessage, [