From 92d07bb589c2e751dbfe4a2b889d9e6a64c62a74 Mon Sep 17 00:00:00 2001 From: Bruno21 Date: Fri, 4 Sep 2026 16:45:03 +0200 Subject: [PATCH] pipx.sh Add description et link to package --- plugins.d/pipx.sh | 91 +++++++++++++++++++++++++++++++---------------- 1 file changed, 61 insertions(+), 30 deletions(-) diff --git a/plugins.d/pipx.sh b/plugins.d/pipx.sh index 783dc85..d104a24 100755 --- a/plugins.d/pipx.sh +++ b/plugins.d/pipx.sh @@ -36,10 +36,6 @@ then exit fi -list=$(pipx list --include-injected) # pipx list --quiet -echo -e "\n${underline}List installed packages:${reset}" -echo "$list" - curl -Is https://www.apple.com | head -1 | grep 200 1>/dev/null if [[ $? -eq 1 ]]; then echo -e "\n${red}No Internet connection !${reset}" @@ -47,20 +43,56 @@ if [[ $? -eq 1 ]]; then exit 1 fi + +list=$(pipx list --include-injected) # pipx list --quiet +echo -e "\n${underline}List installed packages:${reset}" +#echo "$list" + +while IFS= read -r line; do + + if grep -q 'package.*,' <<< "${line}" + then + pyPkgName=$(echo "${line}" | awk -F" " '{print $2}' ) + + infoPkg=$(curl -s https://pypi.org/pypi/${pyPkgName}/json | jq -r '.info') + summaryPkg=$(echo "$infoPkg" | jq -r '.summary') + srcUrl=$(echo "$infoPkg" | jq -r '.project_urls' | jq -r '.Homepage') + + inf="$summaryPkg\n"" ${italic}$srcUrl${reset}" + echo -e "\n${bold}${line}${reset}\n ${inf}" + else + echo -e "${line}" + fi + +done <<< "$list" + + +pinned=$(pipx list --pinned) +echo -e "\n${underline}Pinned packages:${reset}" +echo "$pinned" +echo -e "To unpin, please enter ${italic}pipx unpin ${reset}" + +# curl -s https://pypi.org/pypi/mkdocs/json | jq -r '.info.summary' +# curl -s https://pypi.org/pypi/mkdocs/json | jq -r '.info.version' +# curl -s https://pypi.org/pypi/mkdocs/json | jq -r '.info.project_url' + pipx-outdated() { echo -e "\n${underline}Outdated Packages:${reset}" while read -sr pyPkgName pyPkyVersion; do local pypi_latest="$(curl -sS https://pypi.org/simple/${pyPkgName}/ | grep -o '>.*