Skip to content

Instantly share code, notes, and snippets.

View luc-j-bourhis's full-sized avatar

Luc J. Bourhis luc-j-bourhis

  • Bruker AXS
  • Paris, France
View GitHub Profile
@non
non / contrib.sh
Last active April 4, 2018 13:09
Roughly-estimate total contributions to a Git repository (adds + deletes). Arguably overstates the impact of a move (you get twice the file size in those cases).
#!/bin/sh
git log --numstat | awk '/^Author: /{author=$0} /^[0-9]+\t[0-9]+/{n = $1 + $2; d[author] += n; t += n} END { for(a in d) { printf("%6d %6.3f%% %s\n", d[a], d[a] * 100 / t, a)}}' | sort -rn
# written less illegibly, it is:
#
# git log --numstat | \
# awk '
# /^Author: /{author=$0}
# /^[0-9]+\t[0-9]+/{n = $1 + $2; d[author] += n; t += n}
# END { for(a in d) { printf("%6d %6.3f%% %s\n", d[a], d[a] * 100 / t, a)}}