All Projects → sondr3 → Git Anger Management

sondr3 / Git Anger Management

Licence: gpl-3.0
Ever wanted to know just how angry your commits are? Look no further

Programming Languages

rust
11053 projects

Labels

Projects that are alternatives of or similar to Git Anger Management

Gopherize.me
Gopherize.me app
Stars: ✭ 483 (+885.71%)
Mutual labels:  fun
Console.md
Ever dreamed of rendering Markdown in the console? No. Neither had I.
Stars: ✭ 24 (-51.02%)
Mutual labels:  fun
Games
Your own games website, filled with open source goodness! Automated installation of a plethora of open source web games. Fully customizable.
Stars: ✭ 35 (-28.57%)
Mutual labels:  fun
Ecoji
Encodes (and decodes) data as emojis
Stars: ✭ 671 (+1269.39%)
Mutual labels:  fun
Pokedexvuejs
A Pokedex that will contain all 807 pokemon from the Pokemon series. Created in Vue.js
Stars: ✭ 19 (-61.22%)
Mutual labels:  fun
Catimg
🦦 Insanely fast image printing in your terminal
Stars: ✭ 880 (+1695.92%)
Mutual labels:  fun
Awesome Dev Fun
A curated list of awesome fun libs/packages/languages that have no real purpose but to make a developer chuckle.
Stars: ✭ 435 (+787.76%)
Mutual labels:  fun
Remixbot
A multifunctional Discord bot in development that allows you to easily control your discord server.
Stars: ✭ 39 (-20.41%)
Mutual labels:  fun
Christmas Tree
ASCII christmas-tree with animations for 256 colored terminals
Stars: ✭ 23 (-53.06%)
Mutual labels:  fun
Langterm
🕹️ WebGL-based VT220 emulator, made as a learning example and frontend for a text adventure
Stars: ✭ 35 (-28.57%)
Mutual labels:  fun
Programming Language Subreddits And Their Choice Of Words
How do the different communities talk?
Stars: ✭ 752 (+1434.69%)
Mutual labels:  fun
Modiscript
Acche din aa gaye
Stars: ✭ 888 (+1712.24%)
Mutual labels:  fun
Hyperbeast
Supreme Terminal prompt
Stars: ✭ 20 (-59.18%)
Mutual labels:  fun
Circlebar
A fun, easy-to-use tab bar navigation controller for iOS.
Stars: ✭ 513 (+946.94%)
Mutual labels:  fun
Sshportal
🎩 simple, fun and transparent SSH (and telnet) bastion server
Stars: ✭ 978 (+1895.92%)
Mutual labels:  fun
Acha
Git Achievements
Stars: ✭ 460 (+838.78%)
Mutual labels:  fun
Work Dummy
Ever needed to faff or pretend to be seriously at work? This repository hosts a powershell script that'd make anyone think you definitely bursting your ass solving problems.
Stars: ✭ 26 (-46.94%)
Mutual labels:  fun
Art
🎨 ASCII art library for Python
Stars: ✭ 1,026 (+1993.88%)
Mutual labels:  fun
Make Me Lol
😄 A command-line tool to make you laugh
Stars: ✭ 38 (-22.45%)
Mutual labels:  fun
Hacktoberchallenges2018
Welcome! I need some help making my list... Learn how in the README
Stars: ✭ 35 (-28.57%)
Mutual labels:  fun

git-anger-management

GitHub Actions Status
Crates.io Binary documentation Crates.io Library documentation

A fun little utility to figure out how naughty projects are.

Table of Contents

Table of Contents

What

Have you ever wondered just how angry your co-workers and/or yourself are? Or just how naughty the commit log for a project is? Worry no more, git-anger-management is here to help you. Simply run it against your repository and it'll tell you who is the naughtiest of them all.

asciicast

Why

We all have those moments where we finally figured out why something was utterly broken, wrong or both and then had nowhere to scream but to our git commit. I do it all the time, and I wanted to know just how angry I am at my code.

Installation

There are two possible ways to install the binary for this:

  1. Installation via cargo. For this you need to have installed (I recommend installing via rustup), then run cargo install git-anger-management. As long as you have ~/.cargo/bin in your $PATH you can now use this program by running it in your terminal.
  2. Download the correct binary from the releases, extract it and copy the file to somewhere on your $PATH and make it executable: chmod +x git-anger-management.

Usage

Simply run the command git anger-management and you should get some output that looks something like this:

$ git anger-management
Author         bitch  bloody  damn  fuck  fucking  shitty  Total
------         -----  ------  ----  ----  -------  ------  -----
John Doe       0      1       1     0     0        0       2
Ola Nordmann   1      0       0     0     1        0       2
Sondre Nilsen  0      0       0     1     1        1       3
------         -----  ------  ----  ----  -------  ------  -----
Overall        1      1       1     1     2        1       7

You can also look in other directories if you want to look somwhere else but you're too lazy to actually cd into that directory. Finally, you can also print the output as JSON if you want to further manipulate the data by adding the -j/--json flag to the binary:

$ git anger-management --json
{"name":"repo","total_commits":5,"total_curses":7,"curses":{"bloody":1,"shitty":1,"fuck":1,"bitch":1,"damn":1,"fucking":2},"authors":{"Sondre Nilsen":{"name":"Sondre Nilsen","total_commits":3,"total_curses":3,"curses":{"shitty":1,"fucking":1,"fuck":1}},"Ola Nordmann":{"name":"Ola Nordmann","total_commits":1,"total_curses":2,"curses":{"bitch":1,"fucking":1}},"John Doe":{"name":"John Doe","total_commits":1,"total_curses":2,"curses":{"damn":1,"bloody":1}}}}

Finally, you can also look at the help by running git anger-management -h for more options.

License

GPLv3 or later.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].