aboutsummaryrefslogtreecommitdiff
path: root/bootstrap-nvim-python.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap-nvim-python.sh')
-rwxr-xr-xbootstrap-nvim-python.sh45
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
2set -eu 2set -eu
3 3
4VENV="$HOME/.local/venv/nvim" 4case "$(uname)" in
5PYTHON="${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?
8if ! 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
11fi 17 fi
12 18
13# venv anlegen (falls nicht vorhanden) 19 # venv anlegen (falls nicht vorhanden)
14if [ ! -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"
17fi 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 ;;
34esac
24 35
25echo "Neovim Python provider ready:"
26"$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)'