From a799428b397ac7789a91cf94a9c408ee8a2dd6e2 Mon Sep 17 00:00:00 2001 From: sigoden Date: Mon, 10 Jun 2024 21:26:51 +0800 Subject: fix: Argcfile.sh on windows (#42) --- Argcfile.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Argcfile.sh') diff --git a/Argcfile.sh b/Argcfile.sh index 104e609..952921b 100644 --- a/Argcfile.sh +++ b/Argcfile.sh @@ -457,7 +457,12 @@ install() { _die "error: your aichat version don't support function calling" fi if [[ ! -e "$functions_dir" ]]; then - ln -s "$(pwd)" "$functions_dir" + if _is_win; then + current_dir="$(cygpath -w "$(pwd)")" + cmd <<< "mklink /D \"${functions_dir%/}\" \"${current_dir%/}\"" > /dev/null + else + ln -s "$(pwd)" "$functions_dir" + fi echo "$functions_dir symlinked" else echo "$functions_dir already exists" @@ -598,5 +603,7 @@ _die() { exit 1 } +if _is_win; then set -o igncr; fi + # See more details at https://github.com/sigoden/argc eval "$(argc --argc-eval "$0" "$@")" -- cgit v1.2.3