home *** CD-ROM | disk | FTP | other *** search
- /*
- * MAN.C
- *
- * MAN <topic>
- *
- * searches for UUMAN:topic or UUMAN:topic.Doc
- */
-
- #include <stdio.h>
- #include <stdlib.h>
- #include "version.h"
- #include "config.h"
-
- IDENT(".01");
-
- int Man(char *file);
-
- int
- main (int ac, char **av)
- {
- short i;
- static char Buf[256];
-
- for (i = 1; i < ac; ++i) {
- char *topic = av[i];
-
- if (Man(topic) == 0) {
- char *manDir = MakeConfigPath(UUMAN, "");
- sprintf(Buf, "%s%s.Doc", manDir, topic);
- if (Man(Buf) == 0) {
- sprintf(Buf, "%s%s", manDir, topic);
- if (Man(Buf) == 0)
- printf("Unable to open %s[.Doc]\n", Buf);
- }
- }
- }
- }
-
- int Man(char *file)
- {
- FILE *fi = fopen(file, "r");
- char *filter = FindConfig(RFILTER);
- short rb = 1;
- static char Cmd[256];
-
- if (fi == NULL)
- return(0);
- if (filter == NULL) {
- if ((filter = FindConfig(FILTER)) == NULL) {
- printf("UULIB:Config, no 'Filter' entry\n");
- return(0);
- }
- rb = 0;
- }
- fclose(fi);
- if (rb)
- sprintf(Cmd, "Run >nil: <nil: %s %s", filter, file);
- else
- sprintf(Cmd, "%s %s", filter, file);
- Execute ((UBYTE *) Cmd, 0, 0);
- }
-
-