If option `--null` (or `-0`) is set, `strash` uses zero-terminated strings
so that file names that contain newlines, for example, are properly handled.
The previous implementation silently aborted if a single such file name was
present.
This commit only got limited testing.
The behaviour of `@` in `%T@` and friends has changed: it can now return a
fractional part (and usually does), which is undesired for this script since
it uses the shell's `test -eq` functionality for comparison, which expects
integers.
Given that 'libtrash' is for GNU/Linux, we can expect that recent `strftime`
implementations are available, providing the `s` modifier to return integer
values.
In function return_function(), the open functions return a file
descriptor. The casts used (FILE*) (intptr_t) were removed.
Calls to the return_function_error() function were inconsistent. It
should have only been passed a function descriptor, not an errno. It was
handled inconsistently. The errno variable is now set after the call
consistently.
These changes are technically not required, but keep things
clean by not installing libtrash.la, and then removing *so files
manually because libtrash.la is not there.