Skip to content

Commit fa0fe82

Browse files
authored
Merge pull request #1491 from stefan-toubia/deprecated-jack-in-alias
Add jackIn.useDeprecatedAliasFlag
2 parents 09c3d2a + fd90ffb commit fa0fe82

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Changes to Calva.
44

55
## [Unreleased]
6+
- [Continue to support -Aalias for jack-in](https://github.com/BetterThanTomorrow/calva/issues/1474)
67
- [Add custom commands from libraries](https://github.com/BetterThanTomorrow/calva/pull/1442)
78
- Workaround: [VS Code highlights characters in the output/REPL window prompt](https://github.com/BetterThanTomorrow/calva/pull/1475)
89
- [Exclude REPL output window from LSP analysis](https://github.com/BetterThanTomorrow/calva/issues/1250)

package.json

+5
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,11 @@
331331
"calva.customCljsRepl": {
332332
"deprecationMessage": "This settings is deprecated. Use `cljsType` in a `calva.replConnectSequences` item instead."
333333
},
334+
"calva.jackIn.useDeprecatedAliasFlag": {
335+
"type": "boolean",
336+
"default": false,
337+
"markdownDescription": "Use the `-A` flag instead of `-M` for Clojure CLI versions < `1.10.697`."
338+
},
334339
"calva.jackInEnv": {
335340
"type": "object",
336341
"default": {},

src/config.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,10 @@ function getConfig() {
9999
referencesCodeLensEnabled: configOptions.get('referencesCodeLens.enabled') as boolean,
100100
hideReplUi: configOptions.get('hideReplUi') as boolean,
101101
strictPreventUnmatchedClosingBracket: pareditOptions.get('strictPreventUnmatchedClosingBracket'),
102-
showCalvaSaysOnStart: configOptions.get("showCalvaSaysOnStart") as boolean
102+
showCalvaSaysOnStart: configOptions.get("showCalvaSaysOnStart") as boolean,
103+
jackIn: {
104+
useDeprecatedAliasFlag: configOptions.get("jackIn.useDeprecatedAliasFlag") as boolean,
105+
}
103106
};
104107
}
105108

src/nrepl/project-types.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,9 @@ async function cljCommandLine(connectSequence: ReplConnectSequence, cljsType: Cl
473473
...serverPrinterDependencies
474474
};
475475
const useMiddleware = [...middleware, ...(cljsType ? cljsMiddleware[cljsType] : [])];
476-
const aliasesOption = aliases.length > 0 ? `-M${aliases.join("")}` : '-M';
476+
477+
const aliasesFlag = getConfig().jackIn.useDeprecatedAliasFlag ? ['-A', ''] : ['-M', '-M'];
478+
const aliasesOption = aliases.length > 0 ? `${aliasesFlag[0]}${aliases.join("")}` : aliasesFlag[1];
477479
const q = isWin ? '"' : "'";
478480
const dQ = isWin ? '""' : '"';
479481
for (let dep in dependencies)

0 commit comments

Comments
 (0)