WINDOW *editw;
-static int parse_date_string(char *s, int *day, int *month, int *year);
-
static void
editor_tab(const int tab)
* valid string
*/
static int
-change_field(char *msg, char **field, int max_len)
+change_field(char *msg, char **field, size_t max_len)
{
char *old;
int ret = 0;
}
static int
-change_name_field(char *msg, char **field, int max_len)
+change_name_field(char *msg, char **field, size_t max_len)
{
char *tmp;
int ret;
return valid;
}
-static int
+int
parse_date_string(char *s, int *day, int *month, int *year)
{
int i = 0;
return is_valid_date(*day, *month, *year);
}
-static int
-is_number(char *s)
-{
- char *p;
-
- for(p = s; *p; p++)
- if(!isdigit(*p))
- return FALSE;
- return TRUE;
-}
-
static void
edit_date(int item, int nb)
{
/* ISO 8601 date, of the YYYY-MM-DD or --MM-DD format */
if(is_valid_date(date[0], date[1], date[2])) {
- s = strdup_printf(date[2] ? "%04d-%02d-%02d" : "%c-%02d-%02d",
- date[2] ? date[2] : '-', date[1], date[0]);
+ if(date[2])
+ s = strdup_printf("%04d-%02d-%02d",
+ date[2], date[1], date[0]);
+ else
+ s = strdup_printf("--%02d-%02d", date[1], date[0]);
+
db_fput_byid(item, nb, xstrdup(s));
} else
statusline_msg(_("Invalid date"));