diff trunk/src/main.d @ 771:ef9bee5a2d61

Command 'generate' can print line numbers now.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Mon, 18 Feb 2008 02:53:37 +0100
parents bc812843603c
children 78be32e3e157
line wrap: on
line diff
--- a/trunk/src/main.d	Mon Feb 18 02:47:15 2008 +0100
+++ b/trunk/src/main.d	Mon Feb 18 02:53:37 2008 +0100
@@ -117,23 +117,25 @@
     break;
   case "gen", "generate":
     char[] fileName;
-    DocOption options = DocOption.Tokens;
+    GenOption options = GenOption.Tokens;
     foreach (arg; args[2..$])
     {
       switch (arg)
       {
       case "--syntax":
-        options |= DocOption.Syntax; break;
+        options |= GenOption.Syntax; break;
       case "--xml":
-        options |= DocOption.XML; break;
+        options |= GenOption.XML; break;
       case "--html":
-        options |= DocOption.HTML; break;
+        options |= GenOption.HTML; break;
+      case "--lines":
+        options |= GenOption.PrintLines; break;
       default:
         fileName = arg;
       }
     }
-    if (!(options & (DocOption.XML | DocOption.HTML)))
-      options |= DocOption.XML; // Default to XML.
+    if (!(options & (GenOption.XML | GenOption.HTML)))
+      options |= GenOption.XML; // Default to XML.
     cmd.Generate.execute(fileName, options, infoMan);
     infoMan.hasInfo && printErrors(infoMan);
     break;
@@ -380,7 +382,19 @@
   dil d doc/ src/main.d mymacros.ddoc -i`;
     break;
   case "gen", "generate":
-    msg = GetMsg(MID.HelpGenerate);
+//     msg = GetMsg(MID.HelpGenerate);
+    msg = `Generate an XML or HTML document from a D source file.
+Usage:
+  dil gen file.d [Options]
+
+Options:
+  --syntax         : generate tags for the syntax tree
+  --xml            : use XML format (default)
+  --html           : use HTML format
+  --lines          : print line numbers
+
+Example:
+  dil gen Parser.d --html --syntax > Parser.html`;
     break;
   case "importgraph", "igraph":
 //     msg = GetMsg(MID.HelpImportGraph);