diff --git a/pff b/pff index c8215e4..dc042d8 100755 --- a/pff +++ b/pff @@ -960,33 +960,40 @@ function infos_cmd() { local -a profiles vlfiles local rfile Pfile flag - ensure_pffdir pffdir "$pffdir" - autofix "$pffdir" - setx -a lfiles=get_local_files "$pffdir" - setx profile=get_current_profile "$pffdir" - setx -a profiles=get_profiles "$pffdir" + if find_pffdir pffdir "$pffdir"; then + ensure_pffdir pffdir "$pffdir" + autofix "$pffdir" + setx -a lfiles=get_local_files "$pffdir" + setx profile=get_current_profile "$pffdir" + setx -a profiles=get_profiles "$pffdir" - if [ ${#lfiles[*]} -gt 0 ]; then - [ ${#lfiles[*]} -gt 1 ] && estep "${#lfiles[*]} fichiers locaux:" || estep "1 fichier local:" - for rfile in "${lfiles[@]}"; do - setx -a vlfiles=get_vlfiles "$pffdir" "$rfile" "$profile" - setx Pfile=get_pfile "$pffdir/$rfile" "$profile" "$pffdir" - if [ ${#vlfiles[*]} -gt 0 ]; then - flag="${COULEUR_ROUGE}P${COULEUR_NORMALE} " - elif [ -f "$Pfile" ]; then - flag="${COULEUR_BLEUE}*${COULEUR_NORMALE} " - else - flag=" " - fi - uecho " $flag$rfile" - done - else - estep "Pas de fichiers locaux définis" + if [ ${#lfiles[*]} -gt 0 ]; then + [ ${#lfiles[*]} -gt 1 ] && estep "${#lfiles[*]} fichiers locaux:" || estep "1 fichier local:" + for rfile in "${lfiles[@]}"; do + setx -a vlfiles=get_vlfiles "$pffdir" "$rfile" "$profile" + setx Pfile=get_pfile "$pffdir/$rfile" "$profile" "$pffdir" + if [ ${#vlfiles[*]} -gt 0 ]; then + flag="${COULEUR_ROUGE}P${COULEUR_NORMALE} " + elif [ -f "$Pfile" ]; then + flag="${COULEUR_BLEUE}*${COULEUR_NORMALE} " + else + flag=" " + fi + uecho " $flag$rfile" + done + else + estep "Pas de fichiers locaux définis" + fi + estep "Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}" + estep "Versions en attente: ${COULEUR_ROUGE}${PVERSIONS[*]}${COULEUR_NORMALE}" + [ -n "$profile" ] && estep "Profil courant: ${COULEUR_BLEUE}$profile${COULEUR_NORMALE}" || estep "${COULEUR_JAUNE}Pas de profil courant${COULEUR_NORMALE}" + [ ${#profiles[*]} -gt 0 ] && estep "Profils valides: ${profiles[*]}" || estep "Pas de profils définis" + elif [ -f "${pffdir:-.}/$PFFCONF" ]; then + : "${pffdir:=.}" + conf_init "${PFFCONFVARS[@]}" + source "$pffdir/$PFFCONF" + estep "[Projet pff déployé] Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}" fi - estep "Version courante: ${COULEUR_BLEUE}$VERSION${COULEUR_NORMALE}" - estep "Versions en attente: ${COULEUR_ROUGE}${PVERSIONS[*]}${COULEUR_NORMALE}" - [ -n "$profile" ] && estep "Profil courant: ${COULEUR_BLEUE}$profile${COULEUR_NORMALE}" || estep "${COULEUR_JAUNE}Pas de profil courant${COULEUR_NORMALE}" - [ ${#profiles[*]} -gt 0 ] && estep "Profils valides: ${profiles[*]}" || estep "Pas de profils définis" } ################################################################################