From 7fc3ed8ca798135bc6e84c9e35bc4cd526dd647f Mon Sep 17 00:00:00 2001
From: Cherichy <cherichy@outlook.com>
Date: Sun, 7 Oct 2018 17:11:13 +0800
Subject: [PATCH 1/2] Add last_answer to the Interactive mode

I don't want to type Y or N everytime, so just push Enter for the last answer.
---
 pip_review/__main__.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pip_review/__main__.py b/pip_review/__main__.py
index da0ec9117..0dc4863b5 100755
--- a/pip_review/__main__.py
+++ b/pip_review/__main__.py
@@ -119,6 +119,7 @@ def setup_logging(verbose):
 class InteractiveAsker(object):
     def __init__(self):
         self.cached_answer = None
+        self.last_answer= None
 
     def ask(self, prompt):
         if self.cached_answer is not None:
@@ -129,9 +130,11 @@ def ask(self, prompt):
             answer = input(
                 '{0} [Y]es, [N]o, [A]ll, [Q]uit '.format(prompt))
             answer = answer.strip().lower()
+            answer = self.last_answer if answer == '' else answer
 
         if answer in ['q', 'a']:
             self.cached_answer = answer
+        self.last_answer = answer
 
         return answer
 

From 7540eef85f4bc16c19dd842d4d5c73e660479630 Mon Sep 17 00:00:00 2001
From: Cherichy <cherichy@outlook.com>
Date: Tue, 9 Oct 2018 00:13:50 +0800
Subject: [PATCH 2/2] add last option as the default option

---
 pip_review/__main__.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pip_review/__main__.py b/pip_review/__main__.py
index 0dc4863b5..92856c635 100755
--- a/pip_review/__main__.py
+++ b/pip_review/__main__.py
@@ -127,8 +127,9 @@ def ask(self, prompt):
 
         answer = ''
         while answer not in ['y', 'n', 'a', 'q']:
-            answer = input(
-                '{0} [Y]es, [N]o, [A]ll, [Q]uit '.format(prompt))
+            question_last='{0} [Y]es, [N]o, [A]ll, [Q]uit, [{1}]'.format(prompt,self.last_answer)
+            question_default='{0} [Y]es, [N]o, [A]ll, [Q]uit '.format(prompt)
+            answer = input(question_last if self.last_answer else question_default)
             answer = answer.strip().lower()
             answer = self.last_answer if answer == '' else answer