diff options
author | Hiltjo Posthuma <hiltjo@codemadness.org> | 2023-06-09 14:40:40 +0200 |
---|---|---|
committer | Hiltjo Posthuma <hiltjo@codemadness.org> | 2023-06-09 14:40:40 +0200 |
commit | 96d7afc7d7511f05ba07c5acbb5bbfb2847bc126 (patch) | |
tree | d6e247a196b283787806600c01ab024a36049c11 /sfeed_update | |
parent | 21790adad1672689225efe38b6a59494181d323b (diff) |
sfeed_update/sfeedrc: add url as parameter to the filter() and order() function
This might make it easier to set filters or ordering by pattern matching on a
group of feeds by the feed URL. For example youtube or reddit feeds.
Another way which was already possible is prefixing names with for example:
"reddit somename" or "yt somename".
Diffstat (limited to 'sfeed_update')
-rwxr-xr-x | sfeed_update | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sfeed_update b/sfeed_update index 3da45d3..dadea9b 100755 --- a/sfeed_update +++ b/sfeed_update @@ -71,7 +71,7 @@ parse() { } # filter fields. -# filter(name) +# filter(name, url) filter() { cat } @@ -83,7 +83,7 @@ merge() { } # order by timestamp (descending). -# order(name) +# order(name, url) order() { sort -t ' ' -k1rn,1 } @@ -124,7 +124,7 @@ _feed() { fi rm -f "${tmpfeedfile}.utf8" - if ! filter "${name}" < "${tmpfeedfile}.tsv" > "${tmpfeedfile}.filter"; then + if ! filter "${name}" "${feedurl}" < "${tmpfeedfile}.tsv" > "${tmpfeedfile}.filter"; then log_error "${name}" "FAIL (FILTER)" return 1 fi @@ -142,7 +142,7 @@ _feed() { fi rm -f "${tmpfeedfile}.filter" - if ! order "${name}" < "${tmpfeedfile}.merge" > "${tmpfeedfile}.order"; then + if ! order "${name}" "${feedurl}" < "${tmpfeedfile}.merge" > "${tmpfeedfile}.order"; then log_error "${name}" "FAIL (ORDER)" return 1 fi |