summaryrefslogtreecommitdiff
path: root/lib-src
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1987-03-21 15:52:23 +0000
committerJim Blandy <jimb@redhat.com>1987-03-21 15:52:23 +0000
commit8523fe3bc29c8a6157608a6f61d00630a77862b8 (patch)
tree012004b6bd14e5b2767d2ce3e3d8da9a7ad538b1 /lib-src
parenta0cf9a65c195511bfd39ae61f189e745f8553022 (diff)
downloademacs-8523fe3bc29c8a6157608a6f61d00630a77862b8.tar.gz
entered into RCS
Diffstat (limited to 'lib-src')
-rw-r--r--lib-src/digest-doc.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/lib-src/digest-doc.c b/lib-src/digest-doc.c
new file mode 100644
index 00000000000..d7764c08a65
--- /dev/null
+++ b/lib-src/digest-doc.c
@@ -0,0 +1,47 @@
+/* Give this program DOCSTR.mm.nn as standard input
+ and it outputs to standard output
+ a file of nroff output containing the doc strings.
+
+ See also sorted-doc.c, which produces similar output
+ but in texinfo format and sorted by function/variable name. */
+
+#include <stdio.h>
+main ()
+{
+ register int ch;
+ register int notfirst = 0;
+
+ printf (".TL\n");
+ printf ("Command Summary for GNU Emacs\n");
+ printf (".AU\nRichard M. Stallman\n");
+ while ((ch = getchar ()) != EOF)
+ {
+ if (ch == '\037')
+ {
+ if (notfirst)
+ printf ("\n.DE");
+ else
+ notfirst = 1;
+
+ printf ("\n.SH\n");
+
+ ch = getchar ();
+ printf (ch == 'F' ? "Function " : "Variable ");
+
+ while ((ch = getchar ()) != '\n') /* Changed this line */
+ {
+ if (ch != EOF)
+ putchar (ch);
+ else
+ {
+ ungetc (ch, stdin);
+ break;
+ }
+ }
+ printf ("\n.DS L\n");
+ }
+ else
+ putchar (ch);
+ }
+ return 0;
+}