Fabian Peter Hammerle 5 years ago
commit
32d05fd778
2 changed files with 36 additions and 0 deletions
  1. 9 0
      README.md
  2. 27 0
      rc.xsh

+ 9 - 0
README.md

@@ -0,0 +1,9 @@
+# xonsh config
+
+http://xon.sh/envvars.html
+
+## Installation
+
+```{sh}
+pip3 install --user xonsh xontrib-z
+```

+ 27 - 0
rc.xsh

@@ -0,0 +1,27 @@
+$VI_MODE = True
+$AUTO_PUSHD = True
+$XONSH_AUTOPAIR = True
+
+xontrib load vox z
+
+def _last_exit_status():
+    try:
+        exit_status = __xonsh_history__.rtns[-1]
+        return exit_status if exit_status > 0 else None
+    except IndexError:
+        return None
+$PROMPT_FIELDS['last_exit_status'] = _last_exit_status
+
+$XONSH_STDERR_PREFIX = '{RED}'
+$XONSH_STDERR_POSTFIX = '{NO_COLOR}'
+$DYNAMIC_CWD_WIDTH = '40%'
+$PROMPT = ''.join([
+    '{RED}{last_exit_status:[{}] }',
+    '{BOLD_GREEN}{user}@{hostname} ',
+    '{YELLOW}{cwd} ',
+    '{BLUE}{prompt_end} ',
+    '{NO_COLOR}',
+])
+$RIGHT_PROMPT = '{gitstatus}{env_name: {}}'
+
+# vim: filetype=python