Java Examples for org.fusesource.jansi.Ansi
The following java examples will help you to understand the usage of org.fusesource.jansi.Ansi. These source code samples are taken from different open source projects.
Example 1
| Project: detective-master File: ResultRenderAnsiConsoleImpl.java View source code |
Ansi createAnsiCode(JobRunResult result) { Ansi ansi = ansi(); Color currentColor; if (result.isIgnored()) { currentColor = BLUE; } else if (result.getSuccessed()) currentColor = GREEN; else currentColor = RED; ansi.fg(currentColor); ansi.bold().a("Story Name: ").a(result.getStoryName()).boldOff().a("\n").bold().a("| -- Scenario Name: ").boldOff().a(result.getScenarioName()); if (result.isIgnored()) { ansi.a("\n").bold().a("| -- Ignored: Yes").boldOff(); } else { ansi.a("\n").bold().a("| -- Successed: ").boldOff().a(result.getSuccessed() ? "Yes" : "Failed"); } ansi.a("\n"); renderSteps(ansi, result.getSteps(), currentColor); if (result.getError() != null) { ansi.bold().a("| -- Error: ").a(result.getError().getMessage()).boldOff().a("\n"); ansi.bold().a("| -- Error Callstack:").boldOff().a(Utils.getStackTrace(result.getError())).a("\n"); } ansi.reset(); return ansi; }
Example 2
| Project: lumen-master File: CompileCommandLine.java View source code |
private void compileSource(String src, String file) {
Driver driver = new Driver(src, deps);
TokenSource lexer = driver.phase1Scanning(keywordsToIgnore);
ProgramNode program = driver.phase2Parsing(lexer);
driver.phase3Resolving(program);
driver.phase4Analysis(program);
String name = program.getClassNode().getName();
saveBytecode(driver.phase5Bytecode(program), name, file);
Ansi ansi = Ansi.ansi().a(Ansi.Attribute.INTENSITY_BOLD).fg(Ansi.Color.GREEN).a("Successfully compiled " + file).reset();
System.out.println(ansi);
}Example 3
| Project: tetris4j-master File: TetrisView.java View source code |
@Override
public void showStartScreen() {
gameState = GameState.MainMenu;
AnsiConsole.out.print(Ansi.ansi().cursor(0, 0));
AnsiConsole.out.print(Ansi.ansi().eraseScreen());
String[] heading = Utils.readLines("/heading.txt");
for (String s : heading) {
AnsiConsole.out.println(Ansi.ansi().fg(Color.YELLOW).a("\t" + s).reset());
}
AnsiConsole.out.println();
AnsiConsole.out.println();
AnsiConsole.out.println();
String[] menu = Utils.readLines("/menu.txt");
for (String s : menu) {
AnsiConsole.out.println(Ansi.ansi().fg(Color.BLUE).a(s).reset());
}
}Example 4
| Project: Torch-master File: ColouredConsoleSender.java View source code |
@Override
public void sendMessage(String message) {
if (terminal.isAnsiSupported()) {
if (!conversationTracker.isConversingModaly()) {
String result = message;
for (ChatColor color : colors) {
if (replacements.containsKey(color)) {
result = result.replaceAll("(?i)" + color.toString(), replacements.get(color));
} else {
result = result.replaceAll("(?i)" + color.toString(), "");
}
}
System.out.println(result + Ansi.ansi().reset().toString());
}
} else {
super.sendMessage(message);
}
}Example 5
| Project: cli-master File: MultiRemoteCodenvy.java View source code |
protected List<UserProjectReference> getProjects(String remoteName, boolean onlyPublic) {
Codenvy codenvy = readyRemotes.get(remoteName);
if (codenvy == null) {
Ansi buffer = Ansi.ansi();
buffer.fg(RED);
buffer.a(String.format("The remote %s doesn't exists", remoteName));
buffer.reset();
System.out.println(buffer.toString());
return Collections.emptyList();
}
return getProjects(remoteName, codenvy, onlyPublic);
}Example 6
| Project: shell-master File: JLineShell.java View source code |
@Override
public void setPromptPath(final String path, final boolean overrideStyle) {
if (reader.getTerminal().isAnsiSupported()) {
// ANSIBuffer ansi = JLineLogHandler.getANSIBuffer();
Ansi ansi = ansi();
if (path == null || "".equals(path)) {
shellPrompt = ansi.fg(Color.YELLOW).a(getPromptText()).reset().toString();
} else {
if (overrideStyle) {
ansi.a(path);
} else {
ansi.fg(Color.CYAN).a(path).reset();
}
shellPrompt = ansi.fg(Color.YELLOW).a(" " + getPromptText()).toString();
}
} else {
// The superclass will do for this non-ANSI terminal
super.setPromptPath(path);
}
// The shellPrompt is now correct; let's ensure it now gets used
reader.setPrompt(AbstractShell.shellPrompt);
}Example 7
| Project: spring-shell-master File: JLineShell.java View source code |
@Override
public void setPromptPath(final String path, final boolean overrideStyle) {
if (reader.getTerminal().isAnsiSupported()) {
// ANSIBuffer ansi = JLineLogHandler.getANSIBuffer();
Ansi ansi = ansi();
if (path == null || "".equals(path)) {
shellPrompt = ansi.fg(Color.YELLOW).a(getPromptText()).reset().toString();
} else {
if (overrideStyle) {
ansi.a(path);
} else {
ansi.fg(Color.CYAN).a(path).reset();
}
shellPrompt = ansi.fg(Color.YELLOW).a(" " + getPromptText()).toString();
}
} else {
// The superclass will do for this non-ANSI terminal
super.setPromptPath(path);
}
// The shellPrompt is now correct; let's ensure it now gets used
reader.setPrompt(AbstractShell.shellPrompt);
}Example 8
| Project: GeoGig-master File: Diff.java View source code |
public static void print(GeoGIG geogig, ConsoleReader console, DiffSummary<BoundingBox, BoundingBox> diffBounds) throws IOException {
BoundingBox left = diffBounds.getLeft();
BoundingBox right = diffBounds.getRight();
Optional<BoundingBox> mergedResult = diffBounds.getMergedResult();
BoundingBox both = new ReferencedEnvelope();
if (mergedResult.isPresent()) {
both = mergedResult.get();
}
Ansi ansi = AnsiDecorator.newAnsi(console.getTerminal().isAnsiSupported());
ansi.a("left: ").a(bounds(left)).newline();
ansi.a("right: ").a(bounds(right)).newline();
ansi.a("both: ").a(bounds(both)).newline();
ansi.a("CRS: ").a(CRS.toSRS(left.getCoordinateReferenceSystem())).newline();
console.print(ansi.toString());
}Example 9
| Project: gig-master File: Diff.java View source code |
public static void print(GeoGIG geogig, ConsoleReader console, DiffSummary<BoundingBox, BoundingBox> diffBounds) throws IOException {
BoundingBox left = diffBounds.getLeft();
BoundingBox right = diffBounds.getRight();
Optional<BoundingBox> mergedResult = diffBounds.getMergedResult();
BoundingBox both = new ReferencedEnvelope();
if (mergedResult.isPresent()) {
both = mergedResult.get();
}
Ansi ansi = AnsiDecorator.newAnsi(console.getTerminal().isAnsiSupported());
ansi.a("left: ").a(bounds(left)).newline();
ansi.a("right: ").a(bounds(right)).newline();
ansi.a("both: ").a(bounds(both)).newline();
ansi.a("CRS: ").a(CRS.toSRS(left.getCoordinateReferenceSystem())).newline();
console.print(ansi.toString());
}Example 10
| Project: cloudify-master File: GigaShellMain.java View source code |
/**
* This is the shell's main method. It starts the shell, sets the logging configurations, and the proxy if
* configured. Arguments, if passed, are expected in 1 of these 2 formats: -f <file_name> OR <command 1>;<command
* 2>;<command 3>;.... Passing commands set the interactive mode off.
*
* @param args
* The commands to be executed, either in a file or as a list.
* @throws Exception
* Reporting a failure to start the shell or execute the commands
*/
public static void main(final String[] args) throws Exception {
String[] actualArgs = args;
initializeLogConfiguration();
initializeProxyConfiguration();
InputStream is = null;
SequenceInputStream sis = null;
final InputStream exitInputStream = new ByteArrayInputStream(EXIT_COMMAND.getBytes());
boolean isInteractive = true;
try {
if (args.length > 0) {
isInteractive = false;
if (args[0].startsWith("-f=")) {
final String filename = args[0].substring("-f=".length());
final File file = new File(filename);
if (!file.exists()) {
throw new IllegalArgumentException(filename + " does not exist");
}
is = new FileInputStream(filename);
} else {
String commandString = "";
for (String arg : args) {
commandString = commandString.concat(arg + " ");
}
if (!commandString.endsWith(";")) {
commandString = commandString.concat(";");
}
commandString = commandString.replace(";", System.getProperty("line.separator"));
is = new ByteArrayInputStream(commandString.getBytes("UTF-8"));
}
sis = new SequenceInputStream(is, exitInputStream);
System.setIn(sis);
actualArgs = new String[0];
}
instance = new GigaShellMain(isInteractive);
instance.setApplication("cloudify");
Ansi.ansi();
instance.run(actualArgs);
} finally {
if (is != null) {
is.close();
}
if (sis != null) {
sis.close();
}
exitInputStream.close();
}
}Example 11
| Project: ddf-catalog-master File: SearchCommand.java View source code |
@Override
protected Object doExecute() throws Exception {
String formatString = "%1$-33s %2$-26s %3$-" + TITLE_MAX_LENGTH + "s %4$-" + EXCERPT_MAX_LENGTH + "s%n";
CatalogFacade catalogProvider = getCatalog();
Filter filter = null;
if (cqlFilter != null) {
filter = CQL.toFilter(cqlFilter);
} else {
if (searchPhrase == null) {
searchPhrase = "*";
}
if (caseSensitive) {
filter = getFilterBuilder().attribute(Metacard.ANY_TEXT).is().like().caseSensitiveText(searchPhrase);
} else {
filter = getFilterBuilder().attribute(Metacard.ANY_TEXT).is().like().text(searchPhrase);
}
}
QueryImpl query = new QueryImpl(filter);
query.setRequestsTotalResultsCount(true);
if (numberOfItems > -1) {
query.setPageSize(numberOfItems);
}
long start = System.currentTimeMillis();
SourceResponse response = catalogProvider.query(new QueryRequestImpl(query));
long end = System.currentTimeMillis();
int size = 0;
if (response.getResults() != null) {
size = response.getResults().size();
}
console.println();
console.printf(" %d result(s) out of %s%d%s in %3.3f seconds", (size), Ansi.ansi().fg(Ansi.Color.CYAN).toString(), response.getHits(), Ansi.ansi().reset().toString(), (end - start) / MILLISECONDS_PER_SECOND);
console.printf(formatString, "", "", "", "");
printHeaderMessage(String.format(formatString, ID, DATE, TITLE, EXCERPT));
for (Result result : response.getResults()) {
Metacard metacard = result.getMetacard();
String title = (metacard.getTitle() != null ? metacard.getTitle() : "N/A");
String excerpt = "N/A";
String modifiedDate = "";
if (searchPhrase != null) {
if (metacard.getMetadata() != null) {
XPathHelper helper = new XPathHelper(metacard.getMetadata());
String indexedText = helper.getDocument().getDocumentElement().getTextContent();
indexedText = indexedText.replaceAll("\\r\\n|\\r|\\n", " ");
String normalizedSearchPhrase = searchPhrase.replaceAll("\\*", "");
int index = -1;
if (caseSensitive) {
index = indexedText.indexOf(normalizedSearchPhrase);
} else {
index = indexedText.toLowerCase().indexOf(normalizedSearchPhrase.toLowerCase());
}
if (index != -1) {
int contextLength = (EXCERPT_MAX_LENGTH - normalizedSearchPhrase.length() - 8) / 2;
excerpt = "..." + indexedText.substring(Math.max(index - contextLength, 0), index);
excerpt = excerpt + Ansi.ansi().fg(Ansi.Color.GREEN).toString();
excerpt = excerpt + indexedText.substring(index, index + normalizedSearchPhrase.length());
excerpt = excerpt + Ansi.ansi().reset().toString();
excerpt = excerpt + indexedText.substring(index + normalizedSearchPhrase.length(), Math.min(indexedText.length(), index + normalizedSearchPhrase.length() + contextLength)) + "...";
}
}
}
if (metacard.getModifiedDate() != null) {
modifiedDate = new DateTime(metacard.getModifiedDate().getTime()).toString(DATETIME_FORMATTER);
}
console.printf(formatString, metacard.getId(), modifiedDate, title.substring(0, Math.min(title.length(), TITLE_MAX_LENGTH)), excerpt);
}
return null;
}Example 12
| Project: ddf-master File: IngestCommand.java View source code |
@Override
protected Object executeWithSubject() throws Exception {
if (batchSize * multithreaded > MAX_QUEUE_SIZE) {
throw new IngestException(String.format("batchsize * multithreaded cannot be larger than %d.", MAX_QUEUE_SIZE));
}
final File inputFile = getInputFile();
if (inputFile == null) {
return null;
}
int totalFiles = totalFileCount(inputFile);
fileCount.set(totalFiles);
final ArrayBlockingQueue<Metacard> metacardQueue = new ArrayBlockingQueue<>(batchSize * multithreaded);
ExecutorService queueExecutor = Executors.newSingleThreadExecutor();
final long start = System.currentTimeMillis();
printProgressAndFlush(start, fileCount.get(), 0);
// Registering for the main thread and on behalf of the buildQueue thread;
// the buildQueue thread will unregister itself when the files have all
// been added to the blocking queue and the final registration will
// be held for the await.
phaser.register();
phaser.register();
queueExecutor.submit(() -> buildQueue(inputFile, metacardQueue, start));
final ScheduledExecutorService batchScheduler = Executors.newSingleThreadScheduledExecutor();
BlockingQueue<Runnable> blockingQueue = new ArrayBlockingQueue<>(multithreaded);
RejectedExecutionHandler rejectedExecutionHandler = new ThreadPoolExecutor.CallerRunsPolicy();
ExecutorService executorService = new ThreadPoolExecutor(multithreaded, multithreaded, 0L, TimeUnit.MILLISECONDS, blockingQueue, rejectedExecutionHandler);
final CatalogFacade catalog = getCatalog();
submitToCatalog(batchScheduler, executorService, metacardQueue, catalog, start);
// await on catalog processing threads to complete emptying queue
phaser.awaitAdvance(phaser.arrive());
try {
queueExecutor.shutdown();
executorService.shutdown();
batchScheduler.shutdown();
} catch (SecurityException e) {
LOGGER.info("Executor service shutdown was not permitted: {}", e);
}
printProgressAndFlush(start, fileCount.get(), ingestCount.get() + ignoreCount.get());
long end = System.currentTimeMillis();
console.println();
String elapsedTime = timeFormatter.print(new Period(start, end).withMillis(0));
console.println();
console.printf(" %d file(s) ingested in %s %n", ingestCount.get(), elapsedTime);
LOGGER.debug("{} file(s) ingested in {} [{} records/sec]", ingestCount.get(), elapsedTime, calculateRecordsPerSecond(ingestCount.get(), start, end));
INGEST_LOGGER.info("{} file(s) ingested in {} [{} records/sec]", ingestCount.get(), elapsedTime, calculateRecordsPerSecond(ingestCount.get(), start, end));
if (fileCount.get() != ingestCount.get()) {
console.println();
if ((fileCount.get() - ingestCount.get() - ignoreCount.get()) >= 1) {
String failedAmount = Integer.toString(fileCount.get() - ingestCount.get() - ignoreCount.get());
printErrorMessage(failedAmount + " file(s) failed to be ingested. See the ingest log for more details.");
INGEST_LOGGER.warn("{} files(s) failed to be ingested.", failedAmount);
}
if (ignoreList != null) {
String ignoredAmount = Integer.toString(ignoreCount.get());
printColor(Ansi.Color.YELLOW, ignoredAmount + " file(s) ignored. See the ingest log for more details.");
INGEST_LOGGER.warn("{} files(s) were ignored.", ignoredAmount);
}
}
console.println();
SecurityLogger.audit("Ingested {} files from {}", ingestCount.get(), filePath);
return null;
}Example 13
| Project: maven-shared-master File: Style.java View source code |
Ansi apply(Ansi ansi) { if (bold) { ansi.bold(); } if (color != null) { if (bright) { ansi.fgBright(color); } else { ansi.fg(color); } } if (bgColor != null) { if (bgBright) { ansi.bgBright(bgColor); } else { ansi.bg(bgColor); } } return ansi; }
Example 14
| Project: Visage-master File: VisageFormatter.java View source code |
@Override
public String format(LogRecord record) {
if (record.getThrown() != null) {
record.getThrown().printStackTrace();
}
Ansi ansi = Ansi.ansi();
if (Visage.ansi) {
ansi.fgBright(Color.BLACK);
}
Date date = new Date(record.getMillis());
ansi.a("@");
ansi.a(format.format(date));
if (Visage.ansi) {
ansi.reset();
}
ansi.a(Strings.padStart(Thread.currentThread().getName(), 22, ' '));
ansi.a(" ");
if (Visage.ansi && colors.containsKey(record.getLevel())) {
ansi.fgBright(colors.get(record.getLevel()));
}
ansi.a(names.get(record.getLevel()));
if (Visage.ansi) {
ansi.reset();
}
ansi.a(": ");
if (Visage.ansi && colors.containsKey(record.getLevel()) && record.getLevel().intValue() >= Level.SEVERE.intValue()) {
ansi.bold();
ansi.fgBright(colors.get(record.getLevel()));
}
ansi.a(record.getMessage());
if (Visage.ansi) {
ansi.reset();
}
ansi.a("\n");
return ansi.toString();
}Example 15
| Project: ddf-platform-master File: StatusApplicationCommand.java View source code |
@Override
protected void applicationCommand() throws ApplicationServiceException {
Application application = applicationService.getApplication(appName);
if (application != null) {
ApplicationStatus appStatus = applicationService.getApplicationStatus(application);
console.println(application.getName());
console.println("\nCurrent State is: " + appStatus.getState().toString());
console.println("\nFeatures Located within this Application:");
for (Feature curFeature : application.getFeatures()) {
console.println("\t" + curFeature.getName());
}
console.println("\nRequired Features Not Started");
if (appStatus.getErrorFeatures().isEmpty()) {
console.print(Ansi.ansi().fg(Ansi.Color.GREEN).toString());
console.println("\tNONE");
console.print(Ansi.ansi().reset().toString());
} else {
for (Feature curFeature : appStatus.getErrorFeatures()) {
console.print(Ansi.ansi().fg(Ansi.Color.RED).toString());
console.println("\t" + curFeature.getName());
console.print(Ansi.ansi().reset().toString());
}
}
console.println("\nRequired Bundles Not Started");
if (appStatus.getErrorBundles().isEmpty()) {
console.print(Ansi.ansi().fg(Ansi.Color.GREEN).toString());
console.println("\tNONE");
console.print(Ansi.ansi().reset().toString());
} else {
for (Bundle curBundle : appStatus.getErrorBundles()) {
console.print(Ansi.ansi().fg(Ansi.Color.RED).toString());
console.println("\t[" + curBundle.getBundleId() + "]\t" + curBundle.getSymbolicName());
console.print(Ansi.ansi().reset().toString());
}
}
} else {
console.println("No application found with name " + appName);
}
return;
}Example 16
| Project: jansi-master File: AnsiRenderer.java View source code |
private static Ansi render(Ansi ansi, String name) { Code code = Code.valueOf(name.toUpperCase(Locale.ENGLISH)); if (code.isColor()) { if (code.isBackground()) { ansi.bg(code.getColor()); } else { ansi.fg(code.getColor()); } } else if (code.isAttribute()) { ansi.a(code.getAttribute()); } return ansi; }
Example 17
| Project: karaf-master File: DeployMojo.java View source code |
protected void deployWithSsh(List<String> locations) throws MojoExecutionException {
SshClient client = null;
try {
final Console console = System.console();
client = SshClient.setUpDefaultClient();
setupAgent(user, keyFile, client);
client.setUserInteraction(new UserInteraction() {
@Override
public void welcome(ClientSession s, String banner, String lang) {
console.printf(banner);
}
@Override
public String[] interactive(ClientSession s, String name, String instruction, String lang, String[] prompt, boolean[] echo) {
String[] answers = new String[prompt.length];
try {
for (int i = 0; i < prompt.length; i++) {
if (console != null) {
if (echo[i]) {
answers[i] = console.readLine(prompt[i] + " ");
} else {
answers[i] = new String(console.readPassword(prompt[i] + " "));
}
}
}
} catch (IOError e) {
}
return answers;
}
@Override
public boolean isInteractionAllowed(ClientSession session) {
return true;
}
@Override
public void serverVersionInfo(ClientSession session, List<String> lines) {
}
@Override
public String getUpdatedPassword(ClientSession session, String prompt, String lang) {
return null;
}
});
client.start();
if (console != null) {
console.printf("Logging in as %s\n", user);
}
ClientSession session = connect(client);
if (password != null) {
session.addPasswordIdentity(password);
}
session.auth().verify();
StringWriter writer = new StringWriter();
PrintWriter print = new PrintWriter(writer, true);
for (String location : locations) {
print.println("bundle:install -s " + location);
}
final ClientChannel channel = session.createChannel("exec", print.toString().concat(NEW_LINE));
channel.setIn(new ByteArrayInputStream(new byte[0]));
final ByteArrayOutputStream sout = new ByteArrayOutputStream();
final ByteArrayOutputStream serr = new ByteArrayOutputStream();
channel.setOut(AnsiConsole.wrapOutputStream(sout));
channel.setErr(AnsiConsole.wrapOutputStream(serr));
channel.open();
channel.waitFor(EnumSet.of(ClientChannelEvent.CLOSED), 0);
sout.writeTo(System.out);
serr.writeTo(System.err);
// Expects issue KARAF-2623 is fixed
final boolean isError = (channel.getExitStatus() != null && channel.getExitStatus().intValue() != 0);
if (isError) {
final String errorMarker = Ansi.ansi().fg(Color.RED).toString();
final int fromIndex = sout.toString().indexOf(errorMarker) + errorMarker.length();
final int toIndex = sout.toString().lastIndexOf(Ansi.ansi().fg(Color.DEFAULT).toString());
throw new MojoExecutionException(NEW_LINE + sout.toString().substring(fromIndex, toIndex));
}
} catch (MojoExecutionException e) {
throw e;
} catch (Throwable t) {
throw new MojoExecutionException(t, t.getMessage(), t.toString());
} finally {
try {
client.stop();
} catch (Throwable t) {
throw new MojoExecutionException(t, t.getMessage(), t.toString());
}
}
}Example 18
| Project: seed-master File: Seed.java View source code |
private String buildWelcomeMessage() {
Ansi welcomeMessage = Ansi.ansi().reset().fgBrightGreen().a(WELCOME_MESSAGE).reset();
if (seedVersion != null) {
welcomeMessage.a("\n").a("Core v").a(Strings.padEnd(seedVersion, 16, ' '));
}
if (businessVersion != null) {
welcomeMessage.a(seedVersion != null ? "" : "\n").a("Business v").a(businessVersion);
}
welcomeMessage.a("\n");
return welcomeMessage.reset().toString();
}Example 19
| Project: BungeeCord-master File: ColouredWriter.java View source code |
public void print(String s) {
for (ChatColor color : colors) {
s = s.replaceAll("(?i)" + color.toString(), replacements.get(color));
}
try {
console.print(Ansi.ansi().eraseLine(Erase.ALL).toString() + ConsoleReader.RESET_LINE + s + Ansi.ansi().reset().toString());
console.drawLine();
console.flush();
} catch (IOException ex) {
}
}Example 20
| Project: commons-old-master File: AnsiColorDiagnosticListener.java View source code |
@Override
protected void reportOn(Diagnostic<? extends T> diagnostic) {
switch(diagnostic.getKind()) {
case NOTE:
logDiagnostic(outWriter, Ansi.ansi().fg(Color.GREEN), diagnostic);
break;
case WARNING:
case MANDATORY_WARNING:
logDiagnostic(errWriter, Ansi.ansi().fg(Color.YELLOW), diagnostic);
break;
case ERROR:
logDiagnostic(errWriter, Ansi.ansi().fg(Color.RED), diagnostic);
break;
case OTHER:
default:
outWriter.println(getMessage(diagnostic));
}
}Example 21
| Project: spring-boot-master File: AnsiString.java View source code |
/**
* Append text with the given ANSI codes.
* @param text the text to append
* @param codes the ANSI codes
* @return this string
*/
AnsiString append(String text, Code... codes) {
if (codes.length == 0 || !isAnsiSupported()) {
this.value.append(text);
return this;
}
Ansi ansi = Ansi.ansi();
for (Code code : codes) {
ansi = applyCode(ansi, code);
}
this.value.append(ansi.a(text).reset().toString());
return this;
}Example 22
| Project: spring-hadoop-master File: AnsiString.java View source code |
/**
* Append text with the given ANSI codes
* @param text the text to append
* @param codes the ANSI codes
* @return this string
*/
AnsiString append(String text, Code... codes) {
if (codes.length == 0 || !isAnsiSupported()) {
this.value.append(text);
return this;
}
Ansi ansi = Ansi.ansi();
for (Code code : codes) {
ansi = applyCode(ansi, code);
}
this.value.append(ansi.a(text).reset().toString());
return this;
}Example 23
| Project: tailor-master File: Printer.java View source code |
/**
* Print all rules along with their descriptions to STDOUT.
*/
public static void printRules() {
Rules[] rules = Rules.values();
AnsiConsole.out.println(Ansi.ansi().render(String.format("@|bold %d rules available|@%n", rules.length)));
for (Rules rule : rules) {
AnsiConsole.out.println(Ansi.ansi().render(String.format("@|bold %s|@%n" + "@|underline Description:|@ %s%n" + "@|underline Style Guide:|@ %s%n", rule.getName(), rule.getDescription(), rule.getLink())));
}
}Example 24
| Project: dcache-master File: UserAdminShell.java View source code |
/**
* Concurrently sends a command to several cells and collects the result from each.
*/
private String sendToMany(Iterable<String> destinations, Serializable object) throws AclException {
/* Check permissions */
try {
checkPermission("cell.*.execute");
} catch (AclException e) {
for (String cell : destinations) {
checkPermission("cell." + cell + ".execute");
}
}
/* Submit */
List<Map.Entry<String, ListenableFuture<Serializable>>> futures = new ArrayList<>();
for (String cell : destinations) {
futures.add(immutableEntry(cell, _cellStub.send(new CellPath(cell), object, Serializable.class, _timeout)));
}
/* Collect results */
StringBuilder result = new StringBuilder();
for (Map.Entry<String, ListenableFuture<Serializable>> entry : futures) {
result.append(Ansi.ansi().bold().a(entry.getKey()).boldOff()).append(":");
try {
String reply = Objects.toString(entry.getValue().get(), "");
if (reply.isEmpty()) {
result.append(Ansi.ansi().fg(GREEN).a(" OK").reset()).append("\n");
} else {
result.append("\n");
for (String s : reply.split("\n")) {
result.append(" ").append(s).append("\n");
}
}
} catch (ExecutionException e) {
Throwable cause = e.getCause();
if (cause instanceof NoRouteToCellException) {
result.append(Ansi.ansi().fg(RED).a(" Cell is unreachable.").reset()).append("\n");
} else {
result.append(" ").append(Ansi.ansi().fg(RED).a(cause.getMessage()).reset()).append("\n");
}
} catch (InterruptedException e) {
result.append(" ^C\n");
for (Map.Entry<String, ListenableFuture<Serializable>> entry2 : futures) {
entry2.getValue().cancel(true);
}
} catch (CancellationException e) {
result.append(" ^C\n");
}
}
return result.toString();
}Example 25
| Project: deltascript-master File: DeltaScriptFancyInterpreter.java View source code |
private void writeBanner() throws IOException {
AnsiConsole.out.println(Ansi.ansi().fg(Color.CYAN).a(" __________ ").fg(Color.DEFAULT).a(Attribute.INTENSITY_BOLD).a(" D E L T A S C R I P T").reset().newline().fg(Color.CYAN).a(" (_________()").newline().fg(Color.CYAN).a(" / === / ").reset().a(" - Version ").a(DeltaScript.VERSION).newline().fg(Color.CYAN).a(" | == | ").reset().a(" - Developed by ").a(DeltaScript.AUTHOR).newline().fg(Color.CYAN).a(" / === / ").reset().a(" - ").a(DeltaScript.WEBSITE).newline().fg(Color.CYAN).a(" | = = | ").reset().a(" - Distributed under the GNU LGPL v3").newline().fg(Color.CYAN).a(" / === / ").newline().fg(Color.CYAN).a(" (________() ").fg(Color.RED).a("Press CTRL-C to exit.").reset().newline());
}Example 26
| Project: gradle-master File: DefaultAnsiExecutor.java View source code |
private void positionCursorAt(Cursor position, Ansi ansi) {
if (writeCursor.row == position.row) {
if (writeCursor.col == position.col) {
return;
}
if (writeCursor.col < position.col) {
ansi.cursorRight(position.col - writeCursor.col);
} else {
ansi.cursorLeft(writeCursor.col - position.col);
}
} else {
if (writeCursor.col > 0) {
ansi.cursorLeft(writeCursor.col);
}
if (writeCursor.row < position.row) {
ansi.cursorUp(position.row - writeCursor.row);
} else {
ansi.cursorDown(writeCursor.row - position.row);
}
if (position.col > 0) {
ansi.cursorRight(position.col);
}
}
writeCursor.copyFrom(position);
}Example 27
| Project: hapi-fhir-master File: ExampleDataUploader.java View source code |
private void downloadFileFromInternet(CloseableHttpResponse result, File localFile) throws IOException {
FileOutputStream buffer = FileUtils.openOutputStream(localFile);
try {
long maxLength = result.getEntity().getContentLength();
long nextLog = -1;
// ByteArrayOutputStream buffer = new ByteArrayOutputStream();
int nRead;
byte[] data = new byte[16384];
while ((nRead = result.getEntity().getContent().read(data, 0, data.length)) != -1) {
buffer.write(data, 0, nRead);
long fileSize = FileUtils.sizeOf(localFile);
if (fileSize > nextLog) {
System.err.print("\r" + Ansi.ansi().eraseLine());
System.err.print(FileUtils.byteCountToDisplaySize(fileSize));
if (maxLength > 0) {
System.err.print(" [");
int stars = (int) (50.0f * ((float) fileSize / (float) maxLength));
for (int i = 0; i < stars; i++) {
System.err.print("*");
}
for (int i = stars; i < 50; i++) {
System.err.print(" ");
}
System.err.print("]");
}
System.err.flush();
nextLog += 100000;
}
}
buffer.flush();
System.err.println();
System.err.flush();
} finally {
IOUtils.closeQuietly(buffer);
}
}Example 28
| Project: airship-master File: TablePrinter.java View source code |
public void print(Iterable<Record> records) {
if (Ansi.isEnabled()) {
Map<Column, Integer> columns = newLinkedHashMap();
for (Iterator<Column> iterator = this.columns.iterator(); iterator.hasNext(); ) {
Column column = iterator.next();
int columnSize = 0;
if (iterator.hasNext()) {
columnSize = column.getHeader().length();
for (Record record : records) {
String value = record.getValue(column);
if (value != null) {
columnSize = Math.max(value.length(), columnSize);
}
}
}
columns.put(column, columnSize);
}
for (final Record record : Iterables.concat(ImmutableList.of(headerRecord), records)) {
String line = Joiner.on(columnSeparator).join(transform(columns.entrySet(), columnFormatter(record)));
System.out.println(line.replaceAll("\\s*$", ""));
}
} else {
for (Record record : records) {
boolean first = true;
for (Column column : columns) {
if (!first) {
System.out.print("\t");
}
first = false;
String value = Objects.firstNonNull(record.getValue(column), "");
System.out.print(value);
}
System.out.println();
}
}
}Example 29
| Project: ddf-admin-master File: StatusApplicationCommand.java View source code |
@Override
protected void applicationCommand() throws ApplicationServiceException {
Application application = applicationService.getApplication(appName);
if (application != null) {
ApplicationStatus appStatus = applicationService.getApplicationStatus(application);
console.println(application.getName());
console.println("\nCurrent State is: " + appStatus.getState().toString());
console.println("\nFeatures Located within this Application:");
for (Feature curFeature : application.getFeatures()) {
console.println("\t" + curFeature.getName());
}
console.println("\nRequired Features Not Started");
if (appStatus.getErrorFeatures().isEmpty()) {
console.print(Ansi.ansi().fg(Ansi.Color.GREEN).toString());
console.println("\tNONE");
console.print(Ansi.ansi().reset().toString());
} else {
for (Feature curFeature : appStatus.getErrorFeatures()) {
console.print(Ansi.ansi().fg(Ansi.Color.RED).toString());
console.println("\t" + curFeature.getName());
console.print(Ansi.ansi().reset().toString());
}
}
console.println("\nRequired Bundles Not Started");
if (appStatus.getErrorBundles().isEmpty()) {
console.print(Ansi.ansi().fg(Ansi.Color.GREEN).toString());
console.println("\tNONE");
console.print(Ansi.ansi().reset().toString());
} else {
for (Bundle curBundle : appStatus.getErrorBundles()) {
console.print(Ansi.ansi().fg(Ansi.Color.RED).toString());
console.println("\t[" + curBundle.getBundleId() + "]\t" + curBundle.getSymbolicName());
console.print(Ansi.ansi().reset().toString());
}
}
} else {
console.println("No application found with name " + appName);
}
return;
}Example 30
| Project: pi4j-javaone-demos-master File: AccessControl.java View source code |
@Override
public void onStateChange(SensorStateChangeEvent event) {
// display console message
Ansi message = Ansi.ansi().fg(Ansi.Color.WHITE).a("Door sensor event: ");
if (event.getNewState() == SensorState.OPEN) {
message.fg(Ansi.Color.GREEN).a("--DOOR OPENED--");
// this may mean that the door was forcefully opened)
if (lockRelay.isOpen()) {
// set security violation to 'door-breach'
setSecurityViolation(SecurityViolation.DoorBreach);
} else {
displayMessage(DOOR_OPENED);
}
} else {
message.fg(Ansi.Color.YELLOW).a("--DOOR CLOSED--");
displayMessage(DOOR_CLOSED);
}
AnsiConsole.out().println(message.reset());
}Example 31
| Project: tomee-master File: ColorFormatter.java View source code |
@Override
public synchronized String format(final LogRecord record) {
final boolean exception = record.getThrown() != null;
final Ansi sbuf = prefix(record);
sbuf.a(record.getLevel().getLocalizedName());
sbuf.a(" - ");
sbuf.a(formatMessage(record));
if (!exception) {
suffix(sbuf, record);
}
sbuf.newline();
if (exception) {
try {
final StringWriter sw = new StringWriter();
final PrintWriter pw = new PrintWriter(sw);
record.getThrown().printStackTrace(pw);
pw.close();
sbuf.a(sw.toString());
} catch (final Exception ex) {
} finally {
suffix(sbuf, record);
}
}
return sbuf.toString();
}Example 32
| Project: hive-master File: SparkJobMonitor.java View source code |
private void printStatusInPlace(Map<String, SparkStageProgress> progressMap) {
StringBuilder reportBuffer = new StringBuilder();
// Num of total and completed tasks
int sumTotal = 0;
int sumComplete = 0;
// position the cursor to line 0
repositionCursor();
// header
reprintLine(SEPARATOR);
reprintLineWithColorAsBold(HEADER, Ansi.Color.CYAN);
reprintLine(SEPARATOR);
SortedSet<String> keys = new TreeSet<String>(progressMap.keySet());
int idx = 0;
final int numKey = keys.size();
for (String s : keys) {
SparkStageProgress progress = progressMap.get(s);
final int complete = progress.getSucceededTaskCount();
final int total = progress.getTotalTaskCount();
final int running = progress.getRunningTaskCount();
final int failed = progress.getFailedTaskCount();
sumTotal += total;
sumComplete += complete;
StageState state = total > 0 ? StageState.PENDING : StageState.FINISHED;
if (complete > 0 || running > 0 || failed > 0) {
if (!perfLogger.startTimeHasMethod(PerfLogger.SPARK_RUN_STAGE + s)) {
perfLogger.PerfLogBegin(CLASS_NAME, PerfLogger.SPARK_RUN_STAGE + s);
}
if (complete < total) {
state = StageState.RUNNING;
} else {
state = StageState.FINISHED;
perfLogger.PerfLogEnd(CLASS_NAME, PerfLogger.SPARK_RUN_STAGE + s);
completed.add(s);
}
}
int div = s.indexOf('_');
String attempt = div > 0 ? s.substring(div + 1) : "-";
String stageName = "Stage-" + (div > 0 ? s.substring(0, div) : s);
String nameWithProgress = getNameWithProgress(stageName, complete, total);
final int pending = total - complete - running;
String stageStr = String.format(STAGE_FORMAT, nameWithProgress, attempt, state, total, complete, running, pending, failed);
reportBuffer.append(stageStr);
if (idx++ != numKey - 1) {
reportBuffer.append("\n");
}
}
reprintMultiLine(reportBuffer.toString());
reprintLine(SEPARATOR);
final float progress = (sumTotal == 0) ? 1.0f : (float) sumComplete / (float) sumTotal;
String footer = getFooter(numKey, completed.size(), progress, startTime);
reprintLineWithColorAsBold(footer, Ansi.Color.RED);
reprintLine(SEPARATOR);
}Example 33
| Project: jledit-master File: AbstractConsoleEditor.java View source code |
/**
* Displays a message and reads a boolean from the user input.
* The mapping of the user input to a boolean value is specified by the implementation.
*
* @param message
* @param defaultValue
* @return
*/
@Override
public boolean readBoolean(String message, Boolean defaultValue) throws IOException {
saveCursorPosition();
Ansi style = ansi();
if (getTheme().getPromptBackground() != null) {
style.bg(getTheme().getPromptBackground());
}
if (getTheme().getPromptForeground() != null) {
style.fg(getTheme().getPromptForeground());
}
for (int i = 1; i <= getFooterSize(); i++) {
JlEditConsole.out.print(ansi().cursor(terminal.getHeight() - getFooterSize() + i, 1));
JlEditConsole.out.print(style.eraseLine(Ansi.Erase.FORWARD));
}
JlEditConsole.out.print(ansi().cursor(terminal.getHeight(), 1));
JlEditConsole.out.print(style.a(message).bold().eraseLine(Ansi.Erase.FORWARD));
restoreCursorPosition();
flush();
try {
EditorOperation operation;
while (true) {
operation = readOperation();
switch(operation.getType()) {
case NEWLINE:
return defaultValue;
case TYPE:
if ("y".equals(operation.getInput()) || "Y".equals(operation.getInput())) {
return true;
} else if ("n".equals(operation.getInput()) || "N".equals(operation.getInput())) {
return false;
}
}
}
} finally {
redrawFooter();
}
}Example 34
| Project: pact-jvm-master File: AnsiRenderer.java View source code |
private static String render(final String text, final String... codes) {
Ansi ansi = Ansi.ansi();
for (String name : codes) {
Code code = Code.valueOf(name.toUpperCase(Locale.ENGLISH));
if (code.isColor()) {
if (code.isBackground()) {
ansi = ansi.bg(code.getColor());
} else {
ansi = ansi.fg(code.getColor());
}
} else if (code.isAttribute()) {
ansi = ansi.a(code.getAttribute());
}
}
return ansi.a(text).reset().toString();
}Example 35
| Project: pact-master File: AnsiRenderer.java View source code |
private static String render(final String text, final String... codes) {
Ansi ansi = Ansi.ansi();
for (String name : codes) {
Code code = Code.valueOf(name.toUpperCase(Locale.ENGLISH));
if (code.isColor()) {
if (code.isBackground()) {
ansi = ansi.bg(code.getColor());
} else {
ansi = ansi.fg(code.getColor());
}
} else if (code.isAttribute()) {
ansi = ansi.a(code.getAttribute());
}
}
return ansi.a(text).reset().toString();
}Example 36
| Project: ThingML-master File: JavaThingActionCompiler.java View source code |
@Override
public void traceVariablePost(VariableAssignment action, StringBuilder builder, Context ctx) {
/*if ((action.getProperty().eContainer() instanceof Thing) && action.getProperty().getCardinality() == null) {//FIXME: see above
//builder.append("if(isDebug()) System.out.println(org.fusesource.jansi.Ansi.ansi().eraseScreen().render(\"@|magenta \" + getName() + \": property " + action.getProperty().getName() + " changed from \" + debug_" + ctx.getVariableName(action.getProperty()) + " + \" to \" + " + ctx.getVariableName(action.getProperty()) + " + \"|@\"));\n");
builder.append("if(isDebug()) "
+ "System.out.println(getName() + \": property " + action.getProperty().getName() + " changed from \" + debug_" + ctx.getVariableName(action.getProperty()) + " + \" to \" + " + ctx.getVariableName(action.getProperty()) + ");\n");
}*/
}Example 37
| Project: grails-core-master File: GrailsConsole.java View source code |
private Ansi erasePreviousLine(String categoryName) {
int cursorMove = this.cursorMove;
if (userInputActive)
cursorMove++;
if (cursorMove > 0) {
int moveLeftLength = categoryName.length() + lastMessage.length();
if (userInputActive) {
moveLeftLength += PROMPT.length();
}
return ansi().cursorUp(cursorMove).cursorLeft(moveLeftLength).eraseLine(FORWARD);
}
return ansi();
}Example 38
| Project: grails-master File: GrailsConsole.java View source code |
private Ansi erasePreviousLine(String categoryName) {
int cursorMove = this.cursorMove;
if (userInputActive)
cursorMove++;
if (cursorMove > 0) {
int moveLeftLength = categoryName.length() + lastMessage.length();
if (userInputActive) {
moveLeftLength += PROMPT.length();
}
return ansi().cursorUp(cursorMove).cursorLeft(moveLeftLength).eraseLine(FORWARD);
}
return ansi();
}Example 39
| Project: Glowstone-master File: ConsoleManager.java View source code |
private String colorize(String string) {
if (string.indexOf(ChatColor.COLOR_CHAR) < 0) {
// no colors in the message
return string;
} else if (!jLine || !reader.getTerminal().isAnsiSupported()) {
// color not supported
return ChatColor.stripColor(string);
} else {
// colorize or strip all colors
for (ChatColor color : colors) {
if (replacements.containsKey(color)) {
string = string.replaceAll("(?i)" + color, replacements.get(color));
} else {
string = string.replaceAll("(?i)" + color, "");
}
}
return string + Ansi.ansi().reset();
}
}Example 40
| Project: kotlin-master File: PlainTextMessageRenderer.java View source code |
@Override
public String render(@NotNull CompilerMessageSeverity severity, @NotNull String message, @Nullable CompilerMessageLocation location) {
StringBuilder result = new StringBuilder();
int line = location != null ? location.getLine() : -1;
int column = location != null ? location.getColumn() : -1;
String lineContent = location != null ? location.getLineContent() : null;
String path = location != null ? getPath(location) : null;
if (path != null) {
result.append(path);
result.append(":");
if (line > 0) {
result.append(line).append(":");
if (column > 0) {
result.append(column).append(":");
}
}
result.append(" ");
}
if (COLOR_ENABLED) {
Ansi ansi = Ansi.ansi().bold().fg(severityColor(severity)).a(severity.getPresentableName()).a(": ").reset();
if (IMPORTANT_MESSAGE_SEVERITIES.contains(severity)) {
ansi.bold();
}
// Only make the first line of the message bold. Otherwise long overload ambiguity errors or exceptions are hard to read
String decapitalized = decapitalizeIfNeeded(message);
int firstNewline = decapitalized.indexOf(LINE_SEPARATOR);
if (firstNewline < 0) {
result.append(ansi.a(decapitalized).reset());
} else {
result.append(ansi.a(decapitalized.substring(0, firstNewline)).reset().a(decapitalized.substring(firstNewline)));
}
} else {
result.append(severity.getPresentableName());
result.append(": ");
result.append(decapitalizeIfNeeded(message));
}
if (lineContent != null && 1 <= column && column <= lineContent.length() + 1) {
result.append(LINE_SEPARATOR);
result.append(lineContent);
result.append(LINE_SEPARATOR);
result.append(StringsKt.repeat(" ", column - 1));
result.append("^");
}
return result.toString();
}Example 41
| Project: tajo-master File: DefaultTajoCliOutputFormatter.java View source code |
public void reprintProgressLine(PrintWriter out, String progressBar, int progress, String responseTime, QueryStatus status) {
// [=====>> ] 10% 3.18 sec
String lineFormat = "[%s] %d%% %s";
if (isRealTerminal()) {
boolean isLastLine = false;
if (status.getState() == TajoProtos.QueryState.QUERY_SUCCEEDED) {
progressBar = "@|green " + progressBar + "|@";
isLastLine = true;
} else if (status.getState() == TajoProtos.QueryState.QUERY_ERROR || status.getState() == TajoProtos.QueryState.QUERY_FAILED || status.getState() == TajoProtos.QueryState.QUERY_KILLED) {
progressBar = "@|red " + progressBar + "|@";
isLastLine = true;
}
String line = String.format(lineFormat, progressBar, progress, responseTime);
out.print(ansi().eraseLine(Ansi.Erase.ALL).a('\r').render(line));
if (isLastLine) {
out.println();
}
} else {
String line = String.format(lineFormat, progressBar, progress, responseTime);
out.println(line);
}
out.flush();
}Example 42
| Project: rascal-master File: TreeAdapter.java View source code |
public ITree visitTreeAppl(ITree arg) throws IOException {
boolean reset = false;
String category = null;
if (fHighlight) {
IConstructor prod = TreeAdapter.getProduction(arg);
category = ProductionAdapter.getCategory(prod);
if (category == null) {
if ((TreeAdapter.isLiteral(arg) || TreeAdapter.isCILiteral(arg))) {
category = META_KEYWORD;
for (IValue child : TreeAdapter.getArgs(arg)) {
int c = TreeAdapter.getCharacter((ITree) child);
if (c != '-' && !Character.isJavaIdentifierPart(c)) {
category = null;
}
}
}
}
if (category != null) {
Ansi code = ansiOpen.get(category);
if (code != null) {
fStream.write(code.toString());
reset = true;
}
}
}
IList children = (IList) arg.get("args");
for (IValue child : children) {
child.accept(this);
}
if (fHighlight && reset) {
Ansi code = ansiClose.get(category);
if (code != null) {
fStream.write(code.toString());
}
}
return arg;
}Example 43
| Project: infinispan-master File: ShellImpl.java View source code |
@Override
public String renderColor(final Color color, final String output) {
if (!config.isColorEnabled()) {
return output;
}
Ansi ansi = new Ansi();
switch(color) {
case BLACK:
ansi.fg(Ansi.Color.BLACK);
break;
case BLUE:
ansi.fg(Ansi.Color.BLUE);
break;
case CYAN:
ansi.fg(Ansi.Color.CYAN);
break;
case GREEN:
ansi.fg(Ansi.Color.GREEN);
break;
case MAGENTA:
ansi.fg(Ansi.Color.MAGENTA);
break;
case RED:
ansi.fg(Ansi.Color.RED);
break;
case WHITE:
ansi.fg(Ansi.Color.WHITE);
break;
case YELLOW:
ansi.fg(Ansi.Color.YELLOW);
break;
case BOLD:
ansi.a(Ansi.Attribute.INTENSITY_BOLD);
break;
case ITALIC:
ansi.a(Ansi.Attribute.ITALIC);
ansi.a(Ansi.Attribute.INTENSITY_FAINT);
break;
default:
return output;
}
return ansi.render(output).reset().toString();
}Example 44
| Project: MyPet-master File: MyPetLogger.java View source code |
public String applyStyles(String message) {
for (ChatColor color : replacements.keySet()) {
if (this.replacements.containsKey(color)) {
message = message.replaceAll("(?i)" + color.toString(), this.replacements.get(color));
} else {
message = message.replaceAll("(?i)" + color.toString(), "");
}
}
return message + Ansi.ansi().reset().toString();
}Example 45
| Project: GrowControl-master File: gcClient.java View source code |
// ------------------------------------------------------------------------------- //
/*
protected void updateConfig() {
// config version
{
boolean configVersionDifferent = false;
final String configVersion = this.config.getVersion();
final String clientVersion = this.getVersion();
if(utils.notEmpty(configVersion) && utils.notEmpty(clientVersion)) {
if(configVersion.endsWith("x") || configVersion.endsWith("*")) {
final String vers = utilsString.trims(configVersion, "x", "*");
if(!clientVersion.startsWith(vers))
configVersionDifferent = true;
} else {
if(!configVersion.equals(clientVersion))
configVersionDifferent = true;
}
}
if(configVersionDifferent)
log().warning(gcClientDefines.CONFIG_FILE+" for this client may need updates");
}
// log level
{
final Boolean debug = this.config.getDebug();
if(debug != null && debug.booleanValue())
xVars.debug(debug.booleanValue());
if(!xVars.debug()) {
// set log level
final xLevel level = this.config.getLogLevel();
if(level != null)
xLog.getRoot()
.setLevel(level);
}
}
}
*/
// // connect to server
// public void Connect(String host, int port, String user, String pass) {
// pxnThreadQueue.addToMain("SocketConnect",
// new doConnect(host, port, user, pass));
// }
// private class doConnect implements Runnable {
//
// public pxnSocketClient socket = null;
// private final String host;
// private final int port;
//@SuppressWarnings("unused")
// private final String user;
//@SuppressWarnings("unused")
// private final String pass;
//
//
// public doConnect(String host, int port, String user, String pass) {
// if(host == null || host.isEmpty())
// host = "127.0.0.1";
// if(port < 1) port = 1142;
// if(user == null || user.isEmpty()) user = null;
// if(pass == null || pass.isEmpty()) pass = null;
// this.host = host;
// this.port = pxnUtilsMath.MinMax(port, 1, 65535);
// this.user = user;
// this.pass = pass;
// }
//
//
// // connect to server
// @Override
// public synchronized void run() {
//pxnLog.get().info("Connecting..");
// // create socket
// if(socket == null)
// socket = new pxnSocketClient();
// socket.setHost(this.host);
// socket.setPort(this.port);
// // create processor
// socket.setFactory(new pxnSocketProcessorFactory() {
// @Override
// public gcPacketReader newProcessor() {
// return new gcPacketReader();
// }
// });
// socket.Start();
// if(!pxnSocketState.CONNECTED.equals(socket.getState())) {
// pxnLog.get().warning("Failed to connect!");
// return;
// }
// // send HELLO packet
// gcPacketSender.sendHELLO(
// socket.getWorker(),
// gcClient.version);
//// connectInfo.username,
//// connectInfo.password);
//pxnLog.get().severe("CONNECTED!!!!!!!!!!!!!!!!!!!");
// guiManager.get().Update(guiManager.GUI.DASH);
// }
//
//
// }
// // get zones
// public List<String> getZones() {
// synchronized(zones) {
// return new ArrayList<String>(zones);
// }
// }
// public String[] getZonesArray() {
// synchronized(zones) {
// return (String[]) zones.toArray();
// }
// }
// ascii header
@Override
protected void displayLogo() {
final PrintStream out = AnsiConsole.out;
final Ansi.Color bgcolor = Ansi.Color.BLACK;
out.println();
// line 1
out.println(Ansi.ansi().a(" ").bg(bgcolor).bold().a(" ").fg(Ansi.Color.GREEN).a("P").fg(Ansi.Color.WHITE).a("oi").fg(Ansi.Color.GREEN).a("X").fg(Ansi.Color.WHITE).a("son").a(" ").a(" ").reset());
// line 2
out.println(Ansi.ansi().a(" ").bg(bgcolor).bold().a(" ").fg(Ansi.Color.BLACK).a("©").fg(Ansi.Color.GREEN).a("GROW").fg(Ansi.Color.WHITE).a("CONTROL").boldOff().a(" ").fg(/* C */
Ansi.Color.MAGENTA).a("_ _ ").fg(/* E */
Ansi.Color.YELLOW).a(",`--',").a(" ").fg(/* H */
Ansi.Color.WHITE).a("\" ' \" ").reset());
// line 3
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(/* A */
Ansi.Color.BLUE).a("_ ").fg(Ansi.Color.CYAN).a("Client ").fg(/* C */
Ansi.Color.MAGENTA).a("(_\\_) ").fg(/* E */
Ansi.Color.YELLOW).a(". ").bold().a("_\\/_ ").boldOff().a(".").a(" ").fg(/* H */
Ansi.Color.WHITE).a("\" \\ | / \" ").reset());
// line 4
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(/* A */
Ansi.Color.BLUE).a("_(_)_ ").fg(/* C */
Ansi.Color.MAGENTA).a("(__").a("<").a("_{) ").fg(/* E */
Ansi.Color.YELLOW).a("`. ").bold().a("/\\ ").boldOff().a(".' ").fg(/* F */
Ansi.Color.WHITE).a(".\\|/. ").fg(/* H */
Ansi.Color.WHITE).a("' --").bold().a("(:)").boldOff().a("-- ' ").reset());
// line 5
out.println(Ansi.ansi().a(" ").bg(bgcolor).fg(/* A */
Ansi.Color.BLUE).a("(_)").bold().a("@").boldOff().a("(_) ").fg(/* C */
Ansi.Color.MAGENTA).a("{_/_} ").fg(/* E */
Ansi.Color.YELLOW).a("\"").fg(Ansi.Color.GREEN).a("||").fg(Ansi.Color.YELLOW).a("\" ").fg(/* F */
Ansi.Color.WHITE).a("-").bold().a("(:)").boldOff().a("- ").fg(/* H */
Ansi.Color.WHITE).a("\" / | \\ \" ").reset());
// line 6
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(/* A */
Ansi.Color.BLUE).a("(_)").fg(Ansi.Color.GREEN).a("\\. ").fg(/* C */
Ansi.Color.GREEN).a("|\\ | ").fg(/* E */
Ansi.Color.GREEN).a("|| /\\ ").fg(/* F */
Ansi.Color.WHITE).a("\"/").fg(Ansi.Color.GREEN).a("|").fg(Ansi.Color.WHITE).a("\\\" ").fg(/* H */
Ansi.Color.WHITE).a("\" '").fg(Ansi.Color.GREEN).a("|").fg(Ansi.Color.WHITE).a("' \" ").reset());
// line 7
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(/* A */
Ansi.Color.GREEN).a(". |/| ").fg(/* B */
Ansi.Color.RED).a(".vVv. ").fg(/* C */
Ansi.Color.GREEN).a("\\\\| /| ").fg(/* D */
Ansi.Color.RED).a("\\V/ ").fg(/* E */
Ansi.Color.GREEN).a("/\\||//\\) ").fg(/* F */
Ansi.Color.GREEN).a("'|' ").fg(/* G */
Ansi.Color.GREEN).a("`").fg(Ansi.Color.YELLOW).bold().a("@").fg(Ansi.Color.GREEN).boldOff().a("' ").fg(/* H */
Ansi.Color.GREEN).a("|\\ | ").reset());
// line 8
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(/* A */
Ansi.Color.GREEN).a("|\\|/ ").fg(/* B */
Ansi.Color.GREEN).a("\\").fg(Ansi.Color.RED).a("#").fg(Ansi.Color.GREEN).a("/ ").fg(/* C */
Ansi.Color.GREEN).a("\\|// ").fg(/* D */
Ansi.Color.GREEN).a("`").bold().a("|").boldOff().a("/ ").fg(/* E */
Ansi.Color.GREEN).a("(/\\||/ ").fg(/* F */
Ansi.Color.GREEN).a(".\\ | , ").fg(/* G */
Ansi.Color.GREEN).a("\\").bold().a("|").boldOff().a("/ ").fg(/* H */
Ansi.Color.GREEN).a("/_ \\ | /`| ").reset());
// line 9
out.println(Ansi.ansi().a(" ").bg(bgcolor).a(" ").fg(Ansi.Color.GREEN).a(/* A */
"\\| ").a(/* B */
"\\\\").bold().a("|").boldOff().a("// ").a(/* C */
"|/ ").a(/* D */
"\\\\").bold().a("|").boldOff().a("// ").a(/* E */
"|| ").a(/* F */
"/-\\|/_\\ ").a(/* G */
"\\\\").bold().a("|").boldOff().a("//, ").a(/* H */
"/-\\|/_// ").reset());
// line 10
out.println(Ansi.ansi().a(" ").bg(bgcolor).fg(Ansi.Color.GREEN).a("^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/").a("^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^/^").reset());
// line 11
out.println(Ansi.ansi().a(" ").bg(bgcolor).fg(Ansi.Color.GREEN).a("////////////////////////////////").a("/////////////////////////////////").reset());
out.println();
out.println(" Copyright (C) 2007-2014 PoiXson, Mattsoft");
out.println(" - Brainchild of the one known as lorenzo -");
out.println(" This program comes with absolutely no warranty. This is free software");
out.println(" and you are welcome to modify it or redistribute it under certain");
out.println(" conditions. Type 'show license' for license details.");
out.println();
out.flush();
}Example 46
| Project: logging-log4j2-master File: JAnsiTextRenderer.java View source code |
/**
* Renders the given text with the given names which can be ANSI code names or Log4j style names.
*
* @param text
* The text to render
* @param names
* ANSI code names or Log4j style names.
* @return A rendered string containing ANSI codes.
*/
private String render(final String text, final String... names) {
final Ansi ansi = Ansi.ansi();
for (final String name : names) {
final Code[] codes = styleMap.get(name);
if (codes != null) {
render(ansi, codes);
} else {
render(ansi, toCode(name));
}
}
return ansi.a(text).reset().toString();
}Example 47
| Project: presto-master File: Query.java View source code |
private static void renderErrorLocation(String query, ErrorLocation location, PrintStream out) {
List<String> lines = ImmutableList.copyOf(Splitter.on('\n').split(query).iterator());
String errorLine = lines.get(location.getLineNumber() - 1);
String good = errorLine.substring(0, location.getColumnNumber() - 1);
String bad = errorLine.substring(location.getColumnNumber() - 1);
if ((location.getLineNumber() == lines.size()) && bad.trim().isEmpty()) {
bad = " <EOF>";
}
if (REAL_TERMINAL) {
Ansi ansi = Ansi.ansi();
ansi.fg(Ansi.Color.CYAN);
for (int i = 1; i < location.getLineNumber(); i++) {
ansi.a(lines.get(i - 1)).newline();
}
ansi.a(good);
ansi.fg(Ansi.Color.RED);
ansi.a(bad).newline();
for (int i = location.getLineNumber(); i < lines.size(); i++) {
ansi.a(lines.get(i)).newline();
}
ansi.reset();
out.print(ansi);
} else {
String prefix = format("LINE %s: ", location.getLineNumber());
String padding = Strings.repeat(" ", prefix.length() + (location.getColumnNumber() - 1));
out.println(prefix + errorLine);
out.println(padding + "^");
}
}Example 48
| Project: SocPuppet-master File: ConsoleManager.java View source code |
private String colorize(String string) {
if (!string.contains("")) {
// no colors in the message
return string;
} else if (!jLine || !reader.getTerminal().isAnsiSupported()) {
// color not supported
return Colors.removeAll(string);
} else {
String c = "(,(1[0-5]|0?[0-9]))?";
// colorize or strip all colors
for (Colors color : colors) {
if (!string.contains(color.toString())) {
continue;
}
if (replacements.containsKey(color)) {
string = string.replaceAll("(?i)" + color.toString() + c, replacements.get(color));
} else {
string = string.replaceAll("(?i)" + color.toString() + c, "");
}
}
return string + Ansi.ansi().reset().toString();
}
}Example 49
| Project: vertexium-master File: VertexiumShell.java View source code |
static void setTerminalType(String type, boolean suppressColor) {
assert type != null;
type = type.toLowerCase();
boolean enableAnsi = true;
switch(type) {
case TerminalFactory.AUTO:
type = null;
break;
case TerminalFactory.UNIX:
type = UnixTerminal.class.getCanonicalName();
break;
case TerminalFactory.WIN:
case TerminalFactory.WINDOWS:
type = WindowsTerminal.class.getCanonicalName();
break;
case TerminalFactory.FALSE:
case TerminalFactory.OFF:
case TerminalFactory.NONE:
type = UnsupportedTerminal.class.getCanonicalName();
// Disable ANSI, for some reason UnsupportedTerminal reports ANSI as enabled, when it shouldn't
enableAnsi = false;
break;
default:
// Should never happen
throw new IllegalArgumentException("Invalid Terminal type: $type");
}
if (enableAnsi) {
// must be called before IO(), since it modifies System.in
installAnsi();
Ansi.setEnabled(!suppressColor);
} else {
Ansi.setEnabled(false);
}
if (type != null) {
System.setProperty(TerminalFactory.JLINE_TERMINAL, type);
}
}Example 50
| Project: cloud-slang-master File: CompilerHelperTest.java View source code |
@Test
public void testCompileFoldersCleanup() throws Exception {
final URI folderPath = getClass().getResource("/executables/dir3").toURI();
List<String> folders = new ArrayList<>();
folders.add(folderPath.getPath());
compilerHelper.compileFolders(folders);
final URI flowPath = getClass().getResource("/executables/dir3/flow.sl").toURI();
final URI opPath = getClass().getResource("/executables/dir3/dir3_1/test_op.sl").toURI();
verify(slang).compileSource(SlangSource.fromFile(opPath), newHashSet(SlangSource.fromFile(opPath), SlangSource.fromFile(flowPath)), PrecompileStrategy.WITH_CACHE);
InOrder inOrderConsolePrinter = inOrder(consolePrinter);
inOrderConsolePrinter.verify(consolePrinter, times(2)).printWithColor(any(Ansi.Color.class), anyString());
inOrderConsolePrinter.verify(consolePrinter).waitForAllPrintTasksToFinish();
inOrderConsolePrinter.verifyNoMoreInteractions();
InOrder inOrder = inOrder(slang);
inOrder.verify(slang, atLeastOnce()).compileSource(SlangSource.fromFile(flowPath), newHashSet(SlangSource.fromFile(opPath), SlangSource.fromFile(flowPath)), PrecompileStrategy.WITH_CACHE);
inOrder.verify(slang).invalidateAllInPreCompileCache();
inOrder.verifyNoMoreInteractions();
}Example 51
| Project: Glowstone-Legacy-master File: ConsoleManager.java View source code |
private String colorize(String string) {
if (string.indexOf(ChatColor.COLOR_CHAR) < 0) {
// no colors in the message
return string;
} else if (!jLine || !reader.getTerminal().isAnsiSupported()) {
// color not supported
return ChatColor.stripColor(string);
} else {
// colorize or strip all colors
for (ChatColor color : colors) {
if (replacements.containsKey(color)) {
string = string.replaceAll("(?i)" + color.toString(), replacements.get(color));
} else {
string = string.replaceAll("(?i)" + color.toString(), "");
}
}
return string + Ansi.ansi().reset().toString();
}
}Example 52
| Project: GlowstonePlusPlus-master File: ConsoleManager.java View source code |
private String colorize(String string) {
if (string.indexOf(ChatColor.COLOR_CHAR) < 0) {
// no colors in the message
return string;
} else if (!jLine || !reader.getTerminal().isAnsiSupported()) {
// color not supported
return ChatColor.stripColor(string);
} else {
// colorize or strip all colors
for (ChatColor color : colors) {
if (replacements.containsKey(color)) {
string = string.replaceAll("(?i)" + color.toString(), replacements.get(color));
} else {
string = string.replaceAll("(?i)" + color.toString(), "");
}
}
return string + Ansi.ansi().reset().toString();
}
}Example 53
| Project: legacy-jclouds-cli-master File: Main.java View source code |
public static void main(String args[]) throws Exception {
Main main = new Main();
try {
main.run(args);
} catch (CommandNotFoundException cnfe) {
String str = Ansi.ansi().fg(Ansi.Color.RED).a("Command not found: ").a(Ansi.Attribute.INTENSITY_BOLD).a(cnfe.getCommand()).a(Ansi.Attribute.INTENSITY_BOLD_OFF).fg(Ansi.Color.DEFAULT).toString();
System.err.println(str);
System.exit(Errno.UNKNOWN.getErrno());
} catch (CommandException ce) {
System.err.println(ce.getNiceHelp());
System.exit(Errno.UNKNOWN.getErrno());
} catch (AuthorizationException ae) {
System.err.println("Authorization error: " + ae.getMessage());
System.exit(Errno.EACCES.getErrno());
} catch (ContainerNotFoundException cnfe) {
System.err.println("Container not found: " + cnfe.getMessage());
System.exit(Errno.ENOENT.getErrno());
} catch (FileNotFoundException fnfe) {
System.err.println("File not found: " + fnfe.getMessage());
System.exit(Errno.ENOENT.getErrno());
} catch (IOException ioe) {
System.err.println("IO error: " + ioe.getMessage());
System.exit(Errno.EIO.getErrno());
} catch (KeyNotFoundException knfe) {
System.err.println("Blob not found: " + knfe.getMessage());
System.exit(Errno.ENOENT.getErrno());
} catch (Throwable t) {
t.printStackTrace();
System.exit(Errno.UNKNOWN.getErrno());
}
// We must explicitly exit on success since we do not close
// BlobStoreContext and ComputeServiceContext.
System.exit(0);
}Example 54
| Project: citeproc-java-master File: TestSuiteRunner.java View source code |
@Override
public Boolean call() throws Exception {
Exception ex;
try {
runTest(file);
ex = null;
} catch (IllegalArgumentExceptionIllegalStateException | IOException | e) {
ex = e;
}
synchronized (TestSuiteRunner.this) {
//output name
String name = file.getName().substring(0, file.getName().length() - 5);
System.out.print(name);
for (int i = 0; i < (79 - name.length() - 9); ++i) {
System.out.print(" ");
}
//output result
if (ex == null) {
System.out.println("[" + Ansi.ansi().fg(Ansi.Color.GREEN).a("SUCCESS").reset() + "]");
return Boolean.TRUE;
} else {
System.out.println("[" + Ansi.ansi().fg(Ansi.Color.RED).a("FAILURE").reset() + "]");
System.err.println(ex.getMessage());
return Boolean.FALSE;
}
}
}Example 55
| Project: seam-forge-master File: ShellImpl.java View source code |
@Override
public String renderColor(final ShellColor color, final String output) {
if (!colorEnabled) {
return output;
}
Ansi ansi = new Ansi();
switch(color) {
case BLACK:
ansi.fg(Ansi.Color.BLACK);
break;
case BLUE:
ansi.fg(Ansi.Color.BLUE);
break;
case CYAN:
ansi.fg(Ansi.Color.CYAN);
break;
case GREEN:
ansi.fg(Ansi.Color.GREEN);
break;
case MAGENTA:
ansi.fg(Ansi.Color.MAGENTA);
break;
case RED:
ansi.fg(Ansi.Color.RED);
break;
case WHITE:
ansi.fg(Ansi.Color.WHITE);
break;
case YELLOW:
ansi.fg(Ansi.Color.YELLOW);
break;
case BOLD:
ansi.a(Ansi.Attribute.INTENSITY_BOLD);
break;
default:
ansi.fg(Ansi.Color.WHITE);
}
return ansi.render(output).reset().toString();
}Example 56
| Project: Bias-master File: MachinePickerView.java View source code |
public void render(final VirtualMachine machine, final int index) {
boolean agentLoaded = machine.isAgentLoaded();
Ansi.Color color = agentLoaded ? GREEN : DEFAULT;
String prefix = agentLoaded ? index + ": " : " - ";
terminal.write( a -> a.fg(color).a(prefix).a(machine.getDisplayName()).reset());
}Example 57
| Project: honest-profiler-master File: MachinePickerView.java View source code |
public void render(final VirtualMachine machine, final int index) {
boolean agentLoaded = machine.isAgentLoaded();
Ansi.Color color = agentLoaded ? GREEN : DEFAULT;
String prefix = agentLoaded ? index + ": " : " - ";
terminal.write( a -> a.fg(color).a(prefix).a(machine.getDisplayName()).reset());
}Example 58
| Project: LanternServer-master File: ColoredConsoleFormatter.java View source code |
private static void add(char code, Ansi replacement) {
replacements.put(code, replacement.toString());
// Add here one so we can check for 0 by default,
// this requires also to subtract the one for lookups
lookup.put(code, (byte) ((byte) code + 1));
}Example 59
| Project: Resty-master File: Colorer.java View source code |
private static String diy(String color, String value) {
if (devEnable) {
return String.valueOf(Ansi.ansi().eraseScreen().render("@|" + color + " " + value + "|@"));
} else {
return value;
}
}Example 60
| Project: Comix-master File: LogWriter.java View source code |
private void println(String line) {
try {
console.print(ConsoleReader.RESET_LINE + line.replaceAll("\\p{C}", "") + Ansi.ansi().reset().toString() + "\n\r");
console.drawLine();
console.flush();
} catch (IOException ex) {
}
}Example 61
| Project: elasticshell-master File: AbstractConsole.java View source code |
@Override
public void print(String message) {
logger.debug("print: {}", message);
out.print(Ansi.ansi().render(message));
}Example 62
| Project: openengsb-master File: OutputStreamFormater.java View source code |
public static String formatValues(String name, String value) {
return Ansi.ansi().a(" ").a(Ansi.Attribute.INTENSITY_BOLD).a(name).a(spaces(padding - name.length())).a(Ansi.Attribute.RESET).a(" ").a(value).toString();
}Example 63
| Project: eswc2015-tutorial-master File: ShellUtil.java View source code |
private void colorize(Color bg, Color fg, String fmt, Object... args) {
try {
Ansi ansi = Ansi.ansi().bg(bg).fg(fg).a(String.format(fmt, args)).reset();
this.output.print(ansi);
} catch (Exception e) {
showFailure(e, fmt, args);
}
}Example 64
| Project: CorfuDB-master File: AbstractCorfuTest.java View source code |
/** Run when the test successfully completes.
* @param description A description of the method run.
*/
protected void succeeded(Description description) {
if (!testStatus.equals("")) {
testStatus = " [" + testStatus + "]";
}
System.out.print(ansi().a("[").fg(Ansi.Color.GREEN).a("PASS").reset().a("]" + testStatus).newline());
}Example 65
| Project: transparent-master File: Console.java View source code |
public static void lockConsole() {
if (!consoleLock.isHeldByCurrentThread())
consoleLock.lock();
else
nestedLock++;
if (isReading && in != null) {
AnsiConsole.out.print(ERASE);
AnsiConsole.out.print(new Ansi().cursorLeft(in.getCursorBuffer().cursor + PROMPT.length()));
}
}Example 66
| Project: flare-spork-master File: GruntParser.java View source code |
@Override
protected void printClear() {
AnsiConsole.systemInstall();
Ansi ansi = Ansi.ansi();
System.out.println(ansi.eraseScreen());
System.out.println(ansi.cursor(0, 0));
AnsiConsole.systemUninstall();
}Example 67
| Project: pig-master File: GruntParser.java View source code |
@Override
protected void printClear() {
AnsiConsole.systemInstall();
Ansi ansi = Ansi.ansi();
System.out.println(ansi.eraseScreen());
System.out.println(ansi.cursor(0, 0));
AnsiConsole.systemUninstall();
}Example 68
| Project: spork-master File: GruntParser.java View source code |
@Override
protected void printClear() {
AnsiConsole.systemInstall();
Ansi ansi = Ansi.ansi();
System.out.println(ansi.eraseScreen());
System.out.println(ansi.cursor(0, 0));
AnsiConsole.systemUninstall();
}Example 69
| Project: spork-streaming-master File: GruntParser.java View source code |
@Override
protected void printClear() {
AnsiConsole.systemInstall();
Ansi ansi = Ansi.ansi();
System.out.println(ansi.eraseScreen());
System.out.println(ansi.cursor(0, 0));
AnsiConsole.systemUninstall();
}