Use containsLocation() for URL handler processing

This commit is contained in:
Ash Wilson 2019-04-18 16:15:45 -04:00
parent 952c42c0de
commit 2a2ef17d85
No known key found for this signature in database
GPG Key ID: 81B1DDB704F69D2A

View File

@ -1,3 +1,5 @@
const fs = require('fs-plus')
// Converts a query string parameter for a line or column number
// to a zero-based line or column number for the Atom API.
function getLineColNumber (numStr) {
@ -17,7 +19,14 @@ function openFile (atom, {query}) {
function windowShouldOpenFile ({query}) {
const {filename} = query
return (win) => win.containsPath(filename)
const stat = fs.statSyncNoException(filename)
return win => win.containsLocation({
pathToOpen: filename,
exists: Boolean(stat),
isFile: stat.isFile(),
isDirectory: stat.isDirectory()
})
}
const ROUTER = {
@ -39,7 +48,7 @@ module.exports = {
if (config && config.getWindowPredicate) {
return config.getWindowPredicate(parsed)
} else {
return (win) => true
return () => true
}
}
}