| 682 | } |
| 683 | |
| 684 | enum commit_msg_cleanup_mode get_cleanup_mode(const char *cleanup_arg, |
| 685 | int use_editor) |
| 686 | { |
| 687 | if (!cleanup_arg || !strcmp(cleanup_arg, "default")) |
| 688 | return use_editor ? COMMIT_MSG_CLEANUP_ALL : |
| 689 | COMMIT_MSG_CLEANUP_SPACE; |
| 690 | else if (!strcmp(cleanup_arg, "verbatim")) |
| 691 | return COMMIT_MSG_CLEANUP_NONE; |
| 692 | else if (!strcmp(cleanup_arg, "whitespace")) |
| 693 | return COMMIT_MSG_CLEANUP_SPACE; |
| 694 | else if (!strcmp(cleanup_arg, "strip")) |
| 695 | return COMMIT_MSG_CLEANUP_ALL; |
| 696 | else if (!strcmp(cleanup_arg, "scissors")) |
| 697 | return use_editor ? COMMIT_MSG_CLEANUP_SCISSORS : |
| 698 | COMMIT_MSG_CLEANUP_SPACE; |
| 699 | else |
| 700 | die(_("Invalid cleanup mode %s"), cleanup_arg); |
| 701 | } |
| 702 | |
| 703 | /* |
| 704 | * NB using int rather than enum cleanup_mode to stop clang's |
no test coverage detected