summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/install-crate.sh
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2021-11-15 12:17:31 -0600
committerToby Vincent <tobyv13@gmail.com>2021-11-15 12:17:31 -0600
commit00cfe49cc38d693300cf213da11a0f59f31d198d (patch)
treedda266795a822581a343e5a41ee46d2864df95ac /scripts/install-crate.sh
parent00a699c41b24e6149fdf7d12ad15cb1a77024bb1 (diff)
feat: improved crate installer
Diffstat (limited to 'scripts/install-crate.sh')
-rwxr-xr-xscripts/install-crate.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/install-crate.sh b/scripts/install-crate.sh
index b7da98d..1c1578a 100755
--- a/scripts/install-crate.sh
+++ b/scripts/install-crate.sh
@@ -194,12 +194,16 @@ if [ -z $dest ]; then
dest="$HOME/.cargo/bin"
fi
-if [ $no_tag = false ]; then
- crate_tag="-$tag"
+if [ $no_tag = true ]; then
+ crate_tag="$crate"
+elif case $tag in "$crate"*) true ;; *) false ;; esac then
+ crate_tag="$tag"
+else
+ crate_tag="$crate-$tag"
fi
say_err "Installing to: $dest"
-url="$url/download/$tag/$crate${crate_tag}-$target.tar.gz"
+url="$url/download/$tag/${crate_tag}-$target.tar.gz"
say_err "Downloading: $url"
@@ -211,7 +215,7 @@ for f in $(find "$td" -type f); do
*".bash")
[ $completion_bash ] && install -D $f "$comp_dir_bash/$crate"
;;
- *".zsh")
+ *".zsh" | *"_$crate")
[ $completion_zsh ] && install -D $f "$comp_dir_zsh/_$crate"
;;
*".fish")