diff options
author | neodarz <neodarz@neodarz.net> | 2019-05-26 16:34:05 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2019-05-26 16:34:05 +0200 |
commit | 0e1fd56310060d269d798aadb80784651abcba0e (patch) | |
tree | cf9ac06121d9f402eb013db4b9a13e24b3732182 /cli | |
parent | 3fbed66ded190db27d67b006172f10bb03f54cc7 (diff) | |
download | my_new_personal_website-0e1fd56310060d269d798aadb80784651abcba0e.tar.xz my_new_personal_website-0e1fd56310060d269d798aadb80784651abcba0e.zip |
Move edit_post_with_editor to external file
Diffstat (limited to 'cli')
-rw-r--r-- | cli/cli.py | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -1,5 +1,8 @@ #/bin/python3 +import os +import subprocess + from generators import generators @@ -13,3 +16,19 @@ def regenerate(args): """Wrapper for generate_blog(fresh=True).""" # pylint: disable=unused-argument exit(generators.generate_blog(fresh=True)) + + +def edit_post_with_editor(path): + """Launch text editor to edit post at a given path. + + Text editor is $VISUAL, then if empty, $EDITOR, then if still empty, + vi. + + """ + if "VISUAL" in os.environ: + editor = os.environ["VISUAL"] + elif "EDITOR" in os.environ: + editor = os.environ["EDITOR"] + else: + editor = "vi" + subprocess.call([editor, path]) |