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

run() {
	local prog="$1"; shift
	local args=''
	if [[ $# -gt 0 ]]; then
		printf -v args -- ' %q' "$@"
	fi
	eval "${prog}${args}"
}

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