Voici une fonction bash qui imprimera le nom du dépôt (s'il a été correctement configuré) :
__get_reponame ()
{
local gitdir=$(git rev-parse --git-dir)
if [ $(cat ${gitdir}/description) != "Unnamed repository; edit this file 'description' to name the repository." ]; then
cat ${gitdir}/description
else
echo "Unnamed repository!"
fi
}
Explication :
local gitdir=$(git rev-parse --git-dir)
Ceci exécute git rev-parse --git-dir
qui imprime le chemin d'accès complet au fichier .git
du référentiel actuel. Il stocke le chemin dans $gitdir
.
if [ $(cat ${gitdir}/description) != "..." ]; then
Ceci exécute cat ${gitdir}/description
qui imprime le contenu du fichier .git/description
de votre dépôt actuel. Si vous avez correctement nommé votre référentiel, il affichera un nom. Sinon, il affichera Unnamed repository; edit this file 'description' to name the repository.
cat ${gitdir}/description
Si le repo a été correctement nommé, alors imprimez le contenu.
else
Sinon...
echo "Unnamed repository!"
Dites à l'utilisateur que le repo n'a pas été nommé.
Quelque chose de similaire est implémenté dans ce script .