From: AsamK Date: Sat, 21 Nov 2015 17:05:34 +0000 (+0100) Subject: Add commandline option to specify receive timeou X-Git-Tag: v0.0.5~2 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/96bd68e034516dc94113a4b635a56f0fb5aa81e6 Add commandline option to specify receive timeou --- diff --git a/src/main/java/cli/Main.java b/src/main/java/cli/Main.java index d314ff0b..9e142ff1 100644 --- a/src/main/java/cli/Main.java +++ b/src/main/java/cli/Main.java @@ -141,8 +141,14 @@ public class Main { System.err.println("User is not registered."); System.exit(1); } + int timeout = ns.getInt("timeout"); + boolean returnOnTimeout = true; + if (timeout < 0) { + returnOnTimeout = false; + timeout = 5; + } try { - m.receiveMessages(5, true, new ReceiveMessageHandler(m)); + m.receiveMessages(timeout, returnOnTimeout, new ReceiveMessageHandler(m)); } catch (IOException e) { System.err.println("Error while receiving message: " + e.getMessage()); System.exit(3); @@ -196,6 +202,9 @@ public class Main { .help("Add file as attachment"); Subparser parserReceive = subparsers.addParser("receive"); + parserReceive.addArgument("-t", "--timeout") + .type(int.class) + .help("Number of seconds to wait for new messages (negative values disable timeout)"); try { Namespace ns = parser.parseArgs(args);