From 60015d8a0fd32263bc2061b59dcc9604db9ce31f Mon Sep 17 00:00:00 2001 From: Carl-Robert Linnupuu Date: Fri, 12 Jul 2024 12:29:51 +0300 Subject: [PATCH] fix: wrong line separators on windows (fixes #605) --- src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt b/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt index 1cc90a53..9ff178b2 100644 --- a/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt +++ b/src/main/kotlin/ee/carlrobert/codegpt/util/EditorUtil.kt @@ -14,6 +14,7 @@ import com.intellij.openapi.fileEditor.FileEditorManager import com.intellij.openapi.fileEditor.TextEditor import com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl import com.intellij.openapi.project.Project +import com.intellij.openapi.util.text.StringUtil import com.intellij.psi.PsiDocumentManager import com.intellij.psi.codeStyle.CodeStyleManager import com.intellij.testFramework.LightVirtualFile @@ -144,7 +145,11 @@ object EditorUtil { editor.project?.let { project -> runUndoTransparentWriteAction { val document = editor.document - document.replaceString(startOffset, endOffset, newText) + document.replaceString( + startOffset, + endOffset, + StringUtil.convertLineSeparators(newText) + ) if (ConfigurationSettings.getCurrentState().isAutoFormattingEnabled) { reformatDocument(