From bd9a2f5ff7b8ab0e485554aefcbcfafc9fc929e3 Mon Sep 17 00:00:00 2001 From: Gabor Veres Date: Thu, 2 Oct 2025 17:32:34 +0200 Subject: [PATCH 1/3] Make pattern matching stricter when parsing for port --- src/clojure_mcp/nrepl_launcher.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clojure_mcp/nrepl_launcher.clj b/src/clojure_mcp/nrepl_launcher.clj index 2765aff7..8723d314 100644 --- a/src/clojure_mcp/nrepl_launcher.clj +++ b/src/clojure_mcp/nrepl_launcher.clj @@ -15,7 +15,7 @@ Returns the port number as an integer or nil if not found." [output] (when output - (let [patterns [#"(?i)nrepl.*?port[^\d]*(\d+)" ; nREPL server started on port 12345 + (let [patterns [#"nREPL server started on port[^\d]*(\d+)" ; nREPL server started on port 12345 #"(?i)port[^\d]*(\d+)" ; port 12345, port: 12345 #":(\d{4,5})\b" ; :12345 (4-5 digit ports) #"Started.*?(\d{4,5})\b" ; Started on 12345 From 31258b8541042ddab51e3df4071d61fddf8e668b Mon Sep 17 00:00:00 2001 From: Gabor Veres Date: Fri, 3 Oct 2025 12:15:18 +0200 Subject: [PATCH 2/3] Disable a regex --- src/clojure_mcp/nrepl_launcher.clj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/clojure_mcp/nrepl_launcher.clj b/src/clojure_mcp/nrepl_launcher.clj index 8723d314..89dc373b 100644 --- a/src/clojure_mcp/nrepl_launcher.clj +++ b/src/clojure_mcp/nrepl_launcher.clj @@ -16,7 +16,7 @@ [output] (when output (let [patterns [#"nREPL server started on port[^\d]*(\d+)" ; nREPL server started on port 12345 - #"(?i)port[^\d]*(\d+)" ; port 12345, port: 12345 + #_#"(?i)port[^\d]*(\d+)" ; port 12345, port: 12345 #":(\d{4,5})\b" ; :12345 (4-5 digit ports) #"Started.*?(\d{4,5})\b" ; Started on 12345 #"Listening.*?(\d{4,5})\b"] ; Listening on 12345 From 8871321d179850c7641eeba374055f3c0eb5f4ab Mon Sep 17 00:00:00 2001 From: Gabor Veres Date: Fri, 3 Oct 2025 18:31:29 +0200 Subject: [PATCH 3/3] Update src/clojure_mcp/nrepl_launcher.clj Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- src/clojure_mcp/nrepl_launcher.clj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/clojure_mcp/nrepl_launcher.clj b/src/clojure_mcp/nrepl_launcher.clj index 89dc373b..9110ecf2 100644 --- a/src/clojure_mcp/nrepl_launcher.clj +++ b/src/clojure_mcp/nrepl_launcher.clj @@ -15,8 +15,8 @@ Returns the port number as an integer or nil if not found." [output] (when output - (let [patterns [#"nREPL server started on port[^\d]*(\d+)" ; nREPL server started on port 12345 - #_#"(?i)port[^\d]*(\d+)" ; port 12345, port: 12345 + (let [patterns [#"nREPL server started on port\s{1,10}(\d+)" ; nREPL server started on port 12345 + ;; remaining patterns unchanged #":(\d{4,5})\b" ; :12345 (4-5 digit ports) #"Started.*?(\d{4,5})\b" ; Started on 12345 #"Listening.*?(\d{4,5})\b"] ; Listening on 12345