fix(commitpkg): prefer core.editor over $EDITOR and $VISUAL
This is done to closer mimick the behaviour of git here, as it prefers core.editor setting over the other editor options as per git-var(1): > The order of preference is the $GIT_EDITOR environment variable, then > core.editor configuration, then $VISUAL, then $EDITOR, and then the > default chosen at compile time, which is usually vi. Fixes #192 Signed-off-by: Christian Heusel <christian@heusel.eu>
This commit is contained in:
parent
f2cafa3cb0
commit
c2d73d73ae
|
@ -205,14 +205,14 @@ if [[ -n $(git status --porcelain --untracked-files=no) ]]; then
|
|||
echo "$msgtemplate" > "$msgfile"
|
||||
if [[ -n $GIT_EDITOR ]]; then
|
||||
$GIT_EDITOR "$msgfile" || die
|
||||
elif giteditor=$(git config --get core.editor); then
|
||||
$giteditor "$msgfile" || die
|
||||
elif [[ -n $VISUAL ]]; then
|
||||
$VISUAL "$msgfile" || die
|
||||
elif [[ -n $EDITOR ]]; then
|
||||
$EDITOR "$msgfile" || die
|
||||
elif giteditor=$(git config --get core.editor); then
|
||||
$giteditor "$msgfile" || die
|
||||
else
|
||||
die "No usable editor found (tried \$GIT_EDITOR, \$VISUAL, \$EDITOR, git config [core.editor])."
|
||||
die "No usable editor found (tried \$GIT_EDITOR, git config [core.editor], \$VISUAL, \$EDITOR)."
|
||||
fi
|
||||
[[ -s $msgfile ]] || die
|
||||
stat_busy 'Committing changes'
|
||||
|
|
Loading…
Reference in New Issue