diff --git a/lib/config/getSource b/lib/config/getSource index 1042969..a7c3b02 100644 --- a/lib/config/getSource +++ b/lib/config/getSource @@ -7,5 +7,11 @@ getConfigSource() { 'skip') skippeddirectories+=( "$value" ) ;; + 'tag-guessing') + tagguessing="$value" + ;; + 'tag-guessing-triggers') + tagguessingtriggers="$value" + ;; esac } diff --git a/lib/config/print b/lib/config/print index d684dcc..666b64d 100644 --- a/lib/config/print +++ b/lib/config/print @@ -21,6 +21,9 @@ printConfig() { printed=1 done unset printed + echo " |Tag guessing expression|$tagguessing" + echo " |Tag guessing triggers|$tagguessingtriggers" + for destination in ${destinations[@]} do cat <<-EOF diff --git a/lib/config/write b/lib/config/write index f4954ad..1d32fc3 100644 --- a/lib/config/write +++ b/lib/config/write @@ -51,6 +51,25 @@ path $sourcepath cat <<-EOCfg +# Tag guessing expresssion. Uses same values as "rename" below. This is used to +# guess tags from filenames and paths. This is useful for files with no tags but +# can lead to issues if a strict naming scheme is not used. +# Tag guessing disabled if unset (default). +# %{album}, +# %{albumartist}, +# %{artist}, +# %{disc} (1 digit), +# %{genre}, +# %{releasecountry} (2 letter code), +# %{title}, +# %{track} (2 digits), +# %{year}. +#tag-guessing %{genre}/%{albumartist}/%{year}-%{album}-%{releasecountry}/%{disk}%{track}--%{artist}-%{title} + +# Guess tags on missing infos: +#tag-missing-triggers artist,albumartist,title,track,year,genre + + EOCfg for destination in "${destinations[@]}" do