Skip to content
This repository was archived by the owner on May 10, 2023. It is now read-only.

Add clojureArgs option for setting arguments for clojure executable #307

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions lib/process/clojure-runner.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ _ = require 'underscore'
filteredEnv = _.omit process.env, 'ATOM_HOME', 'ATOM_SHELL_INTERNAL_RUN_AS_NODE', 'GOOGLE_API_KEY', 'NODE_ENV', 'NODE_PATH', 'userAgent', 'taskPath'


module.exports = (currentWorkingDir, clojurePath) ->
module.exports = (currentWorkingDir, clojurePath, args) ->
callback = @async()

args = [
args = args.concat([
"-e",
"(do
(require '[clojure.tools.nrepl.server :refer [start-server]])
(let [port (:port (start-server))]
(println (str \"nREPL server started on port \" port \" on host 127.0.0.1\"))
(println (str \"- nrepl://127.0.0.1:\" port))))",
"-r"
]
])

# The nREPL port is extracted from the output of the REPL process. We could
# look on the file system for the .nrepl-port file which is more standard
Expand Down
6 changes: 4 additions & 2 deletions lib/process/local-repl-process.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ class LocalReplProcess
# for one of the configuration files
# build.boot (Boot) or
# project.clj (Leiningen) or
# gradlew or gradlew.bat (Gradle)
# gradlew or gradlew.bat (Gradle) or
# deps.edn (Clojure tools.deps)
parentDirectory = path.resolve(currentPath, "..")

if currentPath != parentDirectory and limit < 100
Expand Down Expand Up @@ -120,7 +121,8 @@ class LocalReplProcess
when "clojure"
@process = Task.once ClojureRunner,
path.resolve(projectPath),
atom.config.get('proto-repl.clojurePath').replace("/clj","")
atom.config.get('proto-repl.clojurePath').replace("/clj",""),
atom.config.get('proto-repl.clojureArgs').split(" ")
# when "lein" then
else
@process = Task.once LeinRunner,
Expand Down
4 changes: 4 additions & 0 deletions lib/proto-repl.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@ module.exports = ProtoRepl =
description: 'The arguments to be passed to boot. For advanced users only.'
type: 'string'
default: "--no-colors dev repl --server wait"
clojureArgs:
description: 'The argument to be passed to clojure executable. For advanced users only.'
type: 'string'
default: ""
gradleArgs:
description: 'The arguments to be passed to gradle. For advanced users only.'
type: 'string'
Expand Down