slw2gmi

Конвертор из slweb-а у Џемини
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување 83fa4b0cb8b34231c81ffc0fa41b7268410890a1
родитељ cfbedcdab0c203c38ad7d7c954a9740ac71d343b
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Sat, 10 Jun 2023 23:24:32 +0200

Disable incdir-only-summary for slw2gmi as it's not applicable

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslw2gmi.c | 34++++++++++++++++++----------------
измењених датотека: 1, додавања: 18(+), брисања: 16(-)

diff --git a/slw2gmi.c b/slw2gmi.c @@ -316,7 +316,7 @@ print_output(FILE* output, const char* fmt, ...) char buf[BUFSIZE]; va_list args; u8* var_incdir_only_summary = NULL; - int incdir_only_summary = 0; + // int incdir_only_summary = 0; if (!output || !fmt) exit(error(EINVAL, (u8*)"print_output: Invalid argument")); @@ -328,10 +328,11 @@ print_output(FILE* output, const char* fmt, ...) incdir_only_summary = var_incdir_only_summary && *var_incdir_only_summary == '1'; - if (IN(state, ST_INCDIR) && !IN(state, ST_SUMMARY) + /*if (IN(state, ST_INCDIR) && !IN(state, ST_SUMMARY) && incdir_only_summary) return 0; - else if (IN(state, ST_CSV_BODY)) + else*/ + if (IN(state, ST_CSV_BODY)) { size_t buf_len = 0; vsnprintf((char*)buf, BUFSIZE, fmt, args); @@ -1481,13 +1482,14 @@ reverse_alphacompare(const struct dirent** a, const struct dirent** b) } int process_timestamp(FILE* output, const u8* link_prefix, const char* link, - const u8* permalink_macro, const u8* date, const u8* title); + const u8* permalink_macro, const u8* date, const u8* title, + const int ext_in_permalink); int process_incdir_subdir(FILE* output, const char* subdirname, const u8* link_prefix, const int details_open, const u8* macro_body, const u8* footer_permalink_text, const char* permalink_url, - int ext_in_permalink) + const int ext_in_permalink) { struct dirent** namelist; struct dirent** pnamelist; @@ -1512,7 +1514,7 @@ process_incdir_subdir(FILE* output, const char* subdirname, names_output = 0; while (names_output < names_total) { - int pstatus = 0; + int pstatus = 0; fflush(output); pid_t pid = fork(); @@ -1527,9 +1529,9 @@ process_incdir_subdir(FILE* output, const char* subdirname, size_t buffer_size = 0; int result = 0; ULLONG saved_state = ST_NONE; - char* filename = NULL; - char* basename = strip_ext((*pnamelist)->d_name); - char* link = NULL; + char* filename = NULL; + char* basename = strip_ext((*pnamelist)->d_name); + char* link = NULL; CALLOC(link, char, BUFSIZE); CALLOC(filename, char, BUFSIZE); @@ -1591,8 +1593,8 @@ process_incdir_subdir(FILE* output, const char* subdirname, u8* date = get_value(vars, vars_count, (u8*)"date"); u8* title = get_value(vars, vars_count, (u8*)"title"); - process_timestamp(output, link_prefix, link, - NULL, date, title); + process_timestamp(output, link_prefix, link, NULL, date, + title, ext_in_permalink); state = saved_state; @@ -1725,7 +1727,8 @@ int url_is_local(const char* url); int process_timestamp(FILE* output, const u8* link_prefix, const char* link, - const u8* permalink_macro, const u8* date, const u8* title) + const u8* permalink_macro, const u8* date, const u8* title, + const int ext_in_permalink) { u8* day = NULL; u8* month = NULL; @@ -1766,10 +1769,9 @@ process_timestamp(FILE* output, const u8* link_prefix, const char* link, url_is_local(link) && global_link_prefix ? (const char*)global_link_prefix : "", - url_is_local(link) && link_prefix - ? (const char*)link_prefix - : "", - link, timestamp_output_ext, + url_is_local(link) && link_prefix ? (const char*)link_prefix + : "", + link, ext_in_permalink ? timestamp_output_ext : "", formatted_date, title ? (const char*)title : ""); output_firstcol = 1; process_timestamp_cleanup: