mirror of
https://github.com/atom/atom.git
synced 2026-02-01 10:14:58 -05:00
Handle opening session urls
This commit is contained in:
@@ -8,6 +8,7 @@ dialog = require 'dialog'
|
||||
fs = require 'fs'
|
||||
path = require 'path'
|
||||
net = require 'net'
|
||||
url = require 'url'
|
||||
|
||||
socketPath = '/tmp/atom.sock'
|
||||
|
||||
@@ -171,6 +172,16 @@ class AtomApplication
|
||||
event.preventDefault()
|
||||
@openPath({pathToOpen})
|
||||
|
||||
app.on 'open-url', (event, urlToOpen) =>
|
||||
event.preventDefault()
|
||||
|
||||
parsedUrl = url.parse(urlToOpen)
|
||||
if parsedUrl.host is 'session'
|
||||
sessionId = parsedUrl.path.split('/')[1]
|
||||
if sessionId
|
||||
bootstrapScript = 'collaboration/lib/bootstrap'
|
||||
new AtomWindow({bootstrapScript, @resourcePath, sessionId})
|
||||
|
||||
autoUpdater.on 'ready-for-update-on-quit', (event, version, quitAndUpdate) =>
|
||||
event.preventDefault()
|
||||
@installUpdate = quitAndUpdate
|
||||
|
||||
@@ -22,13 +22,6 @@ delegate.browserMainParts.preMainMessageLoopRun = ->
|
||||
event.preventDefault()
|
||||
args.pathsToOpen.push(filePath)
|
||||
|
||||
app.on 'open-url', (event, url) =>
|
||||
event.preventDefault()
|
||||
dialog.showMessageBox
|
||||
message: 'Atom opened with URL'
|
||||
detail: url
|
||||
buttons: ['OK']
|
||||
|
||||
app.on 'open-file', addPathToOpen
|
||||
|
||||
app.on 'will-finish-launching', ->
|
||||
|
||||
Reference in New Issue
Block a user