jacereda / fsatrace

Filesystem access tracer
ISC License
81 stars 12 forks source link

Add --verbose flag #7

Closed ndmitchell closed 8 years ago

ndmitchell commented 8 years ago

It would be really useful to have a --verbose flag to say exactly what the argv arguments to spawn, or the single command line to CreateProcess, is. At the moment I'm having to guess it.

jacereda commented 8 years ago

https://github.com/jacereda/fsatrace/compare/file-args implements it:

fsatrace v<more flags> - -- cp /bin/ls /tmp/
ndmitchell commented 8 years ago

Have you thought about a more traditional syntax? I could imagine anything with a leading - (e.g. -v and --verbose) being treated as a flag, the first non-flag argument being the output file, and the remaining non-flag arguments being the command line. Coupled with the traditional -- syntax to say all subsequent flags are arguments even if they begin with -, you can still write:

fsatrace --verbose - -- cp /bin/ls /tmp/

But in fact the -- becomes optional (in this example) and you are following the same rules as lots of other programs.

jacereda commented 8 years ago

Yes, at some point. Maybe even use getopt now that VS is no longer in the equation. I'm not in a hurry with this though, getting the right behaviour should now be the priority.