From 4558f43f4a4bc543c4848b3c7c1049d0cbaf9b60 Mon Sep 17 00:00:00 2001 From: Alexey Shpakovsky Date: Tue, 24 Jun 2014 07:16:57 +0200 Subject: [PATCH] posts_with_tags() to list all posts referenced by several tag files --- bb.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bb.sh b/bb.sh index f6ccd83..5a17e4a 100755 --- a/bb.sh +++ b/bb.sh @@ -776,6 +776,14 @@ tags_in_post() { sed -n "/^

$template_tags_line_header/{s/^

$template_tags_line_header//;s/<[^>]*>//g;s/[ ,]\+/ /g;p}" $1 } +# Finds all posts referenced in a number of tags. +# Arguments are tags +# Prints one line with space-separated tags to stdout +posts_with_tags() { + tag_files="$(echo "$@" | sed "s/\S\+/tag_&.html/g")" + sed -n '/^

/{s/.*href="\([^"]*\)">.*/\1/;p}' $tag_files +} + # Rebuilds tag_*.html files # if no arguments given, rebuilds all of them # if arguments given, they should have this format: