From 2fe162eaa7b0eb030f77dded9b78b474522c1311 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Wed, 25 Apr 2001 22:30:22 +0200
Subject: [PATCH] Added support for Foo.pmod/module.{pmod,pike}.

Rev: bin/autodoc.pike:1.9
---
 bin/autodoc.pike | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/bin/autodoc.pike b/bin/autodoc.pike
index ee8e9bc858..bd4e65c2c4 100644
--- a/bin/autodoc.pike
+++ b/bin/autodoc.pike
@@ -1,5 +1,5 @@
 /*
- * $Id: autodoc.pike,v 1.8 2001/04/24 21:06:38 grubba Exp $
+ * $Id: autodoc.pike,v 1.9 2001/04/25 20:30:22 grubba Exp $
  *
  * AutoDoc mk II extraction script.
  *
@@ -39,7 +39,10 @@ int main(int argc, array(string) argv)
   	    info = Tools.AutoDoc.PikeExtractor.extractModule(raw, path, name);
   	  } else if (has_suffix(path, ".pmod") ||
 		     has_suffix(path, ".pmod.in")) {
-	    // FIXME: Support for Foo.pmod/module.pmod
+	    if (segments[-1] == "module.pmod") {
+	      // Handling of Foo.pmod/module.pmod.
+	      segments = segments[..sizeof(segments)-2];
+	    }
 	    if (has_suffix(segments[-1], ".pmod")) {
 	      name = segments[-1][..sizeof(segments[-1])-6];
 	    } else {
@@ -47,6 +50,11 @@ int main(int argc, array(string) argv)
 	    }
   	    info = Tools.AutoDoc.PikeExtractor.extractModule(raw, path, name);
   	  } else if (has_suffix(path, ".pike")) {
+	    if (segments[-1] == "module.pike") {
+	      // Handling of Foo.pmod/module.pike.
+	      segments = segments[..sizeof(segments)-2];
+	    }
+	    // Note: The below works for both .pike and .pmod.
 	    name = segments[-1][..sizeof(segments[-1])-6];
   	    info = Tools.AutoDoc.PikeExtractor.extractClass(raw, path, name);
   	  } else {
-- 
GitLab