fix: default directory for SFTP Windows (#496)

This commit is contained in:
hstyi
2025-04-12 08:56:26 +08:00
committed by GitHub
parent f06e5d7dc1
commit 96133e5abf

View File

@@ -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
} }
} }