Merge pull request #944 from schadomi7/fuzzy-finder-teletype-fix-old-nodejs

Fix(fuzzy-finder) fs.lstatSync throws Exception if not a file or dir
This commit is contained in:
confused_techie 2024-03-15 21:26:27 -07:00 committed by GitHub
commit 3411fb731a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -166,10 +166,14 @@ module.exports = class FuzzyFinderView {
this.moveToCaretPosition(caretPosition)
} else if (!uri) {
this.cancel()
} else if (fs.lstatSync(uri).isDirectory()) {
this.selectListView.update({errorMessage: 'Selected path is a directory'})
setTimeout(() => { this.selectListView.update({errorMessage: null}) }, 2000)
} else {
try {
if (fs.lstatSync(uri).isDirectory()) {
this.selectListView.update({errorMessage: 'Selected path is a directory'})
setTimeout(() => { this.selectListView.update({errorMessage: null}) }, 2000)
return
}
} catch (e) {}
const caretPosition = this.getCaretPosition()
this.cancel()
this.openURI(uri, caretPosition, openOptions)