diff --git a/src/browser/atom-application.coffee b/src/browser/atom-application.coffee index c297b87d3..b1b475c50 100644 --- a/src/browser/atom-application.coffee +++ b/src/browser/atom-application.coffee @@ -145,9 +145,9 @@ class AtomApplication @on 'application:quit', -> app.quit() @on 'application:new-window', -> @openPath(windowDimensions: @focusedWindow()?.getDimensions()) @on 'application:new-file', -> (@focusedWindow() ? this).openPath() - @on 'application:open', -> @promptForPath(type: 'all') - @on 'application:open-file', -> @promptForPath(type: 'file') - @on 'application:open-folder', -> @promptForPath(type: 'folder') + @on 'application:open', (loadSettings) -> @promptForPath(_.extend(type: 'all', loadSettings)) + @on 'application:open-file', (loadSettings) -> @promptForPath(_.extend(type: 'file', loadSettings)) + @on 'application:open-folder', (loadSettings) -> @promptForPath(_.extend(type: 'folder', loadSettings)) @on 'application:open-dev', -> @promptForPath(devMode: true) @on 'application:open-safe', -> @promptForPath(safeMode: true) @on 'application:inspect', ({x,y, atomWindow}) -> @@ -227,8 +227,8 @@ class AtomApplication ipc.on 'run-package-specs', (event, specDirectory) => @runSpecs({resourcePath: global.devResourcePath, specDirectory: specDirectory, exitWhenDone: false}) - ipc.on 'command', (event, command) => - @emit(command) + ipc.on 'command', (event, command, options) => + @emit(command, options) ipc.on 'window-command', (event, command, args...) -> win = BrowserWindow.fromWebContents(event.sender) diff --git a/src/workspace-element.coffee b/src/workspace-element.coffee index 425d920d8..b01c566ff 100644 --- a/src/workspace-element.coffee +++ b/src/workspace-element.coffee @@ -131,9 +131,9 @@ atom.commands.add 'atom-workspace', 'application:unhide-all-applications': -> ipc.send('command', 'application:unhide-all-applications') 'application:new-window': -> ipc.send('command', 'application:new-window') 'application:new-file': -> ipc.send('command', 'application:new-file') - 'application:open': -> ipc.send('command', 'application:open') - 'application:open-file': -> ipc.send('command', 'application:open-file') - 'application:open-folder': -> ipc.send('command', 'application:open-folder') + 'application:open': -> ipc.send('command', 'application:open', devMode: atom.inDevMode(), safeMode: atom.inSafeMode()) + 'application:open-file': -> ipc.send('command', 'application:open-file', devMode: atom.inDevMode(), safeMode: atom.inSafeMode()) + 'application:open-folder': -> ipc.send('command', 'application:open-folder', devMode: atom.inDevMode(), safeMode: atom.inSafeMode()) 'application:open-dev': -> ipc.send('command', 'application:open-dev') 'application:open-safe': -> ipc.send('command', 'application:open-safe') 'application:minimize': -> ipc.send('command', 'application:minimize')