aboutsummaryrefslogtreecommitdiffstats
path: root/Argcfile.sh
diff options
context:
space:
mode:
authorsigoden <sigoden@gmail.com>2024-06-02 17:39:06 +0800
committerGitHub <noreply@github.com>2024-06-02 17:39:06 +0800
commit80e320217a2508fb665623cf994a723f83bd1390 (patch)
treee3567ef6ca3bc94362e8602ca65df7f9cbcdd5d5 /Argcfile.sh
parent842f5f08c9fe63c1177b6acc1dd7647276e5bde2 (diff)
downloadllm-functions-docker-80e320217a2508fb665623cf994a723f83bd1390.tar.gz
chore: add issue_templates and enhence `argc version` (#14)
Diffstat (limited to 'Argcfile.sh')
-rw-r--r--Argcfile.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/Argcfile.sh b/Argcfile.sh
index 5b102fe..f1496ed 100644
--- a/Argcfile.sh
+++ b/Argcfile.sh
@@ -178,9 +178,17 @@ install() {
# @cmd Show versions of required tools for bug reports.
version() {
+ uname -a
argc --argc-version
jq --version
- curl --version | head -n 1
+ for item in "${LANG_CMDS[@]}"; do
+ cmd="${item#*:}"
+ if [[ "$cmd" == "bash" ]]; then
+ echo "$(argc --argc-shell-path) $("$(argc --argc-shell-path)" --version | head -n 1)"
+ elif command -v "$cmd" &> /dev/null; then
+ echo "$(_normalize_path "$(which $cmd)") $($cmd --version)"
+ fi
+ done
}
_lang_to_cmd() {
@@ -213,6 +221,14 @@ $run "%script_dir%cmd\cmd.$lang" "%script_name%.$lang" %*
EOF
}
+_normalize_path() {
+ if _is_win; then
+ cygpath -w "$1"
+ else
+ echo "$1"
+ fi
+}
+
_is_win() {
if [[ "$OS" == "Windows_NT" ]]; then
return 0