diff --git a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/DevInCompletionContributor.kt b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/DevInCompletionContributor.kt index 253a68c897..f6c05df84a 100644 --- a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/DevInCompletionContributor.kt +++ b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/DevInCompletionContributor.kt @@ -20,12 +20,12 @@ class DevInCompletionContributor : CompletionContributor() { extend(CompletionType.BASIC, PlatformPatterns.psiElement(DevInTypes.AGENT_ID), BuiltinAgentProvider()) extend( CompletionType.BASIC, - valuePattern(FileReferenceLanguageProvider.FILE_REF_TYPE), + valuePattern(BuiltinAgent.FILE.agentName), FileReferenceLanguageProvider() ) extend( CompletionType.BASIC, - valuePattern(RevisionReferenceLanguageProvider.REV_REF_TYPE), + valuePattern(BuiltinAgent.REV.agentName), RevisionReferenceLanguageProvider() ) } diff --git a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/BuiltinAgentProvider.kt b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/BuiltinAgentProvider.kt index eba9269ef9..5291e8e1ff 100644 --- a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/BuiltinAgentProvider.kt +++ b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/BuiltinAgentProvider.kt @@ -7,7 +7,7 @@ import com.intellij.util.ProcessingContext enum class BuiltinAgent(val agentName: String, val description: String) { FILE("file", "Read the content of a file"), - REV("rev", "Read git change by revision"), + REV("rev", "Read git change by file"), SYMBOL("symbol", "Read content by Java/Kotlin canonicalName"), WRITE("write", "Write content to a file, format: /write:/path/to/file:L1-C2"), ; diff --git a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/RevisionReferenceLanguageProvider.kt b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/RevisionReferenceLanguageProvider.kt index e9a22c982f..34142fcdf4 100644 --- a/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/RevisionReferenceLanguageProvider.kt +++ b/exts/devin-lang/src/main/kotlin/cc/unitmesh/devti/language/completion/RevisionReferenceLanguageProvider.kt @@ -8,17 +8,11 @@ import com.intellij.icons.AllIcons import com.intellij.openapi.project.Project import com.intellij.util.ProcessingContext import git4idea.GitCommit -import git4idea.GitIcons import git4idea.history.GitHistoryUtils import git4idea.repo.GitRepositoryManager -import git4idea.ui.branch.BranchIconUtil class RevisionReferenceLanguageProvider : CompletionProvider() { - companion object { - const val REV_REF_TYPE = "rev" - } - override fun addCompletions( parameters: CompletionParameters, context: ProcessingContext, @@ -27,18 +21,18 @@ class RevisionReferenceLanguageProvider : CompletionProvider = GitHistoryUtils.history(project, repository.root, branchName) - commits.forEach { - try { + try { + val commits: List = GitHistoryUtils.history(project, repository.root, branchName) + commits.forEach { val element = LookupElementBuilder.create(it.fullMessage) .withIcon(AllIcons.Vcs.Branch) .withTypeText(it.id.toShortString(), true) result.addElement(element) - } catch (e: Exception) { -// e.printStackTrace() } + } catch (e: Exception) { +// e.printStackTrace() } } }