Skip to content

Commit 39ac1ac

Browse files
committed
refactor(compiler): simplify file content handling in FileInsCommand
1 parent 69d0642 commit 39ac1ac

File tree

1 file changed

+5
-9
lines changed
  • exts/devins-lang/src/main/kotlin/cc/unitmesh/devti/language/compiler/exec

1 file changed

+5
-9
lines changed

exts/devins-lang/src/main/kotlin/cc/unitmesh/devti/language/compiler/exec/FileInsCommand.kt

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import com.intellij.psi.PsiManager
2222
*/
2323
class FileInsCommand(private val myProject: Project, private val prop: String) : InsCommand {
2424
override val commandName: BuiltinCommand = BuiltinCommand.FILE
25-
private val output = StringBuilder()
2625

2726
override suspend fun execute(): String? {
2827
val range: LineInfo? = LineInfo.fromString(prop)
@@ -47,25 +46,22 @@ class FileInsCommand(private val myProject: Project, private val prop: String) :
4746

4847
val lang = PsiManager.getInstance(myProject).findFile(virtualFile)?.language?.displayName ?: ""
4948

50-
val fileContent = if (range != null) {
51-
val subContent = try {
49+
val fileContent = if (range == null) {
50+
content
51+
} else {
52+
try {
5253
content.split("\n").slice(range.startLine - 1 until range.endLine)
5354
.joinToString("\n")
5455
} catch (e: StringIndexOutOfBoundsException) {
5556
content
5657
}
57-
58-
subContent
59-
} else {
60-
content
6158
}
6259

63-
// add file path
60+
val output = StringBuilder()
6461
output.append("// File: $prop\n")
6562
output.append("\n```$lang\n")
6663
output.append(fileContent)
6764
output.append("\n```\n")
68-
6965
return output.toString()
7066
}
7167
}

0 commit comments

Comments
 (0)