From 35b0aa65202e40763d70a363f6618ba4adf5b10f Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Tue, 4 Aug 2026 10:53:07 +0100 Subject: [PATCH] Add install script to symlink scripts --- install.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 install.sh diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..5542799 --- /dev/null +++ b/install.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash + +symlink() { + local source=$1 + local dest=$2 + mkdir -p $(dirname $dest) + if [ -L $dest ]; then + local target=`readlink $dest` + if [ "$target" != "$source" ]; then + rm $dest + ln -s $source $dest + echo changed replace incorrect symlink $dest + fi + elif [ -f $dest ]; then + error symlink failed $dest exists but is a regular file + else + ln -s $source $dest + echo changed created symlink $dest + fi +} + +symlink ~/.config/git/_git-changes \ + ~/.local/share/zsh/site-functions/_git-changes + +symlink ~/.config/git/git-sync \ + ~/.local/bin/git-sync + +symlink ~/.config/git/git-find-merged \ + ~/.local/bin/git-find-merged + +symlink ~/.config/git/git-ls-ignored \ + ~/.local/bin/git-ls-ignored +symlink ~/.config/git/_git-ls-ignored \ + ~/.local/share/zsh/site-functions/_git-ls-ignored