Sha256: 9c321a9791e131a02dd2d6abb99b67c611d9e00e4d245c1f5c905d4425cfc053

Contents?: true

Size: 803 Bytes

Versions: 4

Compression:

Stored size: 803 Bytes

Contents

#!/bin/bash

function sub {
  local bsource="$1"; shift
  local sub_base="$(basename "$bsource")"
  local bsource_cmd="$shome/libexec/${sub_base}"

  if [[ "$bsource_cmd" = "$bsource" ]]; then
    FLAGS_SUB="$FLAGS_TRUE"
    export _SUB_ARGS="$@"
    parse_command_line "$@" || exit $?
    eval set -- "${FLAGS_ARGV}"
  fi

  if [[ "$#" > 0 ]]; then
    if [[ ! "$1" =~ ^- ]]; then
      local sub_cmd="$(command -v "${sub_base}-$1" || true)"
      if [[ ! -x "$sub_cmd" ]]; then
        sub_cmd="$shome/libexec/${sub_base}-$1"
      fi

      if [[ -x "$sub_cmd" ]]; then
        shift
        exec "$sub_cmd" "$@"
      fi
    fi
  fi

  if [[ -x "$bsource_cmd" && "$bsource_cmd" != "$bsource" ]]; then
    exec "$bsource_cmd" "$@"
  else
    main "$@"
  fi
}

if [[ "$#" > 0 ]]; then
  sub "$@"  
fi

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
alpha_omega-1.5.10 libexec/_sub
alpha_omega-1.5.9 libexec/_sub
alpha_omega-1.5.8 libexec/_sub
alpha_omega-1.5.7 libexec/_sub