fusionner UTOOLS_NOPUSH et UTOOLS_VCS_OFFLINE

This commit is contained in:
Jephté Clain 2015-03-09 16:21:13 +04:00
parent 5e15a74cc0
commit 2465d5511f
3 changed files with 22 additions and 17 deletions

View File

@ -42,8 +42,8 @@ if [ -n "$UTOOLS_AUTO" ]; then
fi fi
branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null)" branch="$(git rev-parse --abbrev-ref HEAD 2>/dev/null)"
[ "$branch" != "master" ] && flag="$flag:$branch" [ "$branch" != "master" ] && flag="$flag:$branch"
if [ -n "$UTOOLS_NOPUSH" ]; then if [ -n "$UTOOLS_VCS_OFFLINE" ]; then
flag="$flag,nopush" flag="$flag,offline"
fi fi
PS1="${PS1:+$PS1,}$flag" PS1="${PS1:+$PS1,}$flag"
git=1 git=1

View File

@ -1,14 +1,19 @@
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 # -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8
##@before * ##@before *
# Traitements automatiques de nutools
# Au 18/06/2013, cela ne concerne que les scripts/fichiers suivants:
# - lib/profile.d/bash_prompt
# - lib/ulib/vcs { git_commit(), git_ensure_branch() }
# Faut-il activer les traitements automatiques de utools? Donner à cette # Faut-il activer les traitements automatiques de utools? Donner à cette
# variable la valeur vide pour désactiver les fonctionnalités potentiellement # variable la valeur vide pour désactiver les fonctionnalités potentiellement
# gourmandes en resources. # gourmandes en resources.
# Au 18/06/2013, cela ne concerne que les scripts/fichiers suivants: : "${UTOOLS_AUTO:=1}"
# - lib/profile.d/bash_prompt export UTOOLS_AUTO
# - lib/ulib/vcs {git_commit} # Activer le mode offline de git. Par exemple, les modifications ne sont pas
: "${UTOOLS_AUTO:=1}" "${UTOOLS_NOPUSH:=}" # pousser automatiquement vers l'origine.
export UTOOLS_AUTO UTOOLS_NOPUSH : "${UTOOLS_VCS_OFFLINE:=}"
export UTOOLS_VCS_OFFLINE
# fonctions utilitaires pour les chemins # fonctions utilitaires pour les chemins
function __udelpath() { function __udelpath() {
@ -47,16 +52,16 @@ function nutools() {
*) UTOOLS_AUTO=1;; *) UTOOLS_AUTO=1;;
esac esac
;; ;;
n|np|nopush) UTOOLS_NOPUSH=1;; n|np|nopush) UTOOLS_VCS_OFFLINE=1;;
push) UTOOLS_NOPUSH=;; push) UTOOLS_VCS_OFFLINE=;;
p|cyclep) p|cyclep)
case "$UTOOLS_NOPUSH" in case "$UTOOLS_VCS_OFFLINE" in
"") UTOOLS_NOPUSH=1;; "") UTOOLS_VCS_OFFLINE=1;;
*) UTOOLS_NOPUSH=;; *) UTOOLS_VCS_OFFLINE=;;
esac esac
;; ;;
esac esac
echo "UTOOLS_AUTO=$UTOOLS_AUTO; UTOOLS_NOPUSH=$UTOOLS_NOPUSH" 1>&2 echo "UTOOLS_AUTO=$UTOOLS_AUTO; UTOOLS_VCS_OFFLINE=$UTOOLS_VCS_OFFLINE" 1>&2
else else
local PS3 prompt nopush local PS3 prompt nopush
echo "=== Type de prompt ===" 1>&2 echo "=== Type de prompt ===" 1>&2
@ -70,10 +75,10 @@ function nutools() {
done done
echo "=== git push automatique ===" 1>&2 echo "=== git push automatique ===" 1>&2
PS3="Veuillez choisir le type de push: " PS3="Veuillez choisir le type de push: "
select nopush in "Après git commit, faire git push$([ -z "$UTOOLS_NOPUSH" ] && echo "*")" "Pas de git push auto$([ -n "$UTOOLS_NOPUSH" ] && echo "*")"; do select nopush in "Après git commit, faire git push$([ -z "$UTOOLS_VCS_OFFLINE" ] && echo "*")" "Pas de git push auto$([ -n "$UTOOLS_VCS_OFFLINE" ] && echo "*")"; do
case "$nopush" in case "$nopush" in
"Après git commit, faire git push"*) UTOOLS_NOPUSH=; break;; "Après git commit, faire git push"*) UTOOLS_VCS_OFFLINE=; break;;
"Pas de git push auto"*) UTOOLS_NOPUSH=1; break;; "Pas de git push auto"*) UTOOLS_VCS_OFFLINE=1; break;;
esac esac
done done
fi fi

View File

@ -386,7 +386,7 @@ function git_mkdir() {
} }
function git_commit() { function git_commit() {
local all=auto allnew push=auto nopush args local all=auto allnew push=auto nopush args
normyesval nopush "$UTOOLS_NOPUSH" setyesval nopush "$UTOOLS_VCS_OFFLINE"
[ -n "$nopush" ] && push= [ -n "$nopush" ] && push=
parse_opts + "${PRETTYOPTS[@]}" \ parse_opts + "${PRETTYOPTS[@]}" \
-a,--all all=1 \ -a,--all all=1 \