Skip to content

Commit 2cfb998

Browse files
committed
Fix prompt file not opening in windows
1 parent 8bf7d71 commit 2cfb998

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ import software.aws.toolkits.jetbrains.utils.getCleanedContent
5959
import software.aws.toolkits.jetbrains.utils.notify
6060
import software.aws.toolkits.resources.message
6161
import java.io.File
62+
import java.net.URLDecoder
63+
import java.nio.charset.StandardCharsets
6264
import java.nio.file.Files
6365
import java.nio.file.Paths
6466
import java.util.UUID
@@ -143,18 +145,20 @@ class AmazonQLanguageClientImpl(private val project: Project) : AmazonQLanguageC
143145

144146
override fun showDocument(params: ShowDocumentParams): CompletableFuture<ShowDocumentResult> {
145147
try {
148+
146149
if (params.uri.isNullOrEmpty()) {
147150
return CompletableFuture.completedFuture(ShowDocumentResult(false))
148151
}
149-
152+
val fileToOpen = URLDecoder.decode(params.uri, StandardCharsets.UTF_8.name())
150153
if (params.external == true) {
151-
BrowserUtil.open(params.uri)
154+
BrowserUtil.open(fileToOpen)
152155
return CompletableFuture.completedFuture(ShowDocumentResult(true))
153156
}
154157

155158
ApplicationManager.getApplication().invokeLater {
156159
try {
157-
val virtualFile = VirtualFileManager.getInstance().findFileByUrl(params.uri)
160+
161+
val virtualFile = VirtualFileManager.getInstance().findFileByUrl(fileToOpen)
158162
?: throw IllegalArgumentException("Cannot find file: ${params.uri}")
159163

160164
FileEditorManager.getInstance(project).openFile(virtualFile, true)

0 commit comments

Comments
 (0)