diff options
Diffstat (limited to 'third_party/libwebrtc/rtc_tools/author_line_count.sh')
-rwxr-xr-x | third_party/libwebrtc/rtc_tools/author_line_count.sh | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/third_party/libwebrtc/rtc_tools/author_line_count.sh b/third_party/libwebrtc/rtc_tools/author_line_count.sh new file mode 100755 index 0000000000..1e463e4723 --- /dev/null +++ b/third_party/libwebrtc/rtc_tools/author_line_count.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. +# +# Use of this source code is governed by a BSD-style license +# that can be found in the LICENSE file in the root of the source +# tree. An additional intellectual property rights grant can be found +# in the file PATENTS. All contributing project authors may +# be found in the AUTHORS file in the root of the source tree. + +# This script counts net line count contributions by author. Besides +# amusement, the value of these stats are of course questionable. + +git log --pretty=format:%ae --shortstat "$@" \ + | sed '/^ /s/,/\n/g' \ + | gawk ' +/^[^ ]/ { + /* Some author "email addresses" have a trailing @svn-id, strip that out. */ + author = gensub(/^([^@]*@[^@]*).*/, "\\1", "g", $1); +} +/^ .*insertion/ { total[author] += $1 } +/^ .*deletion/ { total[author] -= $1 } +END { for (author in total) { + print total[author], author + } +} +' \ + | sort -nr |