summaryrefslogtreecommitdiff
path: root/v-editor.sh
blob: 7a4e050d3af387ed3bcb348552904ac2ca4e3d93 (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 exec -- "${prog}${args}"
}

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