Code

pretty-options.txt: tiny doc fix
[git.git] / git-sh-setup.sh
index 4ed07e9ddca885e8a4f184a68bb6363fdc7c56e9..c51985e4c36022a1f58146e49cc82336c39df05a 100755 (executable)
@@ -28,6 +28,21 @@ set_reflog_action() {
        fi
 }
 
+git_editor() {
+       GIT_EDITOR=${GIT_EDITOR:-$(git config core.editor || echo ${VISUAL:-${EDITOR}})}
+       case "$GIT_EDITOR,$TERM" in
+       ,dumb)
+               echo >&2 "No editor specified in GIT_EDITOR, core.editor, VISUAL,"
+               echo >&2 "or EDITOR. Tried to fall back to vi but terminal is dumb."
+               echo >&2 "Please set one of these variables to an appropriate"
+               echo >&2 "editor or run $0 with options that will not cause an"
+               echo >&2 "editor to be invoked (e.g., -m or -F for git-commit)."
+               exit 1
+               ;;
+       esac
+       "${GIT_EDITOR:-vi}" "$1"
+}
+
 is_bare_repository () {
        git rev-parse --is-bare-repository
 }