-
Use the rf64 format during processing, eliminating the 4GiB uncompressed file size limit. This is primarily useful for FLACs with lots of channels (eg, surround sound) and high sample sizes and rates, as the 4GiB limit isn’t otherwise likely to be hit.
-
The first bash in the $PATH is used instead of /bin/bash
-
Shift temporary directory creation after getopt. reflac won’t leave one around anymore after ambiguous options (such as “--v” expanding to both “--verbose” and “--version”).
-
Sync data by default, add
--no-sync
to disable. The new versions of FLACs files are written out to prevent missing/incomplete files in the face of a crash.
-
Add
--no-action
, enabling the view of files that would be processed. -
Secure against using
--recursive
and directory names beginning with hyphens. -
Displays usage help if no directories are specified on the command line.
-
Use a temporary staging directory, avoiding the possibility of losing all existing tag data in the face of errors.
-
Use the so-called “bash strict mode” and enable better processing of special file names.