Skip to content

Commit 625d95d

Browse files
authored
Merge branch 'main' into fix/obfus
2 parents cbaddb8 + 469e7a4 commit 625d95d

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

argsh.min.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ aarch64)echo "arm64";;
99
esac;};binary::jq() { binary::exists "jq" 2>/dev/null || { local -r a10="$(github::latest "stedolan/jq")" system="$(uname -s)";binary::github "${PATH_BIN?}/jq" "stedolan/jq" "${a10}/jq-${system,,}-$(binary::arch)";};};binary::vale() { binary::exists "vale" 2>/dev/null || { local -r a10="$(github::latest "errata-ai/vale")" system="$(uname -s)";binary::github "${PATH_BIN?}/vale" "errata-ai/vale" "${a10}/vale_${a10:1}_$(uname -s)_$(binary::arch 1).tar.gz" "vale";};};docker::user() { local a54="${1:-"$(id -u)"}";local a58="${2:-"$(id -g)"}";local a47="${3:-"$(whoami)"}";local a34="${4:-"/workspace"}";local a31="${5:-"/bin/sh"}";local a39;a39="$(pwd)";a39="${a39#"${PATH_BASE:-}"}";if [[ "${a39}" == "$(pwd)" ]];then a39="${a34}";else a39="${a34}${a39}";fi;echo "${a47}:x:${a54}:${a58}::${a34}:${a31}" > /tmp/docker_passwd;echo "${a47}:x:${a58}:" > /tmp/docker_group;echo "-v /tmp/docker_passwd:/etc/passwd -v /tmp/docker_group:/etc/group";echo "-u ${a54}:${a58}";echo "-v ${PATH_BASE:-"$(pwd)"}:${a34}";echo "-w ${a39}";};error::stacktrace() { local -r a36="${1:-${?}}";if (( a36 ));then echo -e "\n\033[38;5;196m■■ Stacktrace(${a36}): \e[1m${BASH_COMMAND}\e[22m";for a65 in $(seq 1 $((${#FUNCNAME[@]} - 2)));do echo -e "${a65}. ${BASH_SOURCE[a65]}:${BASH_LINENO[a65-1]} ➜ ${FUNCNAME[a65]}()";done;echo -e "\033[0m";return "${a36}";fi;};:args::_error() { declare -p a27 &>/dev/null || local a27="???";echo ":args error [${a27}] ➜ ${1}" >&2;exit 2;};:args::error() { declare -p a27 &>/dev/null || local a27="???";echo -e "[ ${a27/[:|]*} ] invalid argument\n➜ ${1}\n" >&2;exit 2;};:args::error_usage() { declare -p a27 &>/dev/null || local a27="???";echo -e "[ ${a27/[:|]*} ] invalid usage\n➜ ${1}\n" >&2;echo -e "Use \"${0##*/} -h\" for more information" >&2;exit 2;};fmt::tty() { local a62="${1:-"$(cat)"}";if ! command -v fmt &>/dev/null || [[ ! -t 1 ]];then echo "${a62}";return 0;fi;local a35;a35="$(tput cols)";echo "${a62}" | fmt -w "${a35}";};github::latest() { local a41="${1}";curl -fsSLI -o /dev/null -w "%{url_effective}" "https://github.com/${a41}/releases/latest" | rev | cut -d'/' -f1 | rev;};declare -gA a1=();import() { local a59="${1}";(( ${a1["${a59}"]:-} )) || { a1["${a59}"]=1;if [[ ${a59:0:1} == "@" ]];then a59="${PATH_BASE:?"PATH_BASE missing"}/${a59:1}";elif [[ ${a59:0:1} == "~" ]];then local _s="${ARGSH_SOURCE:-${BASH_SOURCE[-1]}}";a59="${_s%/*}/${a59:1}";else local _s="${ARGSH_SOURCE:-${BASH_SOURCE[0]}}";a59="${_s%/*}/${a59}";fi;import::source "${a59}" || exit 1;};};import::source() { local a59="${1}";for a63 in "" ".sh" ".bash";do if [[ -f "${a59}${a63}" ]];then . "${a59}${a63}";return;fi;done;echo "Library not found ${a59}" >&2;return 1;};import::clear() { a1=();};is::tty() { [[ -t 1 ]];};is::array() { declare -p "${1}" &>/dev/null && [[ $(declare -p "${1}") == "declare -a"* ]];};is::uninitialized() { local a50="${1}";if is::array "${a50}";then [[ $(declare -p "${a50}") == "declare -a ${a50}" ]];else [[ ! ${!a50+x} ]];fi;};is::set() { ! is::uninitialized "${1}";};argsh::shebang() { local -r a46="${1}";: "${ARGSH_SOURCE="${a46}"}";export ARGSH_SOURCE;[[ "${BASH_SOURCE[-1]}" != "${a46}" && -f "${a46}" ]] || { binary::exists docker || { echo "This script requires Docker to be installed";return 1;} >&2;local a55="";! tty -s || a55="-it";docker run --rm ${a55} $(docker::user) -e "BATS_LOAD" -e "ARGSH_SOURCE" -e "GIT_COMMIT_SHA=$(git rev-parse HEAD 2>/dev/null || :)" -e "GIT_VERSION=$(git describe --tags --dirty 2>/dev/null || :)" ghcr.io/arg-sh/argsh:latest "${@}";return 0;};bash::version 4 3 0 || { echo "This script requires bash 4.3.0 or later";return 1;} >&2;shift;. "${a46}";};string::drop-index() { local a11="${1}";local a23="${2}";local a16="${3:-1}";echo "${a11:0:a23}${a11:a23+a16}";};string::random() { local a16="${1:-42}";local a21="${2:-"a-zA-Z0-9"}";local a62;until [[ "${a62:-}" =~ ^[:alpha:] ]];do a62=$(tr -dc "${a21}" < /dev/urandom | fold -w "${a16}" | head -n 1 || :);done;echo "${a62}";};string::indent() { local a11="${1:-'-'}";local a8="${2:-0}";local a49 a30;[[ ${a11} != '-' ]] || a11="$(cat)";mapfile -t a30 < <(echo "${a11}");for a49 in "${a30[@]}";do a49="$(string::trim-left "${a49}")";(( a8 == 0 )) || printf "%${a8}s" " ";echo "${a49}";done;};string::trim-left() { local a11="${1}";local a21="${2:-" "$'\n'$'\t'}";[[ -n ${a11:-} ]] || return 0;[[ ${a11} != '-' ]] || a11="$(cat)";while [[ -n "${a11}" ]];do [[ ${a21} == *${a11:0:1}* ]] || break;a11="${a11:1}";done;echo "${a11}";};string::trim-right() { local a11="${1:-'-'}";local a21="${2:-" "$'\n'$'\t'}";[[ ${a11} != '-' ]] || a11="$(cat)";while [[ -n "${a11}" ]];do [[ ${a21} == *${a11: -1}* ]] || break;a11="${a11:0: -1}";done;echo "${a11}";};string::trim() { local a11="${1:-'-'}";local a21="${2:-" "$'\n'$'\t'}";[[ ${a11} != '-' ]] || a11="$(cat)";echo "${a11}" | string::trim-left - "${a21}" | string::trim-right - "${a21}";};to::string() { local a17="${1}";echo "${a17}";};to::boolean() { local a17="${1}";case "${a17}" in
1010
""|"false"|"0")a17="0";;
1111
*)a17="1";;
12-
esac;echo "${a17}";};to::int() { local a17="${1}";[[ ${a17} =~ ^-?[0-9]+$ ]] || return 1;echo "${a17}";};to::float() { local a17="${1}";[[ ${a17} =~ ^-?[0-9]+(\.[0-9]+)?$ ]] || return 1;echo "${a17}";};to::stdin() { local a17="${1}";[[ ${a17} != "-" ]] || a17="$(cat)";echo "${a17}";};to::file() { local a17="${1}";[[ -f "${a17}" ]] || return 1;echo "${a17}";};[[ "${BASH_SOURCE[0]}" != "${0}" ]] || argsh::shebang "${@}"
12+
esac;echo "${a17}";};to::int() { local a17="${1}";[[ ${a17} =~ ^-?[0-9]+$ ]] || return 1;echo "${a17}";};to::float() { local a17="${1}";[[ ${a17} =~ ^-?[0-9]+(\.[0-9]+)?$ ]] || return 1;echo "${a17}";};to::stdin() { local a17="${1}";[[ ${a17} != "-" ]] || a17="$(cat)";echo "${a17}";};to::file() { local a17="${1}";[[ -f "${a17}" ]] || return 1;echo "${a17}";};[[ "${BASH_SOURCE[0]}" != "${0}" ]] || argsh::shebang "${@}"

0 commit comments

Comments
 (0)