Thu, 25 Nov 2021 14:13:46 -0500
improve stubexec
932 | 1 | realpath() { |
2 | local dir="$(dirname -- "$1")" | |
3 | local file="$(basename -- "$1")" | |
4 | (cd "$dir" 2>/dev/null && printf '%s/%s\n' "$(pwd -P)" "$file") | |
5 | } | |
6 | ||
957 | 7 | realbin() { |
8 | which -a $(basename $1) | | |
9 | grep -v "$(realpath $1)" | | |
10 | head -n 1 | |
11 | } | |
12 | ||
915 | 13 | stubexec() { |
957 | 14 | local real_bin="$(realbin "$0")" |
915 | 15 | if [ -x "$real_bin" ]; then |
957 | 16 | exec "$real_bin" $* |
915 | 17 | fi |
957 | 18 | install_it |
19 | stubexec $* | |
915 | 20 | } |