Skip to content

Commit 2395e8c

Browse files
authored
Merge pull request #27 from seregayoga/feature-handle-keyboard-interrupt
properly handle keyboard interrupt
2 parents 0c99b22 + 31e5e6c commit 2395e8c

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

kubeshell/kubeshell.py

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -152,17 +152,22 @@ def get_title():
152152
# TODO: log errors to log file
153153
pass
154154
completer.set_namespace(self.namespace)
155-
user_input = prompt('kube-shell> ',
156-
history=self.history,
157-
auto_suggest=AutoSuggestFromHistory(),
158-
style=StyleFactory("vim").style,
159-
lexer=KubectlLexer,
160-
get_title=get_title,
161-
enable_history_search=False,
162-
get_bottom_toolbar_tokens=self.toolbar.handler,
163-
vi_mode=True,
164-
key_bindings_registry=registry,
165-
completer=completer)
155+
156+
try:
157+
user_input = prompt('kube-shell> ',
158+
history=self.history,
159+
auto_suggest=AutoSuggestFromHistory(),
160+
style=StyleFactory("vim").style,
161+
lexer=KubectlLexer,
162+
get_title=get_title,
163+
enable_history_search=False,
164+
get_bottom_toolbar_tokens=self.toolbar.handler,
165+
vi_mode=True,
166+
key_bindings_registry=registry,
167+
completer=completer)
168+
except (EOFError, KeyboardInterrupt):
169+
sys.exit()
170+
166171
if user_input == "clear":
167172
click.clear()
168173
elif user_input == "exit":

0 commit comments

Comments
 (0)