X-Git-Url: https://src.twobees.de/?a=blobdiff_plain;f=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fpython%2Fpython.plugin.zsh;fp=stow%2Foh-my-zsh%2F.oh-my-zsh%2Fplugins%2Fpython%2Fpython.plugin.zsh;h=0000000000000000000000000000000000000000;hb=1a8e170bbe5c6641a26ab1ce2e6ce6c5c1faa4cd;hp=2fbb59577409caa7c89b8b68ced6d2243c0fa08d;hpb=475ba35502579302593f4735c853c49ef1845dcb;p=dotfiles.git diff --git a/stow/oh-my-zsh/.oh-my-zsh/plugins/python/python.plugin.zsh b/stow/oh-my-zsh/.oh-my-zsh/plugins/python/python.plugin.zsh deleted file mode 100644 index 2fbb595..0000000 --- a/stow/oh-my-zsh/.oh-my-zsh/plugins/python/python.plugin.zsh +++ /dev/null @@ -1,83 +0,0 @@ -# python command -alias py='python3' - -# Find python file -alias pyfind='find . -name "*.py"' - -# Remove python compiled byte-code and mypy/pytest cache in either the current -# directory or in a list of specified directories (including sub directories). -function pyclean() { - find "${@:-.}" -type f -name "*.py[co]" -delete - find "${@:-.}" -type d -name "__pycache__" -delete - find "${@:-.}" -depth -type d -name ".mypy_cache" -exec rm -r "{}" + - find "${@:-.}" -depth -type d -name ".pytest_cache" -exec rm -r "{}" + -} - -# Add the user installed site-packages paths to PYTHONPATH, only if the -# directory exists. Also preserve the current PYTHONPATH value. -# Feel free to autorun this when .zshrc loads. -function pyuserpaths() { - setopt localoptions extendedglob - - # Check for a non-standard install directory. - local user_base="${PYTHONUSERBASE:-"${HOME}/.local"}" - - local python version site_pkgs - for python in python2 python3; do - # Check if command exists - (( ${+commands[$python]} )) || continue - - # Get minor release version. - # The patch version is variable length, truncate it. - version=${(M)${"$($python -V 2>&1)":7}#[^.]##.[^.]##} - - # Add version specific path, if: - # - it exists in the filesystem - # - it isn't in $PYTHONPATH already. - site_pkgs="${user_base}/lib/python${version}/site-packages" - [[ -d "$site_pkgs" && ! "$PYTHONPATH" =~ (^|:)"$site_pkgs"(:|$) ]] || continue - export PYTHONPATH="${site_pkgs}${PYTHONPATH+":${PYTHONPATH}"}" - done -} - -# Grep among .py files -alias pygrep='grep -nr --include="*.py"' - -# Run proper IPython regarding current virtualenv (if any) -alias ipython="python3 -c 'import IPython; IPython.terminal.ipapp.launch_new_instance()'" - -# Share local directory as a HTTP server -alias pyserver="python3 -m http.server" - - -## venv utilities - -# Activate a the python virtual environment specified. -# If none specified, use 'venv'. -function vrun() { - local name="${1:-venv}" - local venvpath="${name:P}" - - if [[ ! -d "$venvpath" ]]; then - echo >&2 "Error: no such venv in current directory: $name" - return 1 - fi - - if [[ ! -f "${venvpath}/bin/activate" ]]; then - echo >&2 "Error: '${name}' is not a proper virtual environment" - return 1 - fi - - . "${venvpath}/bin/activate" || return $? - echo "Activated virtual environment ${name}" -} - -# Create a new virtual environment, with default name 'venv'. -function mkv() { - local name="${1:-venv}" - local venvpath="${name:P}" - - python3 -m venv "${name}" || return - echo >&2 "Created venv in '${venvpath}'" - vrun "${name}" -}