diff options
| author | 2026-10-06 08:45:13 +0200 | |
|---|---|---|
| committer | 2026-10-06 08:45:13 +0200 | |
| commit | 3ee01d8383563314b3f7e962d213ac774e2076d6 (patch) | |
| tree | 1741bdd1cea96ffb304145a3a1011ec5a5329e86 | |
| parent | 5fb3b800f40e5cf49fe8723f6fcdfcae18f11a72 (diff) | |
Optimized code. Compile pattern once and reuse it.
| -rw-r--r-- | src/main/java/com/it_jaros/jns/CliPrinter.java | 4 |
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)); } |
