diff --git a/src/pane.coffee b/src/pane.coffee index b38e6fa46..477239bdd 100644 --- a/src/pane.coffee +++ b/src/pane.coffee @@ -492,7 +492,7 @@ class Pane extends Model saveItemAs: (item, nextAction) -> return unless item?.saveAs? - saveOptions = item.getSaveOptions?() or {} + saveOptions = item.getSaveDialogOptions?() ? {} saveOptions.defaultPath ?= item.getPath() newItemPath = atom.showSaveDialogSync(saveOptions) if newItemPath diff --git a/src/text-editor.coffee b/src/text-editor.coffee index 9a9262e50..99e6f27cc 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -593,6 +593,16 @@ class TextEditor extends Model # Essential: Returns the {String} path of this editor's text buffer. getPath: -> @buffer.getPath() + # Private: Return [save options](http://electron.atom.io/docs/v0.27.0/api/di + # alog/#dialog.showsavedialog(%5Bbrowserwindow%5D,-%5Boptions%5D,-%5Bcallbac + # k%5D)) to be used when displaying the save dialog. + # + # Default empty options are returned now. In the future this would be the + # place to start implementing things like: https://discuss.atom.io/t + # /request-saving- file-with-correct-extension/17521 + getSaveDialogOptions: -> + {} + # Extended: Returns the {String} character set encoding of this editor's text # buffer. getEncoding: -> @buffer.getEncoding()