A little tool to format git commit messages
When the app starts, it creates a tray icon in the windows taskbar. Use the context menu or double click the tray icon to open the main dialog. When the main dialog opens, it will try to format the text that is currently in the clipboard. It then shows you the formatted text and copies the result into the clipboard. Every change there copies the new text into the clipboard again. You can use the Escape key to close the dialog immediately to return to the previously focused application.
Using the context menu of the tray icon, you can open the configuration dialog. Allowing you to configure how the rules are applied. Pretty much based on The seven rules of a great Git commit message. It will try to find the header line and separate it from the body (if there is one) by one empty line. If the header line is too long, it gets postfixed by "[HEADER TOO LONG]". The body lines are broken automatically to fit the proper length. Pre-existing line breaks in the body are removed.
You can also define a global hotkey to open the main dialog. This is useful when you are writing a commit message in your favorite git client. Just follow these convenient steps:
- Copy the message you wrote.
- Use the global hotkey to open the main dialog.
- Check the formatted message and make changes if necessary.
- Close the main dialog with Escape.
- Paste the properly formatted message into the favorite git client.
At last you can customize the way the main dialog will look. When selecting the font, it searches for all monospaced fonts installed. This takes 2 seconds when first opening the combobox.
Using the amazing FatCow IconPack. And the WeCantSpell.Hunspell library.