summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-10-06 08:45:13 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-10-06 08:45:13 +0200
commit3ee01d8383563314b3f7e962d213ac774e2076d6 (patch)
tree1741bdd1cea96ffb304145a3a1011ec5a5329e86 /src/main/java/com/it_jaros
parent5fb3b800f40e5cf49fe8723f6fcdfcae18f11a72 (diff)
Optimized code. Compile pattern once and reuse it.
Diffstat (limited to 'src/main/java/com/it_jaros')
-rw-r--r--src/main/java/com/it_jaros/jns/CliPrinter.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/main/java/com/it_jaros/jns/CliPrinter.java b/src/main/java/com/it_jaros/jns/CliPrinter.java
index e3ced2f..4b3a247 100644
--- a/src/main/java/com/it_jaros/jns/CliPrinter.java
+++ b/src/main/java/com/it_jaros/jns/CliPrinter.java
@@ -18,6 +18,8 @@ import java.util.stream.Collectors;
public class CliPrinter {
+ private static final Pattern TTY_SIZE_PATTERN = Pattern.compile("^\\d+\\s+(\\d+)"); // stty size output: cols rows
+
private final ScheduledExecutorService ui = Executors.newSingleThreadScheduledExecutor();
private final Scan scan;
private final boolean quiet;
@@ -118,7 +120,7 @@ public class CliPrinter {
new InputStreamReader(process.getInputStream()))) {
String line = reader.readLine();
if (line != null && !line.isBlank()) {
- Matcher matcher = Pattern.compile("^\\d+\\s+(\\d+)").matcher(line.trim());
+ Matcher matcher = TTY_SIZE_PATTERN.matcher(line.trim());
if (matcher.matches()) {
return Integer.parseInt(matcher.group(1));
}