0

皆さん!

docopt (cpp バリアント) を試しています。私はこの変種を試しました:

  Usage:
    prog [-o | --out-file=<out-file>] <in-file>
    prog -h | --help
    prog --version

  Options:
    -h --help                  Show this screen.
    --version                  Show version.
    -o, --out-file=<out-file>  Output file name [default: stdout].
    <in-file>                  Input file.

docopt は 0 個または 1 個のout-fileオプションを想定しており、結果として文字列が返されると予想していましたが、このオプションを 2 つ以上受け入れることができ、文字列リストの値が返されます。

これは正しいですか?

4

1 に答える 1

0

コマンドラインの説明を次のように修正すると、期待どおりに機能することがわかりました。

Usage:
  prog [-o<out-file>|--out-file=<out-file>] <in-file>
  prog -h | --help
  prog --version

Options:
  -h --help                  Show this screen.
  --version                  Show version.
  -o, --out-file=<out-file>  Output file name [default: stdout].
  <in-file>                  Input file.

またはこのように:

Usage:
  prog [-o<out-file>] <in-file>
  prog -h | --help
  prog --version

Options:
  -h --help                  Show this screen.
  --version                  Show version.
  -o, --out-file=<out-file>  Output file name [default: stdout].
  <in-file>                  Input file.
于 2015-06-04T07:06:56.047 に答える