diff --git a/filter.sh b/filter.sh index dfae59d..4fab04d 100755 --- a/filter.sh +++ b/filter.sh @@ -5,7 +5,7 @@ if [[ $MF_DEBUG -eq 1 ]]; then printf "miniflux-filter - git.mgrote.net/mg/miniflux-filter\n" fi -### wartezeit zwischen durchlaeufen +### wartezeit zwischen laeufen MF_SLEEP="${MF_SLEEP:=30}" ### MF_DEBUG output # standardmäßig 0 = aus @@ -23,7 +23,6 @@ Usage: Options: -h, --help displays this text - * script gets executed EOF } @@ -163,10 +162,8 @@ function filter_entries { fi # setze $url auf den Wert vor dem Trennzeichen/Delimiter, ersetze alle Grossschreibungen durch Kleinschreibung url=$(echo "$line" | tr '[:upper:]' '[:lower:]' | awk --field-separator="::" '{print $1}') - echo $url #d # setze $suchbegriff auf den Wert vor dem Trennzeichen/Delimiter, ersetze alle Grossschreibungen durch Kleinschreibung suchbegriff=$(echo "$line" | tr '[:upper:]' '[:lower:]' | awk --field-separator="::" '{print $2}') - echo $suchbegriff #d # in jq uebergebe shell-variablen an jq selber # entferne die erste ebene # suche jeden eintrag wo die feed_url == $url, konvertiere in kleinschreibung, dasselbe fuer den title @@ -183,17 +180,15 @@ function filter_entries { # das leerzeichen am anfang ist notwendig, trennt die zahlenwerte # suche in titel marked_entries+=" $(echo "$unread_entries" | jq --arg url "$url" --arg suchbegriff "$suchbegriff" '.entries[] | select(.feed.site_url | ascii_downcase | contains($url)) | select(.title | ascii_downcase | contains($suchbegriff)) | .id' )" - echo $marked_entries #d # suche in content marked_entries+=" $(echo "$unread_entries" | jq --arg url "$url" --arg suchbegriff "$suchbegriff" '.entries[] | select(.feed.site_url | ascii_downcase | contains($url)) | select(.content | ascii_downcase | contains($suchbegriff)) | .id' )" - echo $marked_entries #d fi fi done } function mark_as_read { # https://stackoverflow.com/questions/3869072/test-for-non-zero-length-string-in-bash-n-var-or-var - # wenn variabler NICHT leer... + # wenn variable NICHT leer... # sende in put request mit curl # der wert muss escaped werden, aber NICHT die variable die uebergeben wird if [[ $MF_DEBUG -eq 1 ]]; then @@ -218,8 +213,6 @@ function mark_as_read { marked_entries="" } - - # Doing case "$1" in --help | -h | help)