#!/bin/bash # Copyright (C) 2019-Ω Miquel Sabaté Solà # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The *default editor*, which is meant to be installed globally. It attempts to # execute an editor with this preference: # 1. GNU Emacs in client mode. # 2. Vim -> Vi. # 3. Standalone GNU Emacs. # 4. GNU nano # 5. Outta luck: print an error message. if [ -x "$(command -v emacsclient)" ]; then exec emacsclient -a "" -nw "$@" -c elif [ -x "$(command -v vim)" ]; then exec vim "$@" elif [ -x "$(command -v vi)" ]; then exec vi "$@" elif [ -x "$(command -v emacs)" ]; then exec emacs --quick "$@" elif [ -x "$(command -v nano)" ]; then exec nano "$@" else echo "No suitable editor found!" exit 1 fi