don't run main() too often in --script mode
exit early if commit already applied
don't delete through symlinks
don't repeat things when looping in --script mode
restore message in retire()
another useful command
be quiet if all is successful