diff options
| author | Thomas Schmucker <ts@its1.de> | 2026-01-09 11:50:41 +0100 |
|---|---|---|
| committer | Thomas Schmucker <ts@its1.de> | 2026-01-09 11:50:41 +0100 |
| commit | e7604108f81c4c717a10dcf054bfa370904fc129 (patch) | |
| tree | fa17e8de45099f25d9bea5abe0de9c7f0dd6d8da /bootstrap-nvim-python.sh | |
| parent | 5e48ce8954639c7fe86c6b7daca203aeaea022c2 (diff) | |
| download | dotfiles-e7604108f81c4c717a10dcf054bfa370904fc129.tar.gz dotfiles-e7604108f81c4c717a10dcf054bfa370904fc129.tar.bz2 dotfiles-e7604108f81c4c717a10dcf054bfa370904fc129.zip | |
Neovim: Python-Provider sollte jetzt überall klappen
Diffstat (limited to 'bootstrap-nvim-python.sh')
| -rwxr-xr-x | bootstrap-nvim-python.sh | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh index 30e4b06..4df9226 100755 --- a/bootstrap-nvim-python.sh +++ b/bootstrap-nvim-python.sh | |||
| @@ -1,26 +1,35 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | set -eu | 2 | set -eu |
| 3 | 3 | ||
| 4 | VENV="$HOME/.local/venv/nvim" | 4 | case "$(uname)" in |
| 5 | PYTHON="${PYTHON:-python3}" | 5 | FreeBSD) |
| 6 | echo "FreeBSD detected – using system Python + pkg pynvim" | ||
| 7 | exit 1 | ||
| 8 | ;; | ||
| 9 | Darwin) | ||
| 10 | VENV="$HOME/.local/venv/nvim" | ||
| 11 | PYTHON="${PYTHON:-python3}" | ||
| 6 | 12 | ||
| 7 | # Python vorhanden? | 13 | # Python vorhanden? |
| 8 | if ! command -v "$PYTHON" >/dev/null 2>&1; then | 14 | if ! command -v "$PYTHON" >/dev/null 2>&1; then |
| 9 | echo "ERROR: python3 not found" | 15 | echo "ERROR: python3 not found" |
| 10 | exit 1 | 16 | exit 1 |
| 11 | fi | 17 | fi |
| 12 | 18 | ||
| 13 | # venv anlegen (falls nicht vorhanden) | 19 | # venv anlegen (falls nicht vorhanden) |
| 14 | if [ ! -x "$VENV/bin/python" ]; then | 20 | if [ ! -x "$VENV/bin/python" ]; then |
| 15 | echo "Creating Neovim Python venv at $VENV" | 21 | echo "Creating Neovim Python venv at $VENV" |
| 16 | "$PYTHON" -m venv "$VENV" | 22 | "$PYTHON" -m venv "$VENV" |
| 17 | fi | 23 | fi |
| 18 | 24 | ||
| 19 | # pip sicherstellen | 25 | # pip sicherstellen |
| 20 | "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true | 26 | "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true |
| 21 | 27 | ||
| 22 | # pynvim installieren / aktualisieren | 28 | # pynvim installieren / aktualisieren |
| 23 | "$VENV/bin/python" -m pip install --upgrade pip pynvim | 29 | "$VENV/bin/python" -m pip install --upgrade --prefer-binary pip pynvim |
| 30 | |||
| 31 | echo "Neovim Python provider ready:" | ||
| 32 | "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)' | ||
| 33 | ;; | ||
| 34 | esac | ||
| 24 | 35 | ||
| 25 | echo "Neovim Python provider ready:" | ||
| 26 | "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)' | ||
