Fix autocompleting a non existent directory
This commit is contained in:
parent
fd0aa7a6c3
commit
0441b24c21
1 changed files with 16 additions and 10 deletions
|
|
@ -40,6 +40,7 @@ class AutoComplete
|
||||||
if @completions.length == 0
|
if @completions.length == 0
|
||||||
@completions = completeFunc()
|
@completions = completeFunc()
|
||||||
|
|
||||||
|
complete = ''
|
||||||
if @completions.length
|
if @completions.length
|
||||||
complete = @completions[@autoCompleteIndex % @completions.length]
|
complete = @completions[@autoCompleteIndex % @completions.length]
|
||||||
@autoCompleteIndex++
|
@autoCompleteIndex++
|
||||||
|
|
@ -63,8 +64,10 @@ class AutoComplete
|
||||||
basePath = path.dirname(filePath)
|
basePath = path.dirname(filePath)
|
||||||
baseName = path.basename(filePath)
|
baseName = path.basename(filePath)
|
||||||
|
|
||||||
|
try
|
||||||
|
basePathStat = fs.statSync(basePath)
|
||||||
|
if basePathStat.isDirectory()
|
||||||
files = fs.readdirSync(basePath)
|
files = fs.readdirSync(basePath)
|
||||||
|
|
||||||
return @filterByPrefix(files, baseName).map((f) =>
|
return @filterByPrefix(files, baseName).map((f) =>
|
||||||
filePath = path.join(basePath, f)
|
filePath = path.join(basePath, f)
|
||||||
if fs.lstatSync(filePath).isDirectory()
|
if fs.lstatSync(filePath).isDirectory()
|
||||||
|
|
@ -72,3 +75,6 @@ class AutoComplete
|
||||||
else
|
else
|
||||||
return command + ' ' + filePath
|
return command + ' ' + filePath
|
||||||
)
|
)
|
||||||
|
return []
|
||||||
|
catch err
|
||||||
|
return []
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue