Advertisement
Guest User

Bash: safe git commit -am

a guest
May 5th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.75 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # $1 -- [optional] custom commit author
  4. fart () {
  5.    
  6.     git add .
  7.     RETVAL=$?
  8.     if [ $RETVAL -ne 0 ]; then
  9.         echo 'Some shit happened! (git add .)' 1>&2
  10.         return $RETVAL
  11.     fi
  12.    
  13.     git status
  14.     RETVAL=$?
  15.     if [ $RETVAL -ne 0 ]; then
  16.         echo 'Some shit happened! (git status)' 1>&2
  17.         return $RETVAL
  18.     fi
  19.    
  20.     echo 'Enter your commit message or leave it empty if you did something wrong.'
  21.     echo -n 'Commit message: '
  22.     read msg
  23.     local clear_msg=$(echo "$msg" | sed -e 's/\(^\s\+\|\s\+$\)//g')
  24.     if [ "x$clear_msg" == "x" ]; then
  25.         echo 'Commit is cancelled (because commit message is empty)' 2>&1
  26.         return 1
  27.     else
  28.         if [ "x$1" == "x" ]; then
  29.             git commit -m "$clear_msg"
  30.         else
  31.             git commit -m "$clear_msg" --author="$1"
  32.         fi
  33.         return $?
  34.     fi
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement