Commit bedab6c6 authored by yann300's avatar yann300

fix switch file

parent 7cb917f1
...@@ -122,12 +122,11 @@ class FileManager { ...@@ -122,12 +122,11 @@ class FileManager {
switchFile (file) { switchFile (file) {
var self = this var self = this
if (!file) { if (!file) {
self.opt.filesProviders['browser'].resolveDirectory('/', (error, filesTree) => { self.opt.filesProviders['browser'].resolveDirectory('browser', (error, filesTree) => {
if (error) console.error(error) if (error) console.error(error)
var fileList = Object.keys(flatten(filesTree)) var fileList = Object.keys(filesTree)
if (fileList.length) { if (fileList.length) {
file = fileList[0] _switchFile(fileList[0])
if (file) _switchFile(file)
} else { } else {
self.event.trigger('currentFileChanged', []) self.event.trigger('currentFileChanged', [])
} }
...@@ -135,6 +134,7 @@ class FileManager { ...@@ -135,6 +134,7 @@ class FileManager {
} else _switchFile(file) } else _switchFile(file)
function _switchFile (file) { function _switchFile (file) {
self.saveCurrentFile() self.saveCurrentFile()
self.opt.config.set('currentFile', file)
self.refreshTabs(file) self.refreshTabs(file)
self.fileProviderOf(file).get(file, (error, content) => { self.fileProviderOf(file).get(file, (error, content) => {
if (error) { if (error) {
...@@ -180,23 +180,3 @@ class FileManager { ...@@ -180,23 +180,3 @@ class FileManager {
} }
module.exports = FileManager module.exports = FileManager
function flatten (tree) {
var flat = {}
var names = Object.keys(tree || {})
if (!names.length) return
else {
names.forEach(name => {
if ('/content' in tree[name]) flat[name] = false
else {
var subflat = flatten(tree[name])
if (!subflat) {
// empty folder
} else {
Object.keys(subflat).forEach(path => { flat[name + '/' + path] = false })
}
}
})
return flat
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment