mirror of
https://github.com/apache/maven-mvnd.git
synced 2025-09-11 13:39:32 +00:00
This commit is contained in:
@@ -250,7 +250,12 @@ public class DefaultClient implements Client {
|
|||||||
.or(() -> Optional.ofNullable(parameters.mavenRepoLocal()).map(Path::toString));
|
.or(() -> Optional.ofNullable(parameters.mavenRepoLocal()).map(Path::toString));
|
||||||
repo.ifPresent(r -> Environment.MAVEN_REPO_LOCAL.addCommandLineOption(args, r));
|
repo.ifPresent(r -> Environment.MAVEN_REPO_LOCAL.addCommandLineOption(args, r));
|
||||||
|
|
||||||
Environment.MVND_TERMINAL_WIDTH.addCommandLineOption(args, Integer.toString(output.getTerminalWidth()));
|
String width = Optional.ofNullable(Environment.MVND_TERMINAL_WIDTH.removeCommandLineOption(args))
|
||||||
|
.orElseGet(() -> {
|
||||||
|
int w = output.getTerminalWidth();
|
||||||
|
return Integer.toString(w > 0 ? Math.max(w, 80) : 120);
|
||||||
|
});
|
||||||
|
Environment.MVND_TERMINAL_WIDTH.addCommandLineOption(args, width);
|
||||||
|
|
||||||
Path dir;
|
Path dir;
|
||||||
if (Environment.MAVEN_FILE.hasCommandLineOption(args)) {
|
if (Environment.MAVEN_FILE.hasCommandLineOption(args)) {
|
||||||
|
@@ -35,6 +35,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
|
|||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
import java.util.stream.Collector;
|
import java.util.stream.Collector;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
import org.fusesource.jansi.internal.CLibrary;
|
||||||
import org.jline.terminal.Size;
|
import org.jline.terminal.Size;
|
||||||
import org.jline.terminal.Terminal;
|
import org.jline.terminal.Terminal;
|
||||||
import org.jline.terminal.TerminalBuilder;
|
import org.jline.terminal.TerminalBuilder;
|
||||||
@@ -147,7 +148,12 @@ public class TerminalOutput implements ClientOutput {
|
|||||||
|
|
||||||
public TerminalOutput(boolean noBuffering, int rollingWindowSize, Path logFile) throws IOException {
|
public TerminalOutput(boolean noBuffering, int rollingWindowSize, Path logFile) throws IOException {
|
||||||
this.start = System.currentTimeMillis();
|
this.start = System.currentTimeMillis();
|
||||||
this.terminal = TerminalBuilder.terminal();
|
TerminalBuilder builder = TerminalBuilder.builder();
|
||||||
|
boolean outRedirected = CLibrary.isatty(0) == 1 && CLibrary.isatty(1) == 0;
|
||||||
|
if (outRedirected) {
|
||||||
|
builder.dumb(true);
|
||||||
|
}
|
||||||
|
this.terminal = builder.build();
|
||||||
this.dumb = terminal.getType().startsWith("dumb");
|
this.dumb = terminal.getType().startsWith("dumb");
|
||||||
this.noBuffering = noBuffering;
|
this.noBuffering = noBuffering;
|
||||||
this.linesPerProject = rollingWindowSize;
|
this.linesPerProject = rollingWindowSize;
|
||||||
|
Reference in New Issue
Block a user