Support custom default extension for FileNameOption
authorTeemu Murtola <teemu.murtola@gmail.com>
Sun, 27 Jul 2014 04:42:53 +0000 (07:42 +0300)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Mon, 8 Sep 2014 03:12:30 +0000 (05:12 +0200)
commitdf876d6c7b594ded534d9b888e84141a054da11d
tree181e55c04f1514723b3d052ea3f5e258866c8481
parente4bc541ba5c3224f242c9d251d19c01c9e6c3037
Support custom default extension for FileNameOption

Add FileNameOption.defaultType() to allow changing the default extension
used for file types that accept multiple extensions.  About 1% of the
existing t_filenm declarations seem to use such a feature.

Make parse_common_args() deduce the value for this from the value of
t_filenm.fn, if it contains an extension.

Extend unit tests to cover these cases.

Change-Id: Idf8d1c6b70b88d58bbf12398bd16f57412eab065
src/gromacs/commandline/pargs.cpp
src/gromacs/commandline/tests/pargs.cpp
src/gromacs/options.h
src/gromacs/options/filenameoption.cpp
src/gromacs/options/filenameoption.h
src/gromacs/options/filenameoptionstorage.h
src/gromacs/options/tests/filenameoption.cpp
src/gromacs/options/tests/filenameoptionmanager.cpp