]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
git-contrib: copypaste-friendly output
authorLuca Boccassi <bluca@debian.org>
Sat, 17 Jul 2021 16:49:20 +0000 (17:49 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 19 Jul 2021 06:39:26 +0000 (15:39 +0900)
Format output in a manner that can be copypasted as-is to NEWS.
That is, with 8 spaces indentation and wrapped at 80 columns.

Before:

$ tools/git-contrib.sh
        Ben Stockett,
        Carl Lei,
        Frantisek Sumsal,
        Gibeom Gwon,
        Hugo Osvaldo Barrera,
        James Hilliard,
        Jan Palus,
        Lennart Poettering,
        Luca Boccassi,
        Luca BRUNO,
        Mike Gilbert,
        nassir90,
        nl6720,
        Raul Tambre,
        Yegor Alexeyev,
        Yu Watanabe,
        Zbigniew Jędrzejewski-Szmek,

After:

        Contributions from: Ben Stockett, Carl Lei, Frantisek Sumsal,
        Gibeom Gwon, Hugo Osvaldo Barrera, James Hilliard, Jan Palus,
        Lennart Poettering, Luca Boccassi, Luca BRUNO, Mike Gilbert,
        nassir90, nl6720, Raul Tambre, Yegor Alexeyev, Yu Watanabe,
        Zbigniew Jędrzejewski-Szmek

tools/git-contrib.sh

index 4b680d28025837cee36ccdc6bc786017eba0a75d..f0756b4e45bb7fe2ea5811bfd2973a3cc0c95ed8 100755 (executable)
@@ -4,5 +4,6 @@ set -eu
 
 tag="$(git describe --abbrev=0 --match 'v[0-9][0-9][0-9]')"
 git log --pretty=tformat:%aN --author=noreply@weblate.org --invert-grep -s "${tag}.." | \
-    sed 's/ / /g; s/--/-/g; s/.*/        \0,/' |
-    sort -u
+    sed 's/ / /g; s/--/-/g; s/.*/\0,/' |
+    sort -u | tr '\n' ' ' | sed -e "s/^/Contributions from: /g" -e "s/,\s*$/\n/g" | fold -w 72 -s | \
+    sed -e "s/^/        /g" -e "s/\s*$//g"