Add response file suport to Mono.Options.
authorJonathan Pryor <jonpryor@vt.edu>
Wed, 1 Dec 2010 05:06:44 +0000 (00:06 -0500)
committerJonathan Pryor <jonpryor@vt.edu>
Wed, 1 Dec 2010 05:09:02 +0000 (00:09 -0500)
commit08fb9274e6b378b5edd333efcc1d6dfb04f912eb
treeab4a1d325226a27e5834086bf36863dec0e1fd58
parent94d81ebabe1576c3c8abd47ae5b0fc90771067f4
Add response file suport to Mono.Options.

Response file support is an "opt-in" feature, performed by adding a
ResponseFileSource to the OptionSet initialization logic:

var p = new OptionSet () {
// normal options here...
new ResponseFileSource (),
};

Response files make use of the new "ArgumentSource" support, which
acts as a low-level argument pre-processor, allowing processing of
arguments _before_ Option processing is performed.
14 files changed:
data/mono-options.pc.in
mcs/class/Mono.Options/Assembly/AssemblyInfo.cs
mcs/class/Mono.Options/Documentation/en/Mono.Options/ArgumentSource.xml [new file with mode: 0644]
mcs/class/Mono.Options/Documentation/en/Mono.Options/Option.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionAction`2.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionContext.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionException.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionSet.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionValueCollection.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/OptionValueType.xml
mcs/class/Mono.Options/Documentation/en/Mono.Options/ResponseFileSource.xml [new file with mode: 0644]
mcs/class/Mono.Options/Documentation/en/index.xml
mcs/class/Mono.Options/Mono.Options/Options.cs
mcs/class/Mono.Options/Test/Mono.Options/OptionSetTest.cs