Handle command line arguments
This commit is contained in:
@@ -8,6 +8,8 @@ var shortcuts = require('./shortcuts')
|
|||||||
var windows = require('./windows')
|
var windows = require('./windows')
|
||||||
var registerProtocolHandler = require('./register-protocol-handler')
|
var registerProtocolHandler = require('./register-protocol-handler')
|
||||||
|
|
||||||
|
var argv = process.argv.slice(2)
|
||||||
|
|
||||||
app.on('open-file', onOpen)
|
app.on('open-file', onOpen)
|
||||||
app.on('open-url', onOpen)
|
app.on('open-url', onOpen)
|
||||||
|
|
||||||
@@ -21,6 +23,12 @@ app.on('ready', function () {
|
|||||||
registerProtocolHandler()
|
registerProtocolHandler()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
app.on('ipcReady', function () {
|
||||||
|
argv.forEach(function (torrentId) {
|
||||||
|
windows.main.send('dispatch', 'onOpen', torrentId)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
app.on('before-quit', function () {
|
app.on('before-quit', function () {
|
||||||
app.isQuitting = true
|
app.isQuitting = true
|
||||||
})
|
})
|
||||||
@@ -44,12 +52,8 @@ ipc.init()
|
|||||||
function onOpen (e, torrentId) {
|
function onOpen (e, torrentId) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
if (app.ipcReady) {
|
if (app.ipcReady) {
|
||||||
onReadyOpen()
|
|
||||||
} else {
|
|
||||||
app.on('ipcReady', onReadyOpen)
|
|
||||||
}
|
|
||||||
function onReadyOpen () {
|
|
||||||
windows.main.send('dispatch', 'onOpen', torrentId)
|
windows.main.send('dispatch', 'onOpen', torrentId)
|
||||||
windows.main.focus()
|
} else {
|
||||||
|
argv.push(torrentId)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user