mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-08-04 06:41:07 +00:00
- Version is an optional setting, fixed error message.
- Output xml in utf-8 format.
This commit is contained in:
parent
b12726bfe2
commit
9aded6ac44
|
@ -74,13 +74,14 @@ namespace CHeaderToXML
|
||||||
string prefix = "gl";
|
string prefix = "gl";
|
||||||
string version = null;
|
string version = null;
|
||||||
HeaderType type = HeaderType.Header;
|
HeaderType type = HeaderType.Header;
|
||||||
OptionSet opts = new OptionSet {
|
OptionSet opts = new OptionSet
|
||||||
|
{
|
||||||
{ "p=", "The {PREFIX} to remove from parsed functions and constants. " +
|
{ "p=", "The {PREFIX} to remove from parsed functions and constants. " +
|
||||||
"Defaults to \"" + prefix + "\".",
|
"Defaults to \"" + prefix + "\".",
|
||||||
v => prefix = v },
|
v => prefix = v },
|
||||||
{ "v=", "The {VERSION} of the headers being parsed.",
|
{ "v:", "The {VERSION} of the headers being parsed.",
|
||||||
v => version = v },
|
v => version = v },
|
||||||
{ "t=", "The {TYPE} of the headers being parsed.",
|
{ "t:", "The {TYPE} of the headers being parsed.",
|
||||||
v => type = (HeaderType)Enum.Parse(typeof(HeaderType), v, true) },
|
v => type = (HeaderType)Enum.Parse(typeof(HeaderType), v, true) },
|
||||||
{ "?|h|help", "Show this message and exit.",
|
{ "?|h|help", "Show this message and exit.",
|
||||||
v => showHelp = v != null },
|
v => showHelp = v != null },
|
||||||
|
@ -89,7 +90,7 @@ namespace CHeaderToXML
|
||||||
var app = Path.GetFileName(Environment.GetCommandLineArgs()[0]);
|
var app = Path.GetFileName(Environment.GetCommandLineArgs()[0]);
|
||||||
if (showHelp)
|
if (showHelp)
|
||||||
{
|
{
|
||||||
Console.WriteLine("usage: {0} -p:PREFIX -v:VERSION HEADERS", app);
|
Console.WriteLine("usage: {0} -p:PREFIX -v:VERSION -t:TYPE HEADERS", app);
|
||||||
Console.WriteLine();
|
Console.WriteLine();
|
||||||
Console.WriteLine("Options:");
|
Console.WriteLine("Options:");
|
||||||
opts.WriteOptionDescriptions(Console.Out);
|
opts.WriteOptionDescriptions(Console.Out);
|
||||||
|
@ -97,7 +98,7 @@ namespace CHeaderToXML
|
||||||
Console.WriteLine("HEADERS are the header files to parse into XML.");
|
Console.WriteLine("HEADERS are the header files to parse into XML.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (version == null)
|
if (prefix == null)
|
||||||
{
|
{
|
||||||
Console.WriteLine("{0}: missing required parameter -p.", app);
|
Console.WriteLine("{0}: missing required parameter -p.", app);
|
||||||
Console.WriteLine("Use '{0} --help' for usage.", app);
|
Console.WriteLine("Use '{0} --help' for usage.", app);
|
||||||
|
@ -117,6 +118,8 @@ namespace CHeaderToXML
|
||||||
|
|
||||||
var settings = new XmlWriterSettings();
|
var settings = new XmlWriterSettings();
|
||||||
settings.Indent = true;
|
settings.Indent = true;
|
||||||
|
settings.Encoding = System.Text.Encoding.UTF8;
|
||||||
|
Console.OutputEncoding = System.Text.Encoding.UTF8;
|
||||||
|
|
||||||
using (var writer = XmlWriter.Create(Console.Out, settings))
|
using (var writer = XmlWriter.Create(Console.Out, settings))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue