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?

Reply via email to