tide (fish prompt) installed
This commit is contained in:
parent
142fd7eaa4
commit
e83440486a
85 changed files with 2589 additions and 62 deletions
27
.config/fish/functions/_tide_item_python.fish
Normal file
27
.config/fish/functions/_tide_item_python.fish
Normal file
|
@ -0,0 +1,27 @@
|
|||
function _tide_item_python
|
||||
if test -n "$VIRTUAL_ENV"
|
||||
if command -q python3
|
||||
python3 --version | string match -qr "(?<v>[\d.]+)"
|
||||
else
|
||||
python --version | string match -qr "(?<v>[\d.]+)"
|
||||
end
|
||||
string match -qr "^.*/(?<dir>.*)/(?<base>.*)" $VIRTUAL_ENV
|
||||
# pipenv $VIRTUAL_ENV looks like /home/ilan/.local/share/virtualenvs/pipenv_project-EwRYuc3l
|
||||
# Detect whether we are using pipenv by looking for 'virtualenvs'. If so, remove the hash at the end.
|
||||
if test "$dir" = virtualenvs
|
||||
string match -qr "(?<base>.*)-.*" $base
|
||||
_tide_print_item python $tide_python_icon' ' "$v ($base)"
|
||||
else if contains -- "$base" virtualenv venv .venv env # avoid generic names
|
||||
_tide_print_item python $tide_python_icon' ' "$v ($dir)"
|
||||
else
|
||||
_tide_print_item python $tide_python_icon' ' "$v ($base)"
|
||||
end
|
||||
else if path is .python-version Pipfile __init__.py pyproject.toml requirements.txt setup.py
|
||||
if command -q python3
|
||||
python3 --version | string match -qr "(?<v>[\d.]+)"
|
||||
else
|
||||
python --version | string match -qr "(?<v>[\d.]+)"
|
||||
end
|
||||
_tide_print_item python $tide_python_icon' ' $v
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue