summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-04-06 20:24:01 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-07-09 09:59:28 +0200
commite97e9d7edcfdf9549ecbf43fac1251f07f592ea5 (patch)
tree60b52510938578d45bab01356fde5292103eb594 /src/main
parente78e0a185d36a44d9267f5161962888e476b285f (diff)
Replaced use of cut with java regex matcher
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/it_jaros/network_scanner/ProgressBar.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main/java/com/it_jaros/network_scanner/ProgressBar.java b/src/main/java/com/it_jaros/network_scanner/ProgressBar.java
index 8126625..f9a5ed5 100644
--- a/src/main/java/com/it_jaros/network_scanner/ProgressBar.java
+++ b/src/main/java/com/it_jaros/network_scanner/ProgressBar.java
@@ -10,6 +10,8 @@ import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
public class ProgressBar {
@@ -21,18 +23,23 @@ public class ProgressBar {
private static int getColumnWidth() {
try {
- Process process = new ProcessBuilder("sh", "-c", "stty size < /dev/tty | cut -d' ' -f2").start();
+ Process process = new ProcessBuilder("sh", "-c", "stty size < /dev/tty").start();
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()))) {
String line = reader.readLine();
if (line != null && !line.isBlank()) {
- return Integer.parseInt(line.trim());
+ Matcher matcher = Pattern.compile("^\\d+\\s+(\\d+)").matcher(line.trim());
+ if (matcher.matches()) {
+ return Integer.parseInt(matcher.group(1));
+ }
}
}
- } catch (Exception ignored) {}
+ } catch (Exception ignored) {
+ // does not matter why it did not work
+ }
- return 80;
+ return 120;
}
public void start() {