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:
+17
-2
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user