From d5347710cc0a3d0f65c5a601e72fe021a28b3eef Mon Sep 17 00:00:00 2001 From: Seppia Date: Mon, 11 Jun 2018 13:31:37 +0200 Subject: Bug fix and easter egg Fixes a bug happening when searching for packages and local list is empty. It also introduces an easter egg. When local packages list is empty and the function shouldn't match anything as locally installed, there is now the chance of it matching a random string of 15 characters consisting in numbers and/or capital letters. It is higly unlikely and should do no harm, but still remains funny. --- repofish | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repofish b/repofish index 3fcdc33..8835a2d 100755 --- a/repofish +++ b/repofish @@ -181,6 +181,9 @@ archive_repo_packages() { search_packages() { declare -a key=("${!1}") LIST_INST=$($0 list | tail -n +2 | tr '\n' '|') + if [ "$LIST_INST" == '' ]; then + LIST_INST=$(head -c 9 /dev/urandom | base32) + fi CURL_JSN=$(curl -s $(echo ${URL_PREFIX}${SEARCH_STR}"${key[@]}" | sed -e 's/ /+/g')) OUT_STR=$(jq -r '.results | .[] | [.Name, .Version], .Description' <<< ${CURL_JSN}) SEARCH_OUT=$(sed -e 's/\\//g' -e 's/\[/\\033\[1\;36m\[/g' -e 's/",/\\033\[1\;33m", \[\\033\[1\;32m/g' \ -- cgit v1.2.3