aboutsummaryrefslogtreecommitdiff
path: root/cli/cli.py
diff options
context:
space:
mode:
Diffstat (limited to 'cli/cli.py')
-rw-r--r--cli/cli.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/cli/cli.py b/cli/cli.py
index 33bd1422..4c9733b1 100644
--- a/cli/cli.py
+++ b/cli/cli.py
@@ -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])