compter le nombre d'occurence d'une expression

Portrait de nepta
$ git grep --color=never -c 'expression' |cut -d ':' -f2 |paste -sd+ |bc

petit explicatif:

$ git grep --color=never -c 'expression'

permet de compter le nombre d’occurrence de 'expression' dans le repo courant
ensuit, un peu de traitement assez simple, on récupère juste les nombres (nombre d'occurence du mot)

cut -d ':' -f2

et enfin, pour faire la somme de tout ça, nous utilisons `bc`, une calculatrice, manque juste a rajouter un '+' entre chaque nombre et ramener ça sur une seul ligne
chose faire par `paste` (-s pour tout mettre sur une ligne, et -d+ pour remplacer les séparateur par des `+`)

paste -sd+ |bc

maintenant un peu plus complexe, je veux pouvoir juste faire:

$ git count 'expression'

juste faire un alias ne suffira pas, j'ai besoin d'un paramètre qui devra se placer au début de la ligne...

l'astuce, faire une fonction:
(ref: http://stackoverflow.com/questions/3321492/git-alias-with-positional-par...)

$ git config --global --add alias.count '!f() { git grep --color=never -c $1 |cut -d ':' -f2 |paste -sd+ |bc; }; f'