.. 2>/dev/null names () { echo -e "\n exit;\n**Contributors (sorted by number of commits):**\n"; git log --format='%aN:%aE' origin/master | grep -Ev "(anonymous:|FYG_.*_bot_ignore_me)" | sed 's/@users.github.com/@users.noreply.github.com/g' | awk 'BEGIN{FS=":"}{ct[$1]+=1;e[$1]=$2}END{for (i in e) { n[i]=e[i];c[i]+=ct[i] }; for (a in e) print c[a]"\t* "a" <"n[a]">";}' | sort -n -r | cut -f 2- } quine () { { echo ".. 2>/dev/null"; declare -f names | sed -e 's/^[[:space:]]*/ /'; declare -f quine | sed -e 's/^[[:space:]]*/ /'; echo -e " quine\n"; names; echo -e "\nAnd all the Transifex translators, which I cannot automatically list, at the moment.\n\n*To update the contributors list just run this file with bash. Prefix a name with % in .mailmap to set a contact as preferred*" } > CONTRIBUTORS.rst; exit } quine exit; **Contributors (sorted by number of commits):** * Andreas Shimokawa * Carsten Pfeiffer * Daniele Gobbetti * João Paulo Barraca * Yaron Shahrabani * Jonas * postsorino * Sebastian Kranz * Vadim Kaushan * Allan Nordhøy * protomors * José Rebelo * TaaviE * mueller-ma * ivanovlev * naofum * youzhiran <2668760098@qq.com> * Tijl Schepens * mesnevi * Julien Pivotto * Taavi Eomäe * Steffen Liebergeld * Lem Dulfo * Hadrián Candela * Felix Konstantin Maurer * Sergey Trofimov * Robert Barat * Pavel Elagin * JohnnySun * Uwe Hermann * Kranz * Edoardo Rosa * Alberto * Vladislav Serkov * Vebryn * Gilles Émilien MOREL * Gergely Peidl * Emre * Bożydar * 0nse <0nse@users.noreply.github.com> * Максим Якимчук * Rimas Raguliūnas * nautilusx * masakoodaa * Marius Cornescu * Lukas Veneziano * Kompact * K0L0B0G * Jasper * Christian Fischer * c4ndel4 * 6arms1leg * Zhong Jianxin * walkjivefly * Thomas * Ted Stein * petronovak * Pascal * NotAFIle * Normano64 * NicoBuntu * Minori Hiraoka (미노리) * Michal Novotny * Martin * LL * Jesús * exit-failure * Denis * Avamander * AnthonyDiGirolamo * Andreas Kromke * Ⲇⲁⲛⲓ Φi * Your Name * Yar * xzovy * xphnx * Vitaliy Shuruta * Vincèn PUJOL * Tomer Rosenfeld * Tomas Radej * tiparega <11555126+tiparega@users.noreply.github.com> * Tarik Sekmen * Szymon Tomasz Stefanek * szilardx <15869670+szilardx@users.noreply.github.com> * Sergio Lopez * Sami Alaoui <4ndroidgeek@gmail.com> * Roman Plevka * rober * redking * Quallenauge * Pavel Motyrev * Olexandr Nesterenko * Nicolò Balzarotti * Natanael Arndt * Molnár Barnabás * Moarc * Mike van Rossum * Michal Novak * michaelneu * McSym28 * MaxL * maxirnilian * Martin Piatka * Margreet * Marc Schlaich * Marcel pl (m4rcel) * Manuel Soler * Luiz Felipe das Neves Lopes * Leonardo Amaral * lazarosfs * ladbsoft <30509719+ladbsoft@users.noreply.github.com> * Kristjan Räts * Konrad Iturbe * kevlarcade * Kevin Richter * Kaz Wolfe * Kasha * kalaee * Joseph Kim * jonnsoft <> * Jan Lolek * Jakub Jelínek * Ivan * Hasan Ammar * Grzegorz Dznsk * Gilles MOREL * Gideão Gomes Ferreira * Gabe Schrecker * freezed-or-frozen * Frank Slezak * Dreamwalker * Dougal19 <4662351+Dougal19@users.noreply.github.com> * Davis Mosenkovs * Daniel Hauck * dakhnod * criogenic * clach04 * Chris Perelstein * chabotsi * Carlos Ferreira * bucala * boun * batataspt@gmail.com * atkyritsis * Aniruddha Adhikary * andrewlytvyn * AndrewH <36428679+andrewheadricke@users.noreply.github.com> * andre * Allen B <28495335+Allen-B1@users.noreply.github.com> * Alexey Afanasev And all the Transifex translators, which I cannot automatically list, at the moment. *To update the contributors list just run this file with bash. Prefix a name with % in .mailmap to set a contact as preferred*