=================================================================== RCS file: /home/cvs/OpenXM/src/asir-doc/html_tools/conv_index.c,v retrieving revision 1.1 retrieving revision 1.2 diff -u -p -r1.1 -r1.2 --- OpenXM/src/asir-doc/html_tools/conv_index.c 1999/12/08 05:47:44 1.1 +++ OpenXM/src/asir-doc/html_tools/conv_index.c 2001/03/15 03:33:09 1.2 @@ -1,40 +1,39 @@ #include +#include main () { - int c,c1,i,j; - char buf[BUFSIZ],fname[BUFSIZ],kname[BUFSIZ]; + char buf[BUFSIZ]; + char *fname,*ptr,*ptr1; + printf("\n"); + printf("\n\n"); + printf("\n"); + printf("\n\n"); + printf("\n"); + while ( 1 ) { - c = getchar(); - if ( c == EOF ) - exit(0); - if ( c == '<' ) { - c1 = getchar(); - if ( c1 == 'A' ) { - fgets(buf,BUFSIZ,stdin); - for ( i = 0; buf[i] != '='; i++ ); - i++; i++; - for ( j = 0; buf[i] != '#'; i++, j++ ) fname[j] = buf[i]; - fname[j] = 0; - for ( ; buf[i] != '>'; i++ ); - i++; - if ( buf[i] == '<' ) { - for ( ; buf[i] != '>'; i++ ); - i++; - } - for ( j = 0; buf[i] != '<'; i++, j++ ) kname[j] = buf[i]; - kname[j] = 0; - printf("\n"); - printf("\n",kname); - printf("\n",fname); - printf("\n"); - } else { - putchar(c); - putchar(c1); - do putchar(c=getchar()); while ( c != '>' ); - } - } else putchar(c); + fgets(buf,BUFSIZ,stdin); + if ( !strncmp(buf,"Jump to:",strlen("Jump to:")) ) + break; } + while ( 1 ) { + fgets(buf,BUFSIZ,stdin); + if ( !strncmp(buf,"Jump to:",strlen("Jump to:")) ) + break; + if ( fname = strstr(buf,"man_") ) { + ptr = strchr(buf,'#'); + *ptr = 0; + ptr = strchr(ptr+1,'>'); + ptr++; + ptr1 = strchr(ptr,'<'); + *ptr1 = 0; + printf("
  • \n"); + printf("\n",ptr); + printf("\n",fname); + printf("\n"); + } + } + printf("\n"); }