summaryrefslogtreecommitdiff
path: root/poezio/poezio.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2018-01-13 15:31:10 +0100
committermathieui <mathieui@mathieui.net>2018-01-13 15:31:10 +0100
commit6fe2f208337db898d370d7a2374b416d998b5b5f (patch)
tree2b585c5d4a155b0f592a4ea7972caaecb12f585c /poezio/poezio.py
parent391eb279640ea9250f5d16d44c4691a5b7d4efc1 (diff)
downloadpoezio-6fe2f208337db898d370d7a2374b416d998b5b5f.tar.gz
poezio-6fe2f208337db898d370d7a2374b416d998b5b5f.tar.bz2
poezio-6fe2f208337db898d370d7a2374b416d998b5b5f.tar.xz
poezio-6fe2f208337db898d370d7a2374b416d998b5b5f.zip
Enforce HOME, TERM, and PATH env vars when running
Instead of showing an ugly traceback
Diffstat (limited to 'poezio/poezio.py')
-rw-r--r--poezio/poezio.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/poezio/poezio.py b/poezio/poezio.py
index 51e10d1b..586130c8 100644
--- a/poezio/poezio.py
+++ b/poezio/poezio.py
@@ -37,6 +37,20 @@ Poezio is currently unable to read your input or draw its interface properly,\
so it will now exit.""")
return False
+def test_env():
+ """
+ Check if the environment has the right variables set
+ """
+ unset = set()
+ for i in ('HOME', 'PATH', 'TERM'):
+ if not os.environ.get(i):
+ unset.add(i)
+ if unset:
+ variables = ', '.join('$%s' % i for i in unset)
+ print('ERROR: %s not set' % variables)
+ return False
+ return True
+
def main():
"""