From 285b991b09a07a94353acb3683af2648f1a5a9a5 Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Fri, 24 Jul 2020 08:00:38 +0200 Subject: [PATCH] Plugin Antibody Antibody est un gestionnaire de module pour zsh --- plugins.d/antibody.sh | 120 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100755 plugins.d/antibody.sh diff --git a/plugins.d/antibody.sh b/plugins.d/antibody.sh new file mode 100755 index 0000000..0125550 --- /dev/null +++ b/plugins.d/antibody.sh @@ -0,0 +1,120 @@ +#!/usr/bin/env bash + +# Antibody plugin for KYMSU +# https://github.com/welcoMattic/kymsu +# https://github.com/getantibody/antibody + +############################################################################################### +# +# Settings: + +# Display info on updated pakages +display_info=true + +# Casks don't have pinned cask. So add Cask to the do_not_update array for prevent to update. +# Also add package for prevent to update whitout pin it. +declare -a do_not_update=('') + +# No distract mode (no user interaction)(Casks with 'latest' version number won't be updated) +no_distract=false +# +############################################################################################### +# +# Recommended software (brew install): +# -jq (Lightweight and flexible command-line JSON processor) +# -terminal-notifier (Send macOS User Notifications from the command-line) +# +############################################################################################### + +notification() { + sound="Basso" + title="Homebrew" + #subtitle="Attention !!!" + message="$1" + image="error.png" + + if [[ "$OSTYPE" == "darwin"* ]] && [ -x "$(command -v terminal-notifier)" ]; then + terminal-notifier -title "$title" -message "$message" -sound "$sound" -contentImage "$image" + fi +} + + +if [[ $1 == "--nodistract" ]]; then + no_distract=true +fi + +echo -e "\033[1m🙏 Antibody \033[0m" +echo "" + +#update=$(antibody update 2>&1) + +installed=$(echo "$update" | grep "updating") +updated=$(echo "$update" | grep "updated") + +if [ -n "$installed" ]; then + echo -e "\033[4mAntibody modules installed:\033[0m" + #echo "$installed" + + IFS=$'\n' + #for i in $(echo "$update" | grep "updating") + for i in $(echo "$installed") + do + url=$(echo "$i" | awk '{print $3}') + module=$(echo "$i" | awk -F "/" '{print $NF}') + echo -e "\033[1m$module\033[0m ($url)" + done +else + echo -e "\033[4mNo Antibody modules installed.\033[0m" +fi + +< 490167c +antibody: updated: https://github.com/marzocchi/zsh-notify 4eea098 -> 8a4abe7 +antibody: updated: https://github.com/sindresorhus/pure 0a92b02 -> 3a5355b +antibody: updated: https://github.com/zdharma/fast-syntax-highlighting 303eeee -> 865566c +antibody: updated: https://github.com/zsh-users/zsh-completions ed0c7a7 -> 16b8947 +COMMENT