X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3-sensible-editor;h=861615f3fc8707b5fc7cb83e0337c18cedf1b760;hb=a5b2c91c93c0f8a1b51b09563efc554a7cce87f0;hp=d71a440bb1fe0c5c408ca8e18883f8ed114bb592;hpb=f2b73b64beee5831a5def220a951fe8e90fca195;p=i3%2Fi3 diff --git a/i3-sensible-editor b/i3-sensible-editor index d71a440b..861615f3 100755 --- a/i3-sensible-editor +++ b/i3-sensible-editor @@ -1,14 +1,16 @@ #!/bin/sh +# +# This code is released in public domain by Han Boetes +# # This script tries to exec an editor by trying some known editors if $EDITOR is # not set. # -# Distributions/packagers can enhance this script with a -# distribution-specific mechanism to find the preferred pager. -[ -n "$VISUAL" ] && which $VISUAL >/dev/null && exec $VISUAL "$@" -[ -n "$EDITOR" ] && which $EDITOR >/dev/null && exec $EDITOR "$@" +# Distributions/packagers can enhance this script with a distribution-specific +# mechanism to find the preferred editor # Hopefully one of these is installed (no flamewars about preference please!): -which nano >/dev/null && exec nano "$@" -which vim >/dev/null && exec vim "$@" -which vi >/dev/null && exec vi "$@" -which emacs >/dev/null && exec emacs "$@" +for editor in "$VISUAL" "$EDITOR" nano vim vi emacs pico qe mg jed gedit mc-edit; do + if command -v "$editor" > /dev/null 2>&1; then + exec "$editor" "$@" + fi +done