diff options
-rw-r--r-- | .config/git/config | 1 | ||||
-rwxr-xr-x | .local/bin/git-branch-cleaning | 63 |
2 files changed, 1 insertions, 63 deletions
diff --git a/.config/git/config b/.config/git/config index 1f4dd13..0f811e4 100644 --- a/.config/git/config +++ b/.config/git/config @@ -1,6 +1,7 @@ [alias] a = add b = branch + bc = branch-cleanup c = commit ca = commit --amend --reset-author co = checkout diff --git a/.local/bin/git-branch-cleaning b/.local/bin/git-branch-cleaning deleted file mode 100755 index 8c728be..0000000 --- a/.local/bin/git-branch-cleaning +++ /dev/null @@ -1,63 +0,0 @@ -#! /usr/bin/env sh - -main() -{ - # Handle opts - opts "$@" - shift "$OPTS" - unset OPTS - - # Show help - [ "$OPT_HELP_ONLY" ] && usage && exit 0 - - # Get a list of branches - buffer=$(mktemp) - - git branch --merged \ - | awk '{ print $NF }' \ - | grep -Ev "^master$" \ - > "$buffer" - - printf "Going to remove the following %s branches:\n" "$(wc -l < "$buffer")" - cat -- "$buffer" - - printf "\n^C to cancel...\n" - read - - while read -r branch - do - git branch -D -- "$branch" - done < "$buffer" -} - -opts() -{ - OPTS=0 - - while getopts ":h" opt - do - case "$opt" in - h) OPT_HELP_ONLY=1 ;; - *) - printf "Invalid option passed: %s\n" "$OPTARG" >&2 - ;; - esac - done - - unset opt -} - -usage() -{ - cat <<EOF -Usage: - $(basename "$0") -h - -Clean up merged branches. - -Options: - -h Show this help text and exit. -EOF -} - -main "$@" |