From 4ab498046204b5cff8ba75ed619f1c8ae7d2ca6f Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Wed, 18 Nov 2020 20:39:36 -0600 Subject: Fix up --- gemshimfeed | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) (limited to 'gemshimfeed') diff --git a/gemshimfeed b/gemshimfeed index a3eb3c0..3025182 100755 --- a/gemshimfeed +++ b/gemshimfeed @@ -21,9 +21,10 @@ END FEED_TITLE=example FEED_SUBTITLE="an example" FEED_URL="https://example.com/atom.xml" -SITE_URL="https://example.com/" -FEED_ID="example.com" -FEED_COPYRIGHT="(c) 2020 CC-BY-SA nobody" +SITE_URL="https://example.com" +FEED_ID="${SITE_URL#*//}" +FEED_AUTHOR="nobody" +FEED_COPYRIGHT="(c) 2020 CC-BY-SA $FEED_AUTHOR" FEED_UPDATED=$(date -u +'%FT%TZ') # FUNCTIONS @@ -56,7 +57,12 @@ entry_url() { } entry_title() { - awk '/^#+[ ]\S/{for(i=2;i<=NF;i++)print $i;}' + awk '/^#+[ ]\S/{ + for(i=2;i<=NF;i++) { + printf $i; + if (i!=NF) printf " "; + } + printf "\n";exit}' "$1" } entry_summary() { @@ -64,7 +70,7 @@ entry_summary() { } entry_author() { - echo "nobody" + echo "$FEED_AUTHOR" } entry_content() { @@ -93,7 +99,7 @@ atom_header() { $FEED_ID -GemShimFeed $FEED_COPYRIGHT $FEED_UPDATED END @@ -138,15 +144,21 @@ main() { ;; esac - . "$CONFIGFILE" || : + if [ -f "CONFIGFILE" ]; then + . "$CONFIGFILE" + fi atom_header for DIR; do for entry in $(recent_files "$DIR" -type f); do - if skip_file "$entry"; then continue; fi + if skip_entry "$entry"; then continue; fi atom_entry "$entry" done done atom_footer } + +if [ $DEBUG ]; then set -x; fi + +main "$@" -- cgit 1.4.1-21-gabe81