From ee51f975dd751b7f2e2e1b2f3ea8abd0792978dc Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Fri, 29 Oct 2021 10:29:49 +0200 Subject: copyPhotos: Komplexität reduziert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- copyPhotos | 40 ++++++++++++++++------------------------ 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/copyPhotos b/copyPhotos index 61a596a..388ed2a 100755 --- a/copyPhotos +++ b/copyPhotos @@ -201,31 +201,23 @@ do "") break ;; - "f:"*|"k:"*|"m:"*|"fk:"*|"kf:"*|"mk:"*|"km:"*|"mf:"*|"fm:"*|"kmf:"*|"kfm:"*|"mkf:"*|"fkm:"*|"mfk:"*|"fmk:"*) + *":"*) + printf '%s\n' "${s}" \ + | grep -qi '^[kfm]\+:' \ + || continue re="${s#*:}" - case "${s%%:*}" in - 'f') - wen='Friedrich' - ;; - 'k') - wen='Kasimir' - ;; - 'm') - wen='Miranda' - ;; - 'fk'|'kf') - wen='Friedrich und Kasimir' - ;; - 'fm'|'mf') - wen='Friedrich und Miranda' - ;; - 'km'|'mk') - wen='Kasimir und Miranda' - ;; - 'fkm'|'fmk'|'kfm'|'mfk'|'kmf'|'mkf') - wen='Friedrich, Kasimir und Miranda' - ;; - esac + wen='' + for wer in 'k:Kasimir' 'f:Friedrich' 'm:Miranda'; do + printf '%s\n' "${s%%:*}" \ + | grep -qF "${wer%:*}" \ + && wen="${wen}${wen:+, }${wer#*:}" + done + wen=$( + printf '%s\n' "${wen}" \ + | sed ' + s@, \(\S\+\)$@ und \1@ + ' + ) bild="$( echo "${!daten[@]}" | \ tr ' ' '\n' | \ -- cgit v1.2.3-54-g00ecf