X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=git-commit.sh;h=10946ed5f9e4fb25a7b0b76617f223fc43f4b726;hb=09db444fdbf647c95de698d243425a7700b91b2f;hp=27aea80a43acf7ee7994b53ef05828edd84f3f73;hpb=f678dd180a037283decb76201b537dca24de848f;p=git.git diff --git a/git-commit.sh b/git-commit.sh index 27aea80a..10946ed5 100755 --- a/git-commit.sh +++ b/git-commit.sh @@ -3,11 +3,8 @@ # Copyright (c) 2005 Linus Torvalds # -. git-sh-setup || die "Not a git archive" - -usage () { - die 'git commit [-a] [-s] [-v | --no-verify] [-m | -F | (-C|-c) ] [-e] [...]' -} +USAGE='[-a] [-s] [-v | --no-verify] [-m | -F | (-C|-c) ] [-e] [...]' +. git-sh-setup all= logfile= use_commit= no_edit= log_given= log_message= verify=t signoff= while case "$#" in 0) break;; esac @@ -151,7 +148,7 @@ esac if [ -f "$GIT_DIR/MERGE_HEAD" ]; then echo "#" - echo "# It looks like your may be committing a MERGE." + echo "# It looks like you may be committing a MERGE." echo "# If this is not correct, please remove the file" echo "# $GIT_DIR/MERGE_HEAD" echo "# and try again" @@ -168,6 +165,7 @@ then then pick_author_script=' /^author /{ + s/'\''/'\''\\'\'\''/g h s/^author \([^<]*\) <[^>]*> .*$/\1/ s/'\''/'\''\'\'\''/g @@ -209,6 +207,14 @@ then fi case "$no_edit" in '') + case "${VISUAL:-$EDITOR},$TERM" in + ,dumb) + echo >&2 "Terminal is dumb but no VISUAL nor EDITOR defined." + echo >&2 "Please supply the commit log message using either" + echo >&2 "-m or -F option. A boilerplate log message has" + echo >&2 "been prepared in $GIT_DIR/COMMIT_EDITMSG" + exit 1 ;; + esac ${VISUAL:-${EDITOR:-vi}} "$GIT_DIR/COMMIT_EDITMSG" ;; esac