tracking results of renaming now so that if no renames occur, no output is shown...
authorChris Koeritz <fred@gruntose.com>
Fri, 9 Oct 2015 15:27:44 +0000 (11:27 -0400)
committerChris Koeritz <fred@gruntose.com>
Fri, 9 Oct 2015 15:27:44 +0000 (11:27 -0400)
scripts/core/functions.sh

index 41533fa1eb5e267fec2bdfb7d27fb1306a8c62ad..c1c3c8b6356d78000badcb52ee9389194d7a603a 100644 (file)
@@ -477,25 +477,33 @@ if [ -z "$skip_all" ]; then
       # this is done first since some filenames can't be properly renamed in perl (e.g. if they
       # have pipe characters apparently).
       intermediate_name="$(bash "$FEISTY_MEOW_SCRIPTS/files/replace_spaces_with_underscores.sh" "$arg")"
+      local saw_intermediate_result=0
       if [ -z "$intermediate_name" ]; then
         # make sure we report something, if there are no further name changes.
         intermediate_name="'$arg'"
       else 
         # now zap the first part of the name off (since original name isn't needed).
         intermediate_name="$(echo $intermediate_name | sed -e 's/.*=> //')"
+        saw_intermediate_result=1
       fi
 
       # first we rename the file to be lower case.
       actual_file="$(echo $intermediate_name | sed -e "s/'\([^']*\)'/\1/")"
       final_name="$(perl $FEISTY_MEOW_SCRIPTS/files/renlower.pl "$actual_file")"
+      local saw_final_result=0
       if [ -z "$final_name" ]; then
         final_name="$intermediate_name"
       else
         final_name="$(echo $final_name | sed -e 's/.*=> //')"
+        saw_final_result=1
       fi
+#echo intermed=$saw_intermediate_result 
+#echo final=$saw_final_result 
 
-      # printout the combined operation results.
-      echo "'$arg' => $final_name"
+      if [[ $saw_intermediate_result != 0 || $saw_final_result != 0 ]]; then
+        # printout the combined operation results.
+        echo "'$arg' => $final_name"
+      fi
     done
   }