mirror of https://github.com/djcb/mu.git
* cosmetics
This commit is contained in:
parent
336b09db42
commit
14834a01ee
|
@ -242,4 +242,3 @@ mu_cmd_cfind (MuConfig *opts, GError **err)
|
|||
return run_cmd_cfind (opts->params[1], opts->format, opts->color,
|
||||
err);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
** Copyright (C) 2011 <djcb@djcbsoftware.nl>
|
||||
** Copyright (C) 2012 <djcb@djcbsoftware.nl>
|
||||
**
|
||||
** This program is free software; you can redistribute it and/or modify it
|
||||
** under the terms of the GNU General Public License as published by the
|
||||
|
@ -24,18 +24,18 @@
|
|||
#include "mu-date.h"
|
||||
|
||||
|
||||
const char*
|
||||
const char*
|
||||
mu_date_str_s (const char* frm, time_t t)
|
||||
{
|
||||
struct tm *tmbuf;
|
||||
static char buf[128];
|
||||
static int is_utf8 = -1;
|
||||
|
||||
|
||||
if (G_UNLIKELY(is_utf8 == -1))
|
||||
is_utf8 = mu_util_locale_is_utf8 () ? 1 : 0;
|
||||
|
||||
is_utf8 = mu_util_locale_is_utf8 () ? 1 : 0;
|
||||
|
||||
g_return_val_if_fail (frm, NULL);
|
||||
|
||||
|
||||
tmbuf = localtime(&t);
|
||||
strftime (buf, sizeof(buf), frm, tmbuf);
|
||||
|
||||
|
@ -52,26 +52,26 @@ mu_date_str_s (const char* frm, time_t t)
|
|||
strcpy (buf, "<error>");
|
||||
} else
|
||||
strncpy (buf, conv, sizeof(buf));
|
||||
|
||||
|
||||
g_free (conv);
|
||||
}
|
||||
|
||||
|
||||
return buf;
|
||||
}
|
||||
|
||||
char*
|
||||
char*
|
||||
mu_date_str (const char *frm, time_t t)
|
||||
{
|
||||
return g_strdup (mu_date_str_s(frm, t));
|
||||
}
|
||||
|
||||
|
||||
const char*
|
||||
const char*
|
||||
mu_date_display_s (time_t t)
|
||||
{
|
||||
time_t now;
|
||||
static const time_t SECS_IN_DAY = 24 * 60 * 60;
|
||||
|
||||
|
||||
now = time (NULL);
|
||||
|
||||
if (ABS(now - t) > SECS_IN_DAY)
|
||||
|
@ -89,18 +89,18 @@ mu_date_parse_hdwmy (const char *nptr)
|
|||
char *endptr;
|
||||
time_t now, delta;
|
||||
time_t never = (time_t)-1;
|
||||
|
||||
|
||||
g_return_val_if_fail (nptr, never);
|
||||
|
||||
|
||||
num = strtol (nptr, &endptr, 10);
|
||||
if (num <= 0 || num > 9999)
|
||||
if (num <= 0 || num > 9999)
|
||||
return never;
|
||||
|
||||
if (endptr == NULL || *endptr == '\0')
|
||||
return never;
|
||||
|
||||
|
||||
switch (endptr[0]) {
|
||||
case 'h': /* hour */
|
||||
case 'h': /* hour */
|
||||
delta = num * 60 * 60; break;
|
||||
case 'd': /* day */
|
||||
delta = num * 24 * 60 * 60; break;
|
||||
|
@ -109,13 +109,13 @@ mu_date_parse_hdwmy (const char *nptr)
|
|||
case 'm': /* month */
|
||||
delta = num * 30 * 24 * 60 * 60; break;
|
||||
case 'y': /* year */
|
||||
delta = num * 365 * 24 * 60 * 60; break;
|
||||
delta = num * 365 * 24 * 60 * 60; break;
|
||||
default:
|
||||
return never;
|
||||
}
|
||||
|
||||
now = time(NULL);
|
||||
return delta <= now ? now - delta : never;
|
||||
return delta <= now ? now - delta : never;
|
||||
}
|
||||
|
||||
|
||||
|
@ -123,7 +123,7 @@ const char*
|
|||
mu_date_complete_s (const char *date, gboolean is_begin)
|
||||
{
|
||||
static char fulldate[14 + 1];
|
||||
|
||||
|
||||
static const char* full_begin = "00000101000000";
|
||||
static const char* full_end = "99991231235959";
|
||||
|
||||
|
@ -132,7 +132,7 @@ mu_date_complete_s (const char *date, gboolean is_begin)
|
|||
strncpy (fulldate, is_begin ? full_begin : full_end,
|
||||
sizeof(fulldate));
|
||||
memcpy (fulldate, date, strlen(date));
|
||||
|
||||
|
||||
return fulldate;
|
||||
}
|
||||
|
||||
|
@ -158,7 +158,7 @@ mu_date_interpret_s (const char *datespec, gboolean is_begin)
|
|||
g_return_val_if_fail (datespec, NULL);
|
||||
|
||||
now = time(NULL);
|
||||
if (strcmp (datespec, "today") == 0) {
|
||||
if (strcmp (datespec, "today") == 0) {
|
||||
strftime(fulldate, sizeof(fulldate),
|
||||
is_begin ? "%Y%m%d000000" : "%Y%m%d235959",
|
||||
localtime(&now));
|
||||
|
@ -170,7 +170,7 @@ mu_date_interpret_s (const char *datespec, gboolean is_begin)
|
|||
localtime(&now));
|
||||
return fulldate;
|
||||
}
|
||||
|
||||
|
||||
{
|
||||
time_t t;
|
||||
t = mu_date_parse_hdwmy (datespec);
|
||||
|
@ -178,7 +178,7 @@ mu_date_interpret_s (const char *datespec, gboolean is_begin)
|
|||
strftime(fulldate, sizeof(fulldate), "%Y%m%d%H%M%S",
|
||||
localtime(&t));
|
||||
return fulldate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return datespec; /* nothing changed */
|
||||
|
@ -189,9 +189,9 @@ char*
|
|||
mu_date_interpret (const char *datespec, gboolean is_begin)
|
||||
{
|
||||
char *s;
|
||||
|
||||
|
||||
g_return_val_if_fail (datespec, NULL);
|
||||
|
||||
|
||||
s = mu_date_interpret (datespec, is_begin);
|
||||
return s ? g_strdup(s) : NULL;
|
||||
}
|
||||
|
@ -204,22 +204,22 @@ mu_date_str_to_time_t (const char* date, gboolean local)
|
|||
char mydate[14 + 1]; /* YYYYMMDDHHMMSS */
|
||||
time_t t;
|
||||
const char *tz;
|
||||
|
||||
|
||||
memset (&tm, 0, sizeof(struct tm));
|
||||
strncpy (mydate, date, 15);
|
||||
mydate[sizeof(mydate)-1]='\0';
|
||||
|
||||
|
||||
g_return_val_if_fail (date, (time_t)-1);
|
||||
|
||||
tm.tm_sec = atoi (mydate + 12); mydate[12] = '\0';
|
||||
tm.tm_min = atoi (mydate + 10); mydate[10] = '\0';
|
||||
|
||||
tm.tm_sec = atoi (mydate + 12); mydate[12] = '\0';
|
||||
tm.tm_min = atoi (mydate + 10); mydate[10] = '\0';
|
||||
tm.tm_hour = atoi (mydate + 8); mydate[8] = '\0';
|
||||
tm.tm_mday = atoi (mydate + 6); mydate[6] = '\0';
|
||||
tm.tm_mday = atoi (mydate + 6); mydate[6] = '\0';
|
||||
tm.tm_mon = atoi (mydate + 4) - 1; mydate[4] = '\0';
|
||||
tm.tm_year = atoi (mydate) - 1900;
|
||||
tm.tm_year = atoi (mydate) - 1900;
|
||||
tm.tm_isdst = -1; /* figure out the dst */
|
||||
|
||||
if (!local) { /* temporalily switch to UTC */
|
||||
if (!local) { /* temporarily switch to UTC */
|
||||
tz = getenv ("TZ");
|
||||
setenv ("TZ", "", 1);
|
||||
tzset ();
|
||||
|
@ -243,12 +243,12 @@ mu_date_time_t_to_str_s (time_t t, gboolean local)
|
|||
{
|
||||
/* static char datestr[14 + 1]; /\* YYYYMMDDHHMMSS *\/ */
|
||||
static char datestr[14+1]; /* YYYYMMDDHHMMSS */
|
||||
|
||||
|
||||
static const char *frm = "%Y%m%d%H%M%S";
|
||||
|
||||
|
||||
strftime (datestr, sizeof(datestr), frm,
|
||||
local ? localtime (&t) : gmtime(&t));
|
||||
|
||||
|
||||
return datestr;
|
||||
}
|
||||
|
||||
|
@ -260,6 +260,5 @@ mu_date_time_t_to_str (time_t t, gboolean local)
|
|||
|
||||
str = mu_date_time_t_to_str_s (t, local);
|
||||
|
||||
return str ? g_strdup(str): NULL;
|
||||
return str ? g_strdup(str): NULL;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue