summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhlabs <rhlabs>1998-03-10 22:41:58 +0000
committerrhlabs <rhlabs>1998-03-10 22:41:58 +0000
commitf738979ad917f9384f972a1cc16e6ee1e7878bf6 (patch)
tree5fa42b627d9099a2dc54a44b38c47c82d886f8f4
parent39326aaa5750f17b2e2741fe082c373abc110615 (diff)
downloadnautilus-f738979ad917f9384f972a1cc16e6ee1e7878bf6.tar.gz
Fixed a few thing, having problems with others:
- man2html converter outputs absolute refs in index, like 'man:ls(1)#index' - added some session management code, but its disabled till argp stuff settles - possibly broke marc's code to keep human readable URLs in entry box not a good day. Dr Mike <msf@redhat.com>
-rw-r--r--components/help/converters/gnome-man2html2/gnome-man2html.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/components/help/converters/gnome-man2html2/gnome-man2html.c b/components/help/converters/gnome-man2html2/gnome-man2html.c
index bf40671ea..93906a1a7 100644
--- a/components/help/converters/gnome-man2html2/gnome-man2html.c
+++ b/components/help/converters/gnome-man2html2/gnome-man2html.c
@@ -123,6 +123,9 @@
#include <sys/time.h>
#include <errno.h>
+
+static char *URLbasename = NULL;
+
#define NULL_TERMINATED(n) ((n) + 1)
#define HUGE_STR_MAX 10000
@@ -1838,7 +1841,8 @@ add_to_index(int level, char *item)
}
subs=level;
scan_troff(item, 1, &c);
- sprintf(manidx+mip, "<DT><A HREF=\"#%s\">%s</A><DD>\n", label, c);
+ sprintf(manidx+mip, "<DT><A HREF=\"%s#%s\">%s</A><DD>\n",
+ ((URLbasename) ? URLbasename : ""), label, c);
if (c)
free(c);
while (manidx[mip])
@@ -3617,6 +3621,10 @@ main(int argc, char **argv)
char *h = '\0';
STRDEF *stdf;
+ /* see if they gave us a basename for the URL references */
+ if (argc > 1)
+ if (!strcmp(argv[1], "-n"))
+ URLbasename = strdup(argv[2]);
buf=read_man_page();
if (!buf) {