Add sh functions to check for, and start poetry environments

This commit is contained in:
Evie Litherland-Smith 2023-02-23 13:30:07 +00:00
parent 129ec8f60f
commit fdf85919d2

View file

@ -1,7 +1,30 @@
vim ()
poetry_installed()
{
poetry env info > /dev/null 2>&1 && poetry run nvim $@ || nvim $@
command -v poetry > /dev/null 2>&1 && return 0 || echo "Poetry not installed"
return 1
}
poetry_env_exists()
{
poetry_installed && {
poetry env info > /dev/null 2>&1 && return 0\
|| echo "No poetry environment configured for $(pwd)"
}
return 1
}
penv()
{
poetry_env_exists && source "$(poetry env info --path)/bin/activate" || return 1
}
pshell()
{
poetry_env_exists && poetry shell || return 1
}
prun()
{
poetry_env_exists && poetry run $@ || return 1
}
alias vim="nvim"
alias vimdiff="nvim -d"
alias nvimdiff="nvim -d"
alias lg="lazygit"