Skip to content

Commit 5cb68ba

Browse files
committed
fix(sketch): optimize TerminalSketchProvider URL handling
1 parent eca467b commit 5cb68ba

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

exts/ext-terminal/src/main/kotlin/cc/unitmesh/terminal/sketch/TerminalSketchProvider.kt

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -197,29 +197,27 @@ class FrontendWebViewServerFilter(val project: Project, val mainPanel: JPanel) :
197197
override fun applyFilter(line: String, entireLength: Int): Filter.Result? {
198198
if (isAlreadyStart) return null
199199

200-
if (line.contains("Local:")) {
201-
val matchResult = regex.find(line)
202-
if (matchResult != null) {
203-
val url = matchResult.groupValues[1]
204-
205-
ApplicationManager.getApplication().invokeLater {
206-
val webViewWindow = WebViewWindow().apply {
207-
loadURL(url)
208-
}
209-
210-
var additionalPanel = JPanel(BorderLayout()).apply {
211-
add(webViewWindow.component, BorderLayout.CENTER)
212-
}
213-
214-
mainPanel.add(additionalPanel)
215-
mainPanel.revalidate()
216-
mainPanel.repaint()
217-
}
200+
if (!line.contains("Local:")) return null
201+
val matchResult = regex.find(line)
202+
if (matchResult == null) return null
203+
204+
val url = matchResult.groupValues[1]
205+
ApplicationManager.getApplication().invokeLater {
206+
val webViewWindow = WebViewWindow().apply {
207+
loadURL(url)
208+
}
218209

219-
isAlreadyStart = true
210+
var additionalPanel = JPanel(BorderLayout()).apply {
211+
add(webViewWindow.component, BorderLayout.CENTER)
220212
}
213+
214+
mainPanel.add(additionalPanel)
215+
mainPanel.revalidate()
216+
mainPanel.repaint()
221217
}
222218

219+
isAlreadyStart = true
220+
223221
return null
224222
}
225223
}

0 commit comments

Comments
 (0)