Fix: Crashes with FileUtils#writeFile
This commit is contained in:
@ -22,12 +22,15 @@ object BuiltinShortcutKeys {
|
|||||||
"define Q false\n"
|
"define Q false\n"
|
||||||
|
|
||||||
fun registerAll() {
|
fun registerAll() {
|
||||||
val vimFile = File(NeoTermPath.EKS_PATH, "vim.eks")
|
val configDir = File(NeoTermPath.EKS_PATH)
|
||||||
|
configDir.mkdirs()
|
||||||
|
|
||||||
|
val vimFile = File(configDir, "vim.eks")
|
||||||
if (!vimFile.exists()) {
|
if (!vimFile.exists()) {
|
||||||
FileUtils.writeFile(vimFile, vimKeys.toByteArray())
|
FileUtils.writeFile(vimFile, vimKeys.toByteArray())
|
||||||
}
|
}
|
||||||
|
|
||||||
val moreFile = File(NeoTermPath.EKS_PATH, "more-less.eks")
|
val moreFile = File(configDir, "more-less.eks")
|
||||||
if (!moreFile.exists()) {
|
if (!moreFile.exists()) {
|
||||||
FileUtils.writeFile(moreFile, moreKeys.toByteArray())
|
FileUtils.writeFile(moreFile, moreKeys.toByteArray())
|
||||||
}
|
}
|
||||||
|
@ -10,10 +10,14 @@ import java.io.InputStream
|
|||||||
*/
|
*/
|
||||||
object FileUtils {
|
object FileUtils {
|
||||||
fun writeFile(path: File, bytes: ByteArray): Boolean {
|
fun writeFile(path: File, bytes: ByteArray): Boolean {
|
||||||
return FileOutputStream(path).use {
|
try {
|
||||||
it.write(bytes)
|
return FileOutputStream(path).use {
|
||||||
it.flush()
|
it.write(bytes)
|
||||||
true
|
it.flush()
|
||||||
|
true
|
||||||
|
}
|
||||||
|
} catch (e: Exception) {
|
||||||
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user