From f24d669e4c6014e9db8dc98a714d19f66ff1ba2d Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 28 Aug 2018 09:55:45 +0200 Subject: [PATCH] New "venv" plugin This can be used to activate Python "virtual venv environments", but is basically language agnostic. --- plugins/venv/README.md | 9 +++++++++ plugins/venv/venv.zshrc | 16 ++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 plugins/venv/README.md create mode 100644 plugins/venv/venv.zshrc diff --git a/plugins/venv/README.md b/plugins/venv/README.md new file mode 100644 index 0000000..9addab9 --- /dev/null +++ b/plugins/venv/README.md @@ -0,0 +1,9 @@ +## venv + +Add support for Python "venv" virtual environments. + +### Command Aliases + +- `activate`: try to activate a Python "venv" in the current directory. Both the + path names `./bin/activate` as well as `./venv/bin/activate` are tried, and + the script found will be sourced (not executed). diff --git a/plugins/venv/venv.zshrc b/plugins/venv/venv.zshrc new file mode 100644 index 0000000..9fcadbf --- /dev/null +++ b/plugins/venv/venv.zshrc @@ -0,0 +1,16 @@ +# AX-ZSH: Alex' Modular ZSH Configuration +# venv.zshrc: Support Python "venv" virtual environments + +[[ -z "$AXZSH_PLUGIN_CHECK" ]] || return 92 + +function activate() { + for p (.venv/bin bin); do + activate="$PWD/$p/activate" + if [[ -r "$activate" ]]; then + source "$activate" + return 0 + fi + done + echo "No virtual environment found in \"$PWD\"!" + return 1 +} -- 2.39.2