* Monodoc/ecma-provider.cs: Viewing type members (plural, e.g. the
[mono.git] / mcs / tools / mdoc / Mono.Documentation / mdoc.cs
index 35d849726d046a29feeeae5434e7c23aff37fd3e..a08fb013822be58b1b0418e633250f0f4561d34d 100644 (file)
@@ -25,6 +25,7 @@ namespace Mono.Documentation {
                                        Console.Error.WriteLine ("mdoc: {0}", e.Message);
                                }
                                Console.Error.WriteLine ("See `mdoc help' for more information.");
+                               Environment.ExitCode = 1;
                        }
                }
 
@@ -36,6 +37,7 @@ namespace Mono.Documentation {
                {
                        subcommands = new Dictionary<string, MDocCommand> () {
                                { "assemble",         new MDocAssembler () },
+                               { "dump-tree",        new MDocTreeDumper () },
                                { "export-html",      new MDocToHtmlConverter () },
                                { "export-msxdoc",    new MDocToMSXDocConverter () },
                                { "help",             new MDocHelpCommand (this) },
@@ -59,7 +61,8 @@ namespace Mono.Documentation {
                                return;
                        }
                        if (extra.Count == 0) {
-                               new MDocHelpCommand (this).Run (null);
+                               Console.WriteLine ("Use `mdoc help' for usage.");
+                               return;
                        }
                        if (showHelp) {
                                extra.Add ("--help");
@@ -123,7 +126,11 @@ namespace Mono.Documentation {
 
                public void Message (TraceLevel level, string format, params object[] args)
                {
-                       if ((int) level <= (int) TraceLevel)
+                       if ((int) level > (int) TraceLevel)
+                               return;
+                       if (level == TraceLevel.Error)
+                               Console.Error.WriteLine (format, args);
+                       else
                                Console.WriteLine (format, args);
                }
        }