Repository: cookiecutter/cookiecutter

Issue:
Choice options are redundant using cookiecutter with latest click package
* Cookiecutter version: 1.6.0 -- installed via `pip install`
* Template project url: n/a
* Python version: 3.7
* Operating System: Windows 10

### Description:

If cookiecutter.json has the following:
```json
{
  "my_choice": ["a","b"]
}
```
Then running cookiecutter gives the following prompt:
```
Select my_choice:
1 - a
2 - b
Choose from 1, 2 (1, 2) [1]:
```

Note how the choices are repeated twice in the last line. This is because the [Click API](https://click.palletsprojects.com/en/7.x/api/) has been updated to 7.0 and automatically shows the choices to the user in parentheses. This is redundant. 

### Solution
The text passed to the `click.prompt` function should be changed to set `show_choices = False` or it should be changed to not show the choices and let the Click API do so instead.


Discussion:

Patch:
diff --git a/AUTHORS.rst b/AUTHORS.rst
index 8b39d81..a1afb70 100644
--- a/AUTHORS.rst
+++ b/AUTHORS.rst
@@ -127,6 +127,7 @@ Contributors
 * Jonathan Sick (`@jonathansick`_)
 * Hugo (`@hugovk`_)
 * Min ho Kim (`@minho42`_)
+* Ryan Ly (`@rly`_)
 
 .. _`@cedk`: https://github.com/cedk
 .. _`@johtso`: https://github.com/johtso
@@ -242,3 +243,4 @@ Contributors
 .. _`@insspb`: https://github.com/insspb
 .. _`@ssbarnea`: https://github.com/ssbarnea
 .. _`@minho42`: https://github.com/minho42
+.. _`@rly`: https://github.com/rly
diff --git a/HISTORY.rst b/HISTORY.rst
index a9ccf79..4b5b4c8 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -12,11 +12,14 @@ Important Changes:
   `@insspb`_ (#1181).
 * Drop support for EOL Python 3.3 thanks to `@hugovk`_ (#1024)
 
+* Increase the minimum ``click`` version to ``7.0`` (#1168)
+
 
 .. _`@hugovk`: https://github.com/hugovk
 
 Other Changes:
 
+* Prevent ``click`` API v7.0 from showing choices when already shown thanks to `@rly`_ (#1168)
 * Add a `CODE_OF_CONDUCT.md`_ file to the project, thanks to
   `@andreagrandi`_ (#1009)
 * Update docstrings in ``cookiecutter/main.py``, ``cookiecutter/__init__.py``,
@@ -81,6 +84,7 @@ Other Changes:
 .. _`@mashrikt`: https://github.com/mashrikt
 .. _`@jamescurtin`: https://github.com/jamescurtin
 .. _`@insspb`: https://github.com/insspb
+.. _`@rly`: https://github.com/rly
 
 
 1.6.0 (2017-10-15) Tim Tam
diff --git a/cookiecutter/prompt.py b/cookiecutter/prompt.py
index 45a065b..da4ada2 100644
--- a/cookiecutter/prompt.py
+++ b/cookiecutter/prompt.py
@@ -88,7 +88,7 @@ def read_user_choice(var_name, options):
     ))
 
     user_choice = click.prompt(
-        prompt, type=click.Choice(choices), default=default
+        prompt, type=click.Choice(choices), default=default, show_choices=False
     )
     return choice_map[user_choice]
 
diff --git a/docs/usage.rst b/docs/usage.rst
index 73164e1..9b7b95f 100644
--- a/docs/usage.rst
+++ b/docs/usage.rst
@@ -49,7 +49,7 @@ repository::
     $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git
     $ cookiecutter git+ssh://git@github.com/audreyr/cookiecutter-pypackage.git
     $ cookiecutter hg+ssh://hg@bitbucket.org/audreyr/cookiecutter-pypackage
-    
+
 You will be prompted to enter a bunch of project config values. (These are
 defined in the project's `cookiecutter.json`.)
 
diff --git a/setup.py b/setup.py
index 488234f..d3286b7 100644
--- a/setup.py
+++ b/setup.py
@@ -26,7 +26,7 @@ requirements = [
     'future>=0.15.2',
     'binaryornot>=0.2.0',
     'jinja2>=2.7',
-    'click>=5.0',
+    'click>=7.0',
     'whichcraft>=0.4.0',
     'poyo>=0.1.0',
     'jinja2-time>=0.1.0',


Test patch:
diff --git a/tests/test_read_user_choice.py b/tests/test_read_user_choice.py
index 0f9e003..0e81c2d 100644
--- a/tests/test_read_user_choice.py
+++ b/tests/test_read_user_choice.py
@@ -29,7 +29,8 @@ def test_click_invocation(mocker, user_choice, expected_value):
     prompt.assert_called_once_with(
         EXPECTED_PROMPT,
         type=click.Choice(OPTIONS),
-        default='1'
+        default='1',
+        show_choices=False
     )