Provide an array of available date input formats

This will allow to fix the current hardcoding of strings describing
date input formats in multiple places.

Signed-off-by: Baptiste Jonglez <baptiste--git@jonglez.org>
Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Baptiste Jonglez 2012-05-28 04:50:40 +02:00 committed by Lukas Fleischer
parent 9e1185f526
commit 9adacec623
2 changed files with 9 additions and 0 deletions

View File

@ -940,6 +940,7 @@ extern unsigned colorize;
extern int foreground, background;
extern enum ui_mode ui_mode;
extern int read_only;
extern const char *datefmt_str[DATE_FORMATS];
extern int days[12];
extern const char *monthnames[12];
extern const char *daynames[8];

View File

@ -61,6 +61,9 @@ enum ui_mode ui_mode = UI_CMDLINE;
/* Don't save anything if this is set. */
int read_only = 0;
/* Strings describing each input date format. */
const char *datefmt_str[DATE_FORMATS];
/*
* variables to store calendar names
*/
@ -136,6 +139,11 @@ void vars_init(void)
strncpy(conf.output_datefmt, "%D", 3);
conf.input_datefmt = 1;
datefmt_str[0] = _("mm/dd/yyyy");
datefmt_str[1] = _("dd/mm/yyyy");
datefmt_str[2] = _("yyyy/mm/dd");
datefmt_str[3] = _("yyyy-mm-dd");
/* Default external editor and pager */
ed = getenv("VISUAL");
if (ed == NULL || ed[0] == '\0')