diff --git a/atom b/atom index d3c0dd2..ce5ceb6 100755 --- a/atom +++ b/atom @@ -56,12 +56,15 @@ done #parse arguments OPTERR=0 -while getopts ':c:l:T:F:hD' opt +while getopts ':c:Cl:T:F:hD' opt do case $opt in c) cffile="$OPTARG" ;; + C) + cfgdump=1 + ;; l) cliload="$OPTARG" ;; @@ -112,38 +115,8 @@ fi getConfig set +H -if (( debug )) -then - cat <<-EOF - General|Load|$maxload - |Load Interval|$loadinterval - |Temp Dir|$tempdir - |Database|$database - |Debug|$debug - Source|Path|$sourcepath - EOF - for prune_expression in "${skippeddirectories[@]}" - do - echo "|Skipped directory|$prune_expression" - done - for destination in ${!destinationpath[@]} - do - cat <<-EOF - $destination|Path|${destinationpath[$destination]} - |Format|${destinationformat[$destination]} - |Quality|${destinationquality[$destination]} - |Normalize|${destinationnormalize[$destination]} - |Channels|${destinationchannels[$destination]} - |Frequency|${destinationfrequency[$destination]} - |Path Change|${destinationrenamepath[$destination]} - |File Rename|${destinationrename[$destination]} - EOF - echo "|Skipped mime-type|${destinationskipmime[$destination]//\|/ -|Skipped mime-type|}" - echo "|Copied mime-type|${destinationcopymime[$destination]//\|/ -|Copied mime-type|}" - done -fi |column -t -s'|' -n +(( debug || cfgdump )) && printConfig +(( cfgdump )) && exit openDatabase diff --git a/lib/config/print b/lib/config/print new file mode 100644 index 0000000..f466547 --- /dev/null +++ b/lib/config/print @@ -0,0 +1,51 @@ +printConfig() { + { + cat <<-EOF + General|Load|$maxload + |Load Interval|$loadinterval + |Temp Dir|$tempdir + |Database|$database + |Debug|$debug + Source|Path|$sourcepath + EOF + for prune_expression in "${skippeddirectories[@]}" + do + (( printed )) \ + && echo -n '||' \ + || echo -n '|Skipped directories|' + echo "$prune_expression" + printed=1 + done + unset printed + for destination in ${!destinationpath[@]} + do + cat <<-EOF + $destination|Path|${destinationpath["$destination"]} + |Format|${destinationformat["$destination"]} + |Quality|${destinationquality["$destination"]} + EOF + if [[ ${destinationformat["$destination"]} == opus ]] + then + echo "|Expected loss|${destinationloss["$destination"]}" + elif [[ ${destinationformat["$destination"]} == mp3 ]] + then + echo "|Prevent resampling|${destinationnoresample["$destination"]}" + fi + cat <<-EOF + |Normalize|${destinationnormalize["$destination"]} + |Channels|${destinationchannels["$destination"]} + |Frequency|${destinationfrequency["$destination"]} + |Higher than|${destinationmaxbps["$destination"]} + |Fat32 Compat.|${destinationfat32compat["$destination"]} + |Path Change|${destinationrenamepath["$destination"]} + |File Rename|${destinationrename["$destination"]} + EOF + [ -n "${destinationskipmime["$destination"]}" ] \ + && echo "|Skipped mime-types|${destinationskipmime["$destination"]//\|/ +||}" + [ -n "${destinationmskipime["$destination"]}" ] \ + && echo "|Copied mime-types|${destinationcopymime["$destination"]//\|/ +||}" + done + }|column -t -s'|' -n +}