Sed error on mac
This commit is contained in:
parent
e43d1e56ea
commit
64eae60051
1 changed files with 4 additions and 2 deletions
6
bb.sh
6
bb.sh
|
@ -409,7 +409,7 @@ edit() {
|
||||||
chmod 644 "$filename"
|
chmod 644 "$filename"
|
||||||
echo "Posted $filename"
|
echo "Posted $filename"
|
||||||
tags_after="$(tags_in_post $filename)"
|
tags_after="$(tags_in_post $filename)"
|
||||||
relevant_tags="$(echo "$tags_before $tags_after" | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
relevant_tags="$(echo "$tags_before $tags_after" | tr ',' ' ' | tr ' ' '\n' | sort -u | tr '\n' ' ')"
|
||||||
if [ ! -z "$relevant_tags" ]; then
|
if [ ! -z "$relevant_tags" ]; then
|
||||||
relevant_posts="$(posts_with_tags $relevant_tags) $filename"
|
relevant_posts="$(posts_with_tags $relevant_tags) $filename"
|
||||||
rebuild_tags "$relevant_posts" "$relevant_tags"
|
rebuild_tags "$relevant_posts" "$relevant_tags"
|
||||||
|
@ -777,7 +777,7 @@ rebuild_index() {
|
||||||
# Accepts either filename as first argument, or post content at stdin
|
# Accepts either filename as first argument, or post content at stdin
|
||||||
# Prints one line with space-separated tags to stdout
|
# Prints one line with space-separated tags to stdout
|
||||||
tags_in_post() {
|
tags_in_post() {
|
||||||
sed -n "/^<p>$template_tags_line_header/{s/^<p>$template_tags_line_header//;s/<[^>]*>//g;s/[ ,]\+/ /g;p;}" $1
|
sed -n "/^<p>$template_tags_line_header/{s/^<p>$template_tags_line_header//;s/<[^>]*>//g;s/[ ,]\+/ /g;p;}" $1 | tr ', ' ' '
|
||||||
}
|
}
|
||||||
|
|
||||||
# Finds all posts referenced in a number of tags.
|
# Finds all posts referenced in a number of tags.
|
||||||
|
@ -786,7 +786,9 @@ tags_in_post() {
|
||||||
posts_with_tags() {
|
posts_with_tags() {
|
||||||
[ $# -lt 1 ] && return
|
[ $# -lt 1 ] && return
|
||||||
tag_files="$(echo "$@" | sed "s/\S\+/$prefix_tags&.html/g")"
|
tag_files="$(echo "$@" | sed "s/\S\+/$prefix_tags&.html/g")"
|
||||||
|
set -x
|
||||||
sed -n '/^<h3><a class="ablack" href="[^"]*">/{s/.*href="\([^"]*\)">.*/\1/;p;}' $tag_files
|
sed -n '/^<h3><a class="ablack" href="[^"]*">/{s/.*href="\([^"]*\)">.*/\1/;p;}' $tag_files
|
||||||
|
set +x
|
||||||
}
|
}
|
||||||
|
|
||||||
# Rebuilds tag_*.html files
|
# Rebuilds tag_*.html files
|
||||||
|
|
Loading…
Add table
Reference in a new issue