Reading on, I get the impression that I can actually pass *both* -f and -p meaningfully; the above appeared to be saying they were mutually exclusive.  There also appears to be some discussion of a -c option, that takes a colour; does it have a --colour variant ?  Can I use it as --colour=red or can it only be used as -c red or --colour red ?  It should at least be mentioned here, if it exists.
If several flags can be passed, in any order, before the pattern and directories (which I now learn are optional), I would probably use <code>usage: OPTIONS pattern [directory ...]</code> and then document the OPTIONS in the style
```
  -f
  --full
          Display the whole of each body or bundle.

  -p
  --plain
       Omit ASCII colour-codes that make output look pretty on a VT100 (or emulator) but ugly otherwise.

 -c colour
  --colour colour
  --colour=colour
       Specify the colour to use.
```
(Feel free to s/colour/color/g if you prefer USAish to English.)