blob: ac9ab918ec2b3d61288251fe45578ac59aa4f9e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/bin/bash
# Copyright (C) 2011-2015 Luke Shumaker <lukeshu@lukeshu.com>
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}" "$@"
|