On Friday, 23 March 2018 at 23:29:48 UTC, H. S. Teoh wrote:
I just ran into this seemingly small problem:
The way I'd do this is to only use getopt to build the lists,
then actually process them externally. (lol adding another loop)
string[] searchPaths;
string[] files;
getopt(args,
"l", &files,
"I", &searchPaths
);
foreach(file; files)
openFile(file);
then it is clear what order your operations are done in anyway,
and you have a chance to perhaps report bad syntax before
actually doing any real work.
Wouldn't it be weird for example if
$ cat foo.d --help
spat out the contents followed by the help?