X-Git-Url: https://gitweb.ps.run/ps-cgit/blobdiff_plain/30304d8156a72ffc95e45e1aa9407319b81bd253..9c70c0bfdb71b39f6bae6e0c77bbe40b22d64ff5:/ui-shared.c?ds=sidebyside
diff --git a/ui-shared.c b/ui-shared.c
index 6be0c2e..de06256 100644
--- a/ui-shared.c
+++ b/ui-shared.c
@@ -604,35 +604,31 @@ void cgit_submodule_link(const char *class, char *path, const char *rev)
path[len - 1] = tail;
}
-void cgit_print_date(time_t secs, const char *format, int local_time)
+static const char *fmt_date(time_t secs, const char *format, int local_time)
{
- char buf[64];
+ static char buf[64];
struct tm *time;
if (!secs)
- return;
+ return "";
if (local_time)
time = localtime(&secs);
else
time = gmtime(&secs);
strftime(buf, sizeof(buf)-1, format, time);
- html_txt(buf);
+ return buf;
+}
+
+void cgit_print_date(time_t secs, const char *format, int local_time)
+{
+ html_txt(fmt_date(secs, format, local_time));
}
static void print_rel_date(time_t t, double value,
const char *class, const char *suffix)
{
- char buf[64];
- struct tm *time;
-
- if (ctx.cfg.local_time)
- time = localtime(&t);
- else
- time = gmtime(&t);
- strftime(buf, sizeof(buf) - 1, FMT_LONGDATE, time);
-
htmlf("%.0f %s", value, suffix);
}
@@ -648,7 +644,11 @@ void cgit_print_age(time_t t, time_t max_relative, const char *format)
secs = 0;
if (secs > max_relative && max_relative >= 0) {
+ html("");
cgit_print_date(t, format, ctx.cfg.local_time);
+ html("");
return;
}
@@ -706,8 +706,7 @@ void cgit_print_http_headers(void)
void cgit_redirect(const char *url, bool permanent)
{
htmlf("Status: %d %s\n", permanent ? 301 : 302, permanent ? "Moved" : "Found");
- htmlf("Location: %s\n", url);
- htmlf("\n");
+ htmlf("Location: %s\n\n", url);
exit(0);
}
@@ -789,6 +788,32 @@ void cgit_print_docend(void)
html("