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