From 1525fde47c7469adea87e694b001b8d48483d2f7 Mon Sep 17 00:00:00 2001 From: Alexander Gehrke Date: Thu, 20 May 2021 22:02:01 +0200 Subject: [PATCH] Move g to lib, as it should only be symlinked under different names --- g-add.zsh | 34 ++++++++++++++++++++++++++++++++++ {misc => lib}/g | 0 2 files changed, 34 insertions(+) create mode 100755 g-add.zsh rename {misc => lib}/g (100%) diff --git a/g-add.zsh b/g-add.zsh new file mode 100755 index 0000000..42a6791 --- /dev/null +++ b/g-add.zsh @@ -0,0 +1,34 @@ +#!/bin/zsh + +source ${$(realpath "$0"):h}/lib/common.zsh + +if [[ -z $1 ]]; then + <<-HELP + Usage: $0 [opts] + Options: + -p, --path PATH target directory to install into (defaults to ~/.local/bin) + -d, --dot, -m, --multi create g.\$prog links, allowing multiple instances + HELP + exit 1 +fi + +zparseopts -D -E p:=install_path -path:=install_path d=multi -dot=multi m=multi -multi=multi + +if [[ ! $install_path ]]; then + install_path=$HOME/.local/bin +else + install_path=${install_path[2]} +fi + +if [[ $multi ]]; then prefix='g.'; else prefix='g'; fi + +for prog in $@; do + target="$prefix${prog:t}" + if [[ -e $install_path/${target} ]]; then + warning "${target} already exists at $install_path. Skipping." + else + check "Creating $target… " + ln -fsr $prog $install_path/$target || fail + succeed + fi +done diff --git a/misc/g b/lib/g similarity index 100% rename from misc/g rename to lib/g