summaryrefslogtreecommitdiff
path: root/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish
diff options
context:
space:
mode:
Diffstat (limited to '.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish')
-rw-r--r--.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish36
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish
new file mode 100644
index 00000000..204fa898
--- /dev/null
+++ b/.config/fisher/github.com/matchai/spacefish/functions/__sf_section_venv.fish
@@ -0,0 +1,36 @@
+# virtualenv
+#
+
+function __sf_section_venv -d "Show current virtual Python environment"
+ # ------------------------------------------------------------------------------
+ # Configuration
+ # ------------------------------------------------------------------------------
+
+ __sf_util_set_default SPACEFISH_VENV_SHOW true
+ __sf_util_set_default SPACEFISH_VENV_PREFIX $SPACEFISH_PROMPT_DEFAULT_PREFIX
+ __sf_util_set_default SPACEFISH_VENV_SUFFIX $SPACEFISH_PROMPT_DEFAULT_SUFFIX
+ __sf_util_set_default SPACEFISH_VENV_SYMBOL "ยท"
+ __sf_util_set_default SPACEFISH_VENV_GENERIC_NAMES virtualenv venv .venv
+ __sf_util_set_default SPACEFISH_VENV_COLOR blue
+
+ # ------------------------------------------------------------------------------
+ # Section
+ # ------------------------------------------------------------------------------
+
+ # Show venv python version
+ test $SPACEFISH_VENV_SHOW = false; and return
+
+ # Check if the current directory running via Virtualenv
+ test -n "$VIRTUAL_ENV"; or return
+
+ set -l venv (basename $VIRTUAL_ENV)
+ if contains $venv $SPACEFISH_VENV_GENERIC_NAMES
+ set venv (basename (dirname $VIRTUAL_ENV))
+ end
+
+ __sf_lib_section \
+ $SPACEFISH_VENV_COLOR \
+ $SPACEFISH_VENV_PREFIX \
+ "$SPACEFISH_VENV_SYMBOL""$venv" \
+ $SPACEFISH_VENV_SUFFIX
+end