From 982241b0ce462a7564c1cba19c16af6bfc821165 Mon Sep 17 00:00:00 2001 From: Sam Talonborn Date: Sat, 15 Apr 2023 14:45:42 -0700 Subject: [PATCH] LINK: sort by title/subtitle, label by subtitle --- bin/shp-mods/LINK | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/bin/shp-mods/LINK b/bin/shp-mods/LINK index d8242c3..399f401 100755 --- a/bin/shp-mods/LINK +++ b/bin/shp-mods/LINK @@ -36,6 +36,20 @@ while [ $# -ne 0 ]; do echo "$time $file" done | sort -k 1,1 | awk '{ $1="" }1')" ;; + TITLE) + files="$(echo "$files" | while read -r file; do + path="$(echo "$file" | awk '{ print $1 }')" + title="$(cat "$file" | sed '1!d')" + echo "$path $title" + done | sort -k 2 | awk '{ print $1 }')" + ;; + SUBTITLE) + files="$(echo "$files" | while read -r file; do + path="$(echo "$file" | awk '{ print $1 }')" + subtitle="$(cat "$file" | sed '2!d')" + echo "$path $subtitle" + done | sort -k 2 | awk '{ print $1 }')" + ;; esac shift @@ -75,6 +89,12 @@ while [ $# -ne 0 ]; do echo "$file $(head -n1 "$path" 2> /dev/null | sed 's/^#//g' | sed 's/^ //g')" done)" ;; + SUBTITLE) + files="$(echo "$files" | while read -r file; do + [ "$file" = "" ] && continue + path="$(echo "$file" | awk '{ print $1 }')" + echo "$file $(cat "$path" 2> /dev/null | sed '2!d' | sed 's/^##//g' | sed 's/^ //g')" + done)" esac shift