226 |
fprintf(stderr, "%s(%s): ", label, sp->name); |
fprintf(stderr, "%s(%s): ", label, sp->name); |
227 |
for (p = sp->buf; p < last; p++) { |
for (p = sp->buf; p < last; p++) { |
228 |
if (p == start) |
if (p == start) |
229 |
fprintf(stderr, "["); |
fputs("[", stderr); |
230 |
fputc((*p == 0) ? ' ' : *p, stderr); |
fputc((*p == 0) ? ' ' : *p, stderr); |
231 |
} |
} |
232 |
if (start == sp->last) |
if (start == sp->last) |
233 |
fprintf(stderr, "["); |
fputs("[", stderr); |
234 |
fprintf(stderr, "]\n"); |
fputs_nl("]", stderr); |
235 |
} |
} |
236 |
/* |
/* |
237 |
* make_stack: make new stack. |
* make_stack: make new stack. |
654 |
if ((FILES = fopen(makepath(distpath, file, NULL), "w")) == NULL) |
if ((FILES = fopen(makepath(distpath, file, NULL), "w")) == NULL) |
655 |
die("cannot open file '%s'.", file); |
die("cannot open file '%s'.", file); |
656 |
|
|
657 |
fprintf(FILES, "%s\n", gen_page_begin(title_file_index, 0)); |
fputs_nl(gen_page_begin(title_file_index, 0), FILES); |
658 |
fprintf(FILES, "%s\n", body_begin); |
fputs_nl(body_begin, FILES); |
659 |
fputs(header_begin, FILES); |
fputs(header_begin, FILES); |
660 |
fputs(gen_href_begin(NULL, "files", normal_suffix, NULL), FILES); |
fputs(gen_href_begin(NULL, "files", normal_suffix, NULL), FILES); |
661 |
fputs(title_file_index, FILES); |
fputs(title_file_index, FILES); |
662 |
fputs(gen_href_end(), FILES); |
fputs(gen_href_end(), FILES); |
663 |
fprintf(FILES, "%s\n", header_end); |
fputs_nl(header_end, FILES); |
664 |
if (!no_order_list) |
if (!no_order_list) |
665 |
fprintf(FILES, "%s\n", list_begin); |
fputs_nl(list_begin, FILES); |
666 |
STDOUT = FILES; |
STDOUT = FILES; |
667 |
|
|
668 |
FILEMAP = NULL; |
FILEMAP = NULL; |
706 |
suffix = normal_suffix; |
suffix = normal_suffix; |
707 |
} |
} |
708 |
if (no_order_list) |
if (no_order_list) |
709 |
fprintf(STDOUT, "%s\n", br); |
fputs_nl(br, STDOUT); |
710 |
else |
else |
711 |
fprintf(STDOUT, "%s\n", list_end); |
fputs_nl(list_end, STDOUT); |
712 |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
713 |
if (icon_list) |
if (icon_list) |
714 |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
715 |
else |
else |
716 |
fputs("[..]", STDOUT); |
fputs("[..]", STDOUT); |
717 |
fprintf(STDOUT, "%s\n", gen_href_end()); |
fputs_nl(gen_href_end(), STDOUT); |
718 |
fprintf(STDOUT, "%s\n", body_end); |
fputs_nl(body_end, STDOUT); |
719 |
fprintf(STDOUT, "%s\n", gen_page_end()); |
fputs_nl(gen_page_end(), STDOUT); |
720 |
path = pop_stack(fdstack); |
path = pop_stack(fdstack); |
721 |
close_file_queue(path); |
close_file_queue(path); |
722 |
file_count++; |
file_count++; |
757 |
if (count_stack(dirstack) == 1) |
if (count_stack(dirstack) == 1) |
758 |
strbuf_puts(files, strbuf_value(sb)); |
strbuf_puts(files, strbuf_value(sb)); |
759 |
else |
else |
760 |
fprintf(STDOUT, "%s", strbuf_value(sb)); |
fputs(strbuf_value(sb), STDOUT); |
761 |
op = open_file_queue(cur); |
op = open_file_queue(cur); |
762 |
STDOUT = op; |
STDOUT = op; |
763 |
push_stack(fdstack, cur); |
push_stack(fdstack, cur); |
764 |
strbuf_reset(sb); |
strbuf_reset(sb); |
765 |
strbuf_puts(sb, path); |
strbuf_puts(sb, path); |
766 |
strbuf_putc(sb, '/'); |
strbuf_putc(sb, '/'); |
767 |
fprintf(STDOUT, "%s\n", gen_page_begin(strbuf_value(sb), 1)); |
fputs_nl(gen_page_begin(strbuf_value(sb), 1), STDOUT); |
768 |
fprintf(STDOUT, "%s\n", body_begin); |
fputs_nl(body_begin, STDOUT); |
769 |
fprintf(STDOUT, "%s%sroot%s/", header_begin, gen_href_begin(NULL, indexlink, normal_suffix, NULL), gen_href_end()); |
fprintf(STDOUT, "%s%sroot%s/", header_begin, gen_href_begin(NULL, indexlink, normal_suffix, NULL), gen_href_end()); |
770 |
{ |
{ |
771 |
struct dirstack *p = make_stack("tmp"); |
struct dirstack *p = make_stack("tmp"); |
777 |
anchor = count_stack(p) < count_stack(dirstack) ? 1 : 0; |
anchor = count_stack(p) < count_stack(dirstack) ? 1 : 0; |
778 |
if (anchor) |
if (anchor) |
779 |
fputs(gen_href_begin(NULL, path2fid(join_stack(p)), HTML, NULL), STDOUT); |
fputs(gen_href_begin(NULL, path2fid(join_stack(p)), HTML, NULL), STDOUT); |
780 |
fprintf(STDOUT, s); |
fputs(s, STDOUT); |
781 |
if (anchor) |
if (anchor) |
782 |
fputs(gen_href_end(), STDOUT); |
fputs(gen_href_end(), STDOUT); |
783 |
fputc('/', STDOUT); |
fputc('/', STDOUT); |
784 |
} |
} |
785 |
delete_stack(p); |
delete_stack(p); |
786 |
} |
} |
787 |
fprintf(STDOUT, "%s\n", header_end); |
fputs_nl(header_end, STDOUT); |
788 |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
789 |
if (icon_list) |
if (icon_list) |
790 |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
791 |
else |
else |
792 |
fputs("[..]", STDOUT); |
fputs("[..]", STDOUT); |
793 |
fprintf(STDOUT, "%s\n", gen_href_end()); |
fputs_nl(gen_href_end(), STDOUT); |
794 |
if (!no_order_list) |
if (!no_order_list) |
795 |
fprintf(STDOUT, "%s\n", list_begin); |
fputs_nl(list_begin, STDOUT); |
796 |
else |
else |
797 |
fprintf(STDOUT, "%s%s\n", br, br); |
fprintf(STDOUT, "%s%s\n", br, br); |
798 |
} |
} |
861 |
if (count_stack(dirstack) == 0) |
if (count_stack(dirstack) == 0) |
862 |
strbuf_puts(files, strbuf_value(sb)); |
strbuf_puts(files, strbuf_value(sb)); |
863 |
else |
else |
864 |
fprintf(STDOUT, "%s", strbuf_value(sb)); |
fputs(strbuf_value(sb), STDOUT); |
865 |
} |
} |
866 |
if (map_file) |
if (map_file) |
867 |
fclose(FILEMAP); |
fclose(FILEMAP); |
879 |
suffix = normal_suffix; |
suffix = normal_suffix; |
880 |
} |
} |
881 |
if (no_order_list) |
if (no_order_list) |
882 |
fprintf(STDOUT, "%s\n", br); |
fputs_nl(br, STDOUT); |
883 |
else |
else |
884 |
fprintf(STDOUT, "%s\n", list_end); |
fputs_nl(list_end, STDOUT); |
885 |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
fputs(gen_href_begin_with_title(NULL, parent, suffix, NULL, "Parent Directory"), STDOUT); |
886 |
if (icon_list) |
if (icon_list) |
887 |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
fputs(gen_image(PARENT, back_icon, ".."), STDOUT); |
888 |
else |
else |
889 |
fputs("[..]", STDOUT); |
fputs("[..]", STDOUT); |
890 |
fprintf(STDOUT, "%s\n", gen_href_end()); |
fputs_nl(gen_href_end(), STDOUT); |
891 |
fprintf(STDOUT, "%s\n", body_end); |
fputs_nl(body_end, STDOUT); |
892 |
fprintf(STDOUT, "%s\n", gen_page_end()); |
fputs_nl(gen_page_end(), STDOUT); |
893 |
close_file_queue(pop_stack(fdstack)); |
close_file_queue(pop_stack(fdstack)); |
894 |
file_count++; |
file_count++; |
895 |
if (count_stack(fdstack) > 0) |
if (count_stack(fdstack) > 0) |
897 |
} |
} |
898 |
fputs(strbuf_value(files), FILES); |
fputs(strbuf_value(files), FILES); |
899 |
if (no_order_list) |
if (no_order_list) |
900 |
fprintf(FILES, "%s\n", br); |
fputs_nl(br, FILES); |
901 |
else |
else |
902 |
fprintf(FILES, "%s\n", list_end); |
fputs_nl(list_end, FILES); |
903 |
fprintf(FILES, "%s\n", body_end); |
fputs_nl(body_end, FILES); |
904 |
fprintf(FILES, "%s\n", gen_page_end()); |
fputs_nl(gen_page_end(), FILES); |
905 |
fclose(FILES); |
fclose(FILES); |
906 |
file_count++; |
file_count++; |
907 |
|
|
982 |
|
|
983 |
snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCS, no, HTML); |
snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCS, no, HTML); |
984 |
INCLUDE = open_file_queue(path); |
INCLUDE = open_file_queue(path); |
985 |
fprintf(INCLUDE, "%s\n", gen_page_begin(last, 1)); |
fputs_nl(gen_page_begin(last, 1), INCLUDE); |
986 |
fprintf(INCLUDE, "%s\n", body_begin); |
fputs_nl(body_begin, INCLUDE); |
987 |
fprintf(INCLUDE, "%s\n", verbatim_begin); |
fputs_nl(verbatim_begin, INCLUDE); |
988 |
{ |
{ |
989 |
char *filename = strbuf_value(inc->contents); |
char *filename = strbuf_value(inc->contents); |
990 |
int count = inc->count; |
int count = inc->count; |
992 |
for (; count; filename += strlen(filename) + 1, count--) { |
for (; count; filename += strlen(filename) + 1, count--) { |
993 |
fputs(gen_href_begin_with_title_target(upperdir(SRCS), path2fid(filename), HTML, NULL, NULL, target), INCLUDE); |
fputs(gen_href_begin_with_title_target(upperdir(SRCS), path2fid(filename), HTML, NULL, NULL, target), INCLUDE); |
994 |
fputs(filename, INCLUDE); |
fputs(filename, INCLUDE); |
995 |
fprintf(INCLUDE, "%s\n", gen_href_end()); |
fputs_nl(gen_href_end(), INCLUDE); |
996 |
} |
} |
997 |
} |
} |
998 |
fprintf(INCLUDE, "%s\n", verbatim_end); |
fputs_nl(verbatim_end, INCLUDE); |
999 |
fprintf(INCLUDE, "%s\n", body_end); |
fputs_nl(body_end, INCLUDE); |
1000 |
fprintf(INCLUDE, "%s\n", gen_page_end()); |
fputs_nl(gen_page_end(), INCLUDE); |
1001 |
close_file_queue(path); |
close_file_queue(path); |
1002 |
file_count++; |
file_count++; |
1003 |
/* |
/* |
1026 |
|
|
1027 |
snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCREFS, no, HTML); |
snprintf(path, sizeof(path), "%s/%s/%d.%s", distpath, INCREFS, no, HTML); |
1028 |
INCLUDE = open_file_queue(path); |
INCLUDE = open_file_queue(path); |
1029 |
fprintf(INCLUDE, "%s\n", gen_page_begin(last, 1)); |
fputs_nl(gen_page_begin(last, 1), INCLUDE); |
1030 |
fprintf(INCLUDE, "%s\n", body_begin); |
fputs_nl(body_begin, INCLUDE); |
1031 |
fprintf(INCLUDE, "%s\n", gen_list_begin()); |
fputs_nl(gen_list_begin(), INCLUDE); |
1032 |
{ |
{ |
1033 |
char *line = strbuf_value(data->contents); |
char *line = strbuf_value(data->contents); |
1034 |
int count = data->count; |
int count = data->count; |
1035 |
|
|
1036 |
for (; count; line += strlen(line) + 1, count--) |
for (; count; line += strlen(line) + 1, count--) |
1037 |
fprintf(INCLUDE, "%s\n", gen_list_body(upperdir(SRCS), line)); |
fputs_nl(gen_list_body(upperdir(SRCS), line), INCLUDE); |
1038 |
} |
} |
1039 |
fprintf(INCLUDE, "%s\n", gen_list_end()); |
fputs_nl(gen_list_end(), INCLUDE); |
1040 |
fprintf(INCLUDE, "%s\n", body_end); |
fputs_nl(body_end, INCLUDE); |
1041 |
fprintf(INCLUDE, "%s\n", gen_page_end()); |
fputs_nl(gen_page_end(), INCLUDE); |
1042 |
close_file_queue(path); |
close_file_queue(path); |
1043 |
file_count++; |
file_count++; |
1044 |
/* |
/* |