.lib/sh/stubexec.sh

Thu, 25 Nov 2021 14:13:46 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Thu, 25 Nov 2021 14:13:46 -0500
changeset 957
ea852d545173
parent 932
f87943eb16aa
child 958
b883fb5c4792
permissions
-rw-r--r--

improve stubexec

realpath() {
  local dir="$(dirname -- "$1")"
  local file="$(basename -- "$1")"
  (cd "$dir" 2>/dev/null && printf '%s/%s\n' "$(pwd -P)" "$file")
}

realbin() {
  which -a $(basename $1) |
    grep -v "$(realpath $1)" |
    head -n 1
}

stubexec() {
  local real_bin="$(realbin "$0")"
  if [ -x "$real_bin" ]; then
    exec "$real_bin" $*
  fi
  install_it
  stubexec $*
}

mercurial