From 3ee01d8383563314b3f7e962d213ac774e2076d6 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Tue, 6 Oct 2026 08:45:13 +0200 Subject: Optimized code. Compile pattern once and reuse it. --- src/main/java/com/it_jaros/jns/CliPrinter.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main') 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)); } -- cgit v1.3.1-4-g156e