Printed message aborted on ctrl+c.

This commit is contained in:
Jonathon Scanes 2014-06-27 10:42:15 +10:00
parent b0fe7cd330
commit 065f98dda8
2 changed files with 6 additions and 6 deletions

View file

@ -172,7 +172,11 @@ def run(manual_args=None):
elif config['editor']:
raw = util.get_text_from_editor(config)
else:
raw = util.py23_read("[Compose Entry; " + _exit_multiline_code + " to finish writing]\n")
try:
raw = util.py23_read("[Compose Entry; " + _exit_multiline_code + " to finish writing]\n")
except KeyboardInterrupt:
util.prompt("[Entry NOT saved to journal.]")
sys.exit(0)
if raw:
args.text = [raw]
else:

View file

@ -80,11 +80,7 @@ def py23_input(msg=""):
return STDIN.readline().strip()
def py23_read(msg=""):
STDERR.write(u(msg))
try:
return STDIN.read()
except KeyboardInterrupt:
sys.exit(0)
return STDIN.read()
def yesno(prompt, default=True):
prompt = prompt.strip() + (" [Y/n]" if default else " [y/N]")