Skip to content

Commit 003cca8

Browse files
committed
Merge remote-tracking branch 'refs/remotes/origin/develop' into develop
2 parents 4d2fdf7 + 367bf41 commit 003cca8

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/main/java/com/theoryinpractise/clojure/ClojureNReplMojo.java

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,15 @@ public class ClojureNReplMojo extends AbstractClojureCompilerMojo {
3030
*/
3131
@Parameter private String replScript;
3232

33-
@Parameter(defaultValue = "4005", property = "clojure.nrepl.port")
33+
@Parameter(defaultValue = "0", property = "clojure.nrepl.port")
3434
protected int port;
3535

3636
@Parameter(defaultValue = "localhost", property = "clojure.nrepl.host")
3737
protected String nreplHost;
3838

39+
@Parameter(property = "clojure.nrepl.unix.socket")
40+
protected String nreplUnixSocket;
41+
3942
@Parameter(property = "clojure.nrepl.handler")
4043
private String nreplHandler;
4144

@@ -46,9 +49,13 @@ public void execute() throws MojoExecutionException {
4649
StringBuilder sb = new StringBuilder();
4750
sb.append("(do ");
4851
sb.append("(nrepl.server/start-server");
49-
sb.append(" :bind \"").append(nreplHost).append("\"");
50-
sb.append(" :port ");
51-
sb.append(Integer.toString(port));
52+
if (unixSocketConfigured()) {
53+
sb.append(" :socket \"").append(nreplUnixSocket).append("\"");
54+
} else {
55+
sb.append(" :bind \"").append(nreplHost).append("\"");
56+
sb.append(" :port ");
57+
sb.append(Integer.toString(port));
58+
}
5259
appendNreplHandler(sb);
5360
if (middlewareConfigured() && noNreplHandlerAvailable()) {
5461
sb.append(" :handler (nrepl.server/default-handler ");
@@ -120,6 +127,10 @@ private boolean middlewareConfigured() {
120127
return nreplMiddlewares != null && nreplMiddlewares.length > 0;
121128
}
122129

130+
private boolean unixSocketConfigured() {
131+
return nreplUnixSocket != null && nreplUnixSocket.length() > 0;
132+
}
133+
123134
private String windowsEscapeCommandLineArg(String arg) {
124135
return "\"" + arg.replace("\"", "\\\"") + "\"";
125136
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy