`write'++: !interactive:.. But now, really (Lyndon Nerenberg, David Levine)..
commit49fb63fab994bb1fe2ef314d37abee45b5935b4d
authorSteffen (Daode) Nurpmeso <steffen@sdaoden.eu>
Sat, 8 Oct 2016 16:34:41 +0000 (8 18:34 +0200)
committerSteffen (Daode) Nurpmeso <steffen@sdaoden.eu>
Sat, 8 Oct 2016 17:19:38 +0000 (8 19:19 +0200)
tree2b404328eafe73eed2d3fb7e931b0721ad4613fc
parentdfea333b2aa79a80f550e36acaeb2661e23c7425
`write'++: !interactive:.. But now, really (Lyndon Nerenberg, David Levine)..

We should not simply urlxencode() part names in non-interactive
mode, it will convert all 8-bit characters, for example.
Instead convert only those characters which match the new
n_SHEXP_MAGIC_PATH_CHARS plus "/".

Also, don't overwrite files when non-interactive: use O_EXCL, if
we get EEXIST, iterate over after appending some sort of string.

Realized while reading conversation between Lyndon Nerenberg
(lyndon at orthanc dot ca) and David Levine (levinedl at acm dot
org).
fio.c
nail.1
nail.h
send.c