several suggestion handling bugfixes

- format string corrected for printing
- use local copy of argument string
- added missing 'break' for -P option