ogier/pflag — pull request #1 by alecthomas (2012-12-19 07:18:44+00:00)
Title: Disallow interspersed options/non-options

This is very useful in conjunction with FlagSets for supporting "commands" with differing sets of options.

eg.

```
cmd --loglevel=debug ls -la
cmd run --command=/bin/ls
```

Where the arguments to the `ls` and `run` commands are in different `FlagSet`s. Without this capability, `FlagSet`s are quite a bit less useful.

I personally prefer this as the default, but it may not be what you want. If that is the case I can modify the patch to optionally allow interspersed options via an alternate `Parse()` entry point.