From f752ffe360577c81fe66d925c12f39d349f4ca2f Mon Sep 17 00:00:00 2001 From: "James D. Amberger" Date: Wed, 8 Aug 2018 05:13:31 -0400 Subject: [PATCH] Allow argument list for config['editor'] This helps whenever your editor commandline needs to escape spaces, for example: vim -c set\ filetype=markdown can now go in your config file as: { "editor": ["vim", "-c", "set filetype=markdown"] } --- jrnl/util.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jrnl/util.py b/jrnl/util.py index e9df0fb1..2c5e5c4f 100644 --- a/jrnl/util.py +++ b/jrnl/util.py @@ -130,7 +130,10 @@ def get_text_from_editor(config, template=""): with codecs.open(tmpfile, 'w', "utf-8") as f: if template: f.write(template) - subprocess.call(config['editor'].split() + [tmpfile]) + try: + subprocess.call(config['editor'].split() + [tmpfile]) + except AttributeError: + subprocess.call(config['editor'] + [tmpfile]) with codecs.open(tmpfile, "r", "utf-8") as f: raw = f.read() os.remove(tmpfile)