mirror of
https://github.com/TermoraDev/termora.git
synced 2026-01-16 02:12:58 +08:00
fix: default directory for SFTP Windows (#496)
This commit is contained in:
@@ -5,6 +5,7 @@ import app.termora.actions.DataProvider
|
|||||||
import app.termora.terminal.DataKey
|
import app.termora.terminal.DataKey
|
||||||
import app.termora.vfs2.sftp.MySftpFileSystem
|
import app.termora.vfs2.sftp.MySftpFileSystem
|
||||||
import com.formdev.flatlaf.extras.components.FlatToolBar
|
import com.formdev.flatlaf.extras.components.FlatToolBar
|
||||||
|
import com.formdev.flatlaf.util.SystemInfo
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
@@ -396,8 +397,13 @@ class FileSystemViewPanel(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (sftp.defaultDirectory.isNotBlank()) {
|
if (sftp.defaultDirectory.isNotBlank()) {
|
||||||
val resolveFile = fileSystem.resolveFile("file://${sftp.defaultDirectory}")
|
val resolveFile = if (fileSystem is LocalFileSystem && SystemInfo.isWindows) {
|
||||||
|
VFS.getManager().resolveFile("file://${sftp.defaultDirectory}")
|
||||||
|
} else {
|
||||||
|
fileSystem.resolveFile("file://${sftp.defaultDirectory}")
|
||||||
|
}
|
||||||
if (resolveFile.exists()) {
|
if (resolveFile.exists()) {
|
||||||
|
setFileSystem(resolveFile.fileSystem)
|
||||||
return resolveFile
|
return resolveFile
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user