From a03da02f07effec59a919dc25e76a4c518344b1e Mon Sep 17 00:00:00 2001 From: NRK Date: Wed, 8 Sep 2021 06:44:15 +0600 Subject: [PATCH] list: logic cleanup and with that... i think im finally happy with how this function works. --- sxbm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/sxbm b/sxbm index ffccbe4..ad66634 100755 --- a/sxbm +++ b/sxbm @@ -95,7 +95,6 @@ __awk_search() { }' "$DATA_FILE" } -# this entire function is a massive joke bm_list() { TAG_STRICT="||" TITLE_STRICT="&&" @@ -133,16 +132,14 @@ bm_list() { QUERY_TAG="${QUERY_TAG%$TAG_STRICT }" QUERY_TITLE="${QUERY_TITLE%$TITLE_STRICT }" - if [ -z "$QUERY_TAG" ] && [ -z "$QUERY_TITLE" ]; then - __awk_search - elif [ -n "$QUERY_TAG" ] && [ -z "$QUERY_TITLE" ]; then - __awk_search "$QUERY_TAG" - elif [ -z "$QUERY_TAG" ] && [ -n "$QUERY_TITLE" ]; then - __awk_search "$QUERY_TITLE" - elif [ -n "$QUERY_TAG" ] && [ -n "$QUERY_TITLE" ]; then + if [ -n "$QUERY_TAG" ] && [ -n "$QUERY_TITLE" ]; then printf '%s\n%s\n' \ "$(__awk_search "$QUERY_TAG")" "$(__awk_search "$QUERY_TITLE")" | sort | uniq -d + elif [ -n "$QUERY_TITLE" ] && [ -z "$QUERY_TAG" ]; then + __awk_search "$QUERY_TITLE" + else + __awk_search "$QUERY_TAG" fi }