From 60db2029a9a9f611802649afdcd3412b9d30b0ca Mon Sep 17 00:00:00 2001 From: TheK4n Date: Tue, 24 Oct 2023 19:16:30 +0300 Subject: [PATCH] ref(zsh): install zsh plugins from sourcer --- home/user/.subzsh/plugin | 15 +++++++++++++-- install | 7 ------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/home/user/.subzsh/plugin b/home/user/.subzsh/plugin index a6d5fc6..cc7be14 100644 --- a/home/user/.subzsh/plugin +++ b/home/user/.subzsh/plugin @@ -2,9 +2,20 @@ so () { [ -f "$1" ] && source "$1" } +install_if_not_exists() { + local path="$HOME/.subzsh/plugins/$1" + if [ ! -d "$path" ]; then + /usr/bin/git clone "https://github.com/$1" "$path" + fi +} -so ~/.subzsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh -so ~/.subzsh/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh +install_if_not_exists zsh-users/zsh-autosuggestions +install_if_not_exists zsh-users/zsh-syntax-highlighting +install_if_not_exists hlissner/zsh-autopair +install_if_not_exists unixorn/fzf-zsh-plugin + +so ~/.subzsh/plugins/zsh-users/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +so ~/.subzsh/plugins/zsh-users/zsh-autosuggestions/zsh-autosuggestions.zsh so ~/.subzsh/plugins/hlissner/zsh-autopair/autopair.zsh so ~/.subzsh/plugins/unixorn/fzf-zsh-plugin/fzf-zsh-plugin.plugin.zsh so ~/.subzsh/plugins/dirhistory.zsh diff --git a/install b/install index fbbb2d4..df8eaad 100755 --- a/install +++ b/install @@ -93,13 +93,6 @@ cmd_bash() { cmd_zsh() { _link_files_in_sandbox ${TARGETS["zsh"]} - - git clone https://github.com/zsh-users/zsh-autosuggestions "$SANDBOX_PATH/.subzsh/plugins/zsh-autosuggestions" - git clone https://github.com/zsh-users/zsh-syntax-highlighting "$SANDBOX_PATH/.subzsh/plugins/zsh-syntax-highlighting" - git clone https://github.com/hlissner/zsh-autopair "$SANDBOX_PATH/.subzsh/plugins/hlissner/zsh-autopair" - git clone https://github.com/unixorn/fzf-zsh-plugin.git "$SANDBOX_PATH/.subzsh/plugins/unixorn/fzf-zsh-plugin" && \ - mkdir -p "$SANDBOX_PATH/.local/bin" && \ - ln -s "$SANDBOX_PATH"/.subzsh/plugins/unixorn/fzf-zsh-plugin/bin/* "$SANDBOX_PATH/.local/bin" __install_from_sandbox }