Skip to content

Commit

Permalink
[#58] Ensure ANSI colors when running ami in Windows Command Prompt
Browse files Browse the repository at this point in the history
  • Loading branch information
remkop committed Aug 1, 2020
1 parent 11b702b commit 188effc
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
2 changes: 1 addition & 1 deletion RELEASE-NOTES-NEXT.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
This is a template and should be replaced by actual release notes...

## Changes in this Release
- First Change
- [#58] Ensure ANSI colors when running `ami` in Windows Command Prompt.
- Second Change
8 changes: 7 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@
<log4j.version>2.13.3</log4j.version>
<pdfbox2.version>2.0.19</pdfbox2.version>
<pdfbox-tools.version>2.0.19</pdfbox-tools.version>
<picocli.version>4.4.0</picocli.version>
<picocli.version>4.5.0</picocli.version>
<picocli.jansi.graalvm.version>1.2.0</picocli.jansi.graalvm.version>
<resteasy.client>4.5.3.Final</resteasy.client>
<Saxon-HE.version>10.0</Saxon-HE.version>
<selenium-java.version>4.0.0-alpha-5</selenium-java.version>
Expand Down Expand Up @@ -375,6 +376,11 @@
<artifactId>picocli</artifactId>
<version>${picocli.version}</version>
</dependency>
<dependency>
<groupId>info.picocli</groupId>
<artifactId>picocli-jansi-graalvm</artifactId>
<version>${picocli.jansi.graalvm.version}</version>
</dependency>
<!--
<dependency>
<groupId>javax.media</groupId>
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/org/contentmine/ami/tools/AMI.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
import picocli.CommandLine.ParameterException;
import picocli.CommandLine.ParseResult;
import picocli.CommandLine.Spec;
import picocli.jansi.graalvm.AnsiConsole;

import java.io.File;
import java.io.PrintWriter;
Expand Down Expand Up @@ -119,7 +120,10 @@ public static void main(String args) {
}

public static void main(String... args) {
int exitCode = createCommandLine().execute(logArgs(args));
int exitCode;
try (AnsiConsole ansi = AnsiConsole.windowsInstall()) { // enable colors on Windows
exitCode = createCommandLine().execute(logArgs(args));
}
if (System.getProperty("ami.no.exit") == null) {
System.exit(exitCode);
}
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/org/contentmine/ami/tools/AMIDict.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import picocli.CommandLine.Option;
import picocli.CommandLine.ParameterException;
import picocli.CommandLine.Spec;
import picocli.jansi.graalvm.AnsiConsole;

@Command(name = "amidict",
description = {
Expand Down Expand Up @@ -81,7 +82,10 @@ public void run() {
}

public static void main(String... args) {
int exitCode = createCommandLine().execute(logArgs(args));
int exitCode;
try (AnsiConsole ansi = AnsiConsole.windowsInstall()) { // enable colors on Windows
exitCode = createCommandLine().execute(logArgs(args));
}
if (System.getProperty("ami.no.exit") == null) {
System.exit(exitCode);
}
Expand Down

0 comments on commit 188effc

Please sign in to comment.