From 3312b77ffe756438713d2b940af17639850f57cf Mon Sep 17 00:00:00 2001 From: "Jean (east-high-Nerd)" Date: Sat, 5 Jul 2025 11:20:33 -0400 Subject: [PATCH] Link now selected from a dynamic menu --- rss.sh | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/rss.sh b/rss.sh index e40d5fd..bb925b1 100755 --- a/rss.sh +++ b/rss.sh @@ -2,19 +2,42 @@ set -euo pipefail -BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")" -DATE="$(date -R)" - source "${BASEDIR}/website.conf" +shopt -s extglob + + +BASEDIR="$(dirname "${0}" | sed "s|^\.|${PWD}|")" +DATE="$(date -R)" +LINKS=($(find -P "${WEBROOT}/blog/" | grep 'index\.html' | grep -v 'blog/index\.html' | sed 's|index.html||g; s|.*/blog|blog|g' | sort)) + + +MENU="@(${LINKS[0]}" + +for ((i=1;i<${#LINKS[@]};i++)); do + MENU+="|${LINKS[${i}]}" +done + +MENU+=")" + +printf 'Select the link you wish to use\n' + +select LINK in "${LINKS[@]}" +do + case ${LINK} in + ${MENU}) + break + ;; + *) + printf \ + 'Invalid option\n' + ;; + esac +done printf 'Title of blog post:\n' read -r TITLE -printf 'Link to blog post:\n' -read -r LINK -LINK="$(printf "${LINK}" | sed 's|^/||')" - printf 'Description of blog post:\n' read -r DESCRIPTION