From 5368a8fb50429ac67d5684c192cf97851440ab70 Mon Sep 17 00:00:00 2001
From: ulif <uli@gnufix.de>
Date: Thu, 12 May 2016 10:04:12 +0200
Subject: [PATCH] Move `--dice-sides` option to main.

---
 diceware/__init__.py      | 7 +++++++
 tests/exp_help_output.txt | 7 ++++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/diceware/__init__.py b/diceware/__init__.py
index 8df4fcd..1cef01a 100644
--- a/diceware/__init__.py
+++ b/diceware/__init__.py
@@ -116,6 +116,13 @@ def handle_options(args):
             "Use words from this wordlist. Possible values: `%s'. "
             "Wordlists are stored in the folder displayed below. "
             "Default: en_securedrop" % "', `".join(wordlist_names)))
+    realdice_group = parser.add_argument_group(
+        "Arguments related to `realdice' randomsource",
+        )
+    realdice_group.add_argument(
+            '--dice-sides', default=6, type=int, metavar="N",
+            help='Number of sides of dice. Default: 6'
+        )
     parser.add_argument(
         'infile', nargs='?', metavar='INFILE', default=None,
         type=argparse.FileType('r'),
diff --git a/tests/exp_help_output.txt b/tests/exp_help_output.txt
index 08a6462..cfeef5c 100644
--- a/tests/exp_help_output.txt
+++ b/tests/exp_help_output.txt
@@ -1,5 +1,5 @@
 usage: diceware [-h] [-n NUM] [-c | --no-caps] [-s NUM] [-d DELIMITER]
-                [-r SOURCE] [-w NAME] [-v] [--version] [--dice-sides N]
+                [-r SOURCE] [-w NAME] [--dice-sides N] [-v] [--version]
                 [INFILE]
 
 Create a passphrase
@@ -25,7 +25,8 @@ optional arguments:
                         the folder displayed below. Default: en_securedrop
   -v, --verbose         Be verbose. Use several times for increased verbosity.
   --version             output version information and exit.
-  --dice-sides N        Number of sides of dice when using ``realdice`` as
-                        `randomsource`. Default: 6
+
+Arguments related to `realdice' randomsource:
+  --dice-sides N        Number of sides of dice. Default: 6
 
 Wordlists are stored in <WORDLISTS-DIR>
-- 
GitLab