funzioni *_feat_ensure con sourcing bashrc.before e validazione pyenv global

- pip_feat_ensure: ricarica .bashrc.before, verifica che pyenv global sia valido
  (non system, non vuoto, non versione rimossa), fallback a ultima installata
- npm_feat_ensure: ricarica .bashrc.before prima di verificare npm
- poetry: sourcing .bashrc.before in poetry_feat_missing e poetry_feat_needed
This commit is contained in:
2026-01-23 18:33:03 +01:00
parent ebe1748dd6
commit 296b354422
3 changed files with 60 additions and 4 deletions
+17 -2
View File
@@ -70,8 +70,23 @@ function npm_feat_add() {
npm install "$1"
}
function npm_feat_needed() {
function npm_feat_ensure() {
# Ricarica .bashrc.before per eventuali modifiche al PATH
if [ -f "$HOME/.bashrc.before" ]; then
source "$HOME/.bashrc.before"
fi
# Se npm funziona, ok
if npm --version >/dev/null 2>&1; then
return
fi
# Altrimenti installiamo tutto
feat_needed "npm"
}
function npm_feat_needed() {
npm_feat_ensure
FEAT="$1"
npm_feat_ensure_ncu
if ! npm_initialized; then
@@ -88,7 +103,7 @@ function npm_feat_needed() {
}
function npm-g_feat_needed() {
feat_needed "npm"
npm_feat_ensure
FEAT="$1"
if ! npm-g_feat_added "$FEAT"; then
if type "npm-g_feat_add_$FEAT" > /dev/null 2>&1 ; then