aboutsummaryrefslogtreecommitdiff
path: root/bootstrap-nvim-python.sh
diff options
context:
space:
mode:
authorThomas Schmucker <ts@its1.de>2026-01-09 13:33:59 +0100
committerThomas Schmucker <ts@its1.de>2026-01-09 13:33:59 +0100
commite15e3accdc945346e7a871c8c93fa3a47aa59a28 (patch)
treea988f7f85c5cdad9fe04a4219bad2210e0ab6915 /bootstrap-nvim-python.sh
parente7604108f81c4c717a10dcf054bfa370904fc129 (diff)
downloaddotfiles-e15e3accdc945346e7a871c8c93fa3a47aa59a28.tar.gz
dotfiles-e15e3accdc945346e7a871c8c93fa3a47aa59a28.tar.bz2
dotfiles-e15e3accdc945346e7a871c8c93fa3a47aa59a28.zip
Bootstrap: Reformat code & Tippfehler
Diffstat (limited to 'bootstrap-nvim-python.sh')
-rwxr-xr-xbootstrap-nvim-python.sh48
1 files changed, 23 insertions, 25 deletions
diff --git a/bootstrap-nvim-python.sh b/bootstrap-nvim-python.sh
index 4df9226..a8bea3e 100755
--- a/bootstrap-nvim-python.sh
+++ b/bootstrap-nvim-python.sh
@@ -2,34 +2,32 @@
2set -eu 2set -eu
3 3
4case "$(uname)" in 4case "$(uname)" in
5 FreeBSD) 5FreeBSD)
6 echo "FreeBSD detected – using system Python + pkg pynvim" 6 echo "FreeBSD detected – using system Python + pkg pynvim"
7 exit 1 7 ;;
8 ;; 8Darwin)
9 Darwin) 9 VENV="$HOME/.local/venv/nvim"
10 VENV="$HOME/.local/venv/nvim" 10 PYTHON="${PYTHON:-python3}"
11 PYTHON="${PYTHON:-python3}"
12 11
13 # Python vorhanden? 12 # Python vorhanden?
14 if ! command -v "$PYTHON" >/dev/null 2>&1; then 13 if ! command -v "$PYTHON" >/dev/null 2>&1; then
15 echo "ERROR: python3 not found" 14 echo "ERROR: python3 not found"
16 exit 1 15 exit 1
17 fi 16 fi
18 17
19 # venv anlegen (falls nicht vorhanden) 18 # venv anlegen (falls nicht vorhanden)
20 if [ ! -x "$VENV/bin/python" ]; then 19 if [ ! -x "$VENV/bin/python" ]; then
21 echo "Creating Neovim Python venv at $VENV" 20 echo "Creating Neovim Python venv at $VENV"
22 "$PYTHON" -m venv "$VENV" 21 "$PYTHON" -m venv "$VENV"
23 fi 22 fi
24 23
25 # pip sicherstellen 24 # pip sicherstellen
26 "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true 25 "$VENV/bin/python" -m ensurepip --upgrade >/dev/null 2>&1 || true
27 26
28 # pynvim installieren / aktualisieren 27 # pynvim installieren / aktualisieren
29 "$VENV/bin/python" -m pip install --upgrade --prefer-binary pip pynvim 28 "$VENV/bin/python" -m pip install --upgrade pip pynvim
30 29
31 echo "Neovim Python provider ready:" 30 echo "Neovim Python provider ready:"
32 "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)' 31 "$VENV/bin/python" -c 'import pynvim; print("pynvim:", pynvim.__version__)'
33 ;; 32 ;;
34esac 33esac
35