Finds a fitting fortune to your git state. At least it is supposed to. Combining the power of regex and counting the program determines a piece of text in which most of the words of another text appear, by default matching against the commit message of the checked out git commit.
usage: git-fortunes.py [-h] [--debug] [--stdin] [--words] [--word-lengths] [--no-word-lengths] [files [files ...]] Find a fortune cookie matching some text positional arguments: files Fortune files in the freebsd format, with separating '%' lines optional arguments: -h, --help show this help message and exit --debug Enable performance and partial result debugging --stdin Read match text from stdin instead of analyzing the git HEAD --words Best matching fortune is selected based on word counts --word-lengths Matches of longer words are more influential --no-word-lengths Matches of longer words are NOT more influential
You can use this command directly as a git subcommand by making it available as an executable on your PATH.
$ export PATH="$PATH:~/bin/" $ ln -s "$(realpath ./git-fortune.py)" ~/bin/git-fortune $ git fortune