summaryrefslogtreecommitdiff
path: root/v-editor.sh
blob: e6df2b3c8cf5cb422c305378ea0f0353b6a6b361 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash

run() {
	local editor=$1; shift
	local cmd
	eval "cmd=($(printf '%q ' "$editor"))"
	cmd+=("$@")
	"${cmd[@]}"
}

(if [ -n "$DISPLAY" ]; then run "${VISUAL:-$SELECTED_EDITOR}" "$@"
 else                       run "${EDITOR:-$SELECTED_EDITOR}" "$@"
 fi) ||                     run "${ALTERNATE_EDITOR:-false}"  "$@"