/*
- * dp.c -- parse dates 822-style
- *
- * This code is Copyright (c) 2002, by the authors of nmh. See the
- * COPYRIGHT file in the root directory of the nmh distribution for
- * complete copyright information.
- */
+** dp.c -- parse dates 822-style
+**
+** This code is Copyright (c) 2002, by the authors of nmh. See the
+** COPYRIGHT file in the root directory of the nmh distribution for
+** complete copyright information.
+*/
#include <h/mh.h>
#include <h/fmt_scan.h>
static int dat[5];
/*
- * prototypes
- */
-int sc_width (void); /* from termsbr.c */
+** prototypes
+*/
+int sc_width(void); /* from termsbr.c */
/*
- * static prototypes
- */
-static int process (char *, int);
+** static prototypes
+*/
+static int process(char *, int);
int
-main (int argc, char **argv)
+main(int argc, char **argv)
{
int datep = 0, width = 0, status = 0;
char *cp, *form = NULL, *format = NULL, *nfs;
#ifdef LOCALE
setlocale(LC_ALL, "");
#endif
- invo_name = r1bindex (argv[0], '/');
+ invo_name = mhbasename(argv[0]);
/* read user profile/context */
context_read();
- arguments = getarguments (invo_name, argc, argv, 1);
+ arguments = getarguments(invo_name, argc, argv, 1);
argp = arguments;
while ((cp = *argp++)) {
if (*cp == '-') {
- switch (smatch (++cp, switches)) {
+ switch (smatch(++cp, switches)) {
case AMBIGSW:
- ambigsw (cp, switches);
- done (1);
+ ambigsw(cp, switches);
+ done(1);
case UNKWNSW:
- adios (NULL, "-%s unknown", cp);
+ adios(NULL, "-%s unknown", cp);
case HELPSW:
- snprintf (buf, sizeof(buf), "%s [switches] dates ...",
- invo_name);
- print_help (buf, switches, 1);
- done (1);
+ snprintf(buf, sizeof(buf), "%s [switches] dates ...", invo_name);
+ print_help(buf, switches, 1);
+ done(1);
case VERSIONSW:
print_version(invo_name);
- done (1);
+ done(1);
case FORMSW:
if (!(form = *argp++) || *form == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
+ adios(NULL, "missing argument to %s", argp[-2]);
format = NULL;
continue;
case FMTSW:
if (!(format = *argp++) || *format == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
+ adios(NULL, "missing argument to %s", argp[-2]);
form = NULL;
continue;
case WIDTHSW:
if (!(cp = *argp++) || *cp == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
- width = atoi (cp);
+ adios(NULL, "missing argument to %s", argp[-2]);
+ width = atoi(cp);
continue;
}
}
if (datep > NDATES)
- adios (NULL, "more than %d dates", NDATES);
+ adios(NULL, "more than %d dates", NDATES);
else
dates[datep++] = cp;
}
dates[datep] = NULL;
if (datep == 0)
- adios (NULL, "usage: %s [switches] dates ...", invo_name);
+ adios(NULL, "usage: %s [switches] dates ...", invo_name);
/* get new format string */
- nfs = new_fs (form, format, FORMAT);
+ nfs = new_fs(form, format, FORMAT);
if (width == 0) {
- if ((width = sc_width ()) < WIDTH / 2)
+ if ((width = sc_width()) < WIDTH / 2)
width = WIDTH / 2;
width -= 2;
}
if (width > WBUFSIZ)
width = WBUFSIZ;
- fmt_compile (nfs, &fmt);
+ fmt_compile(nfs, &fmt);
dat[0] = 0;
dat[1] = 0;
dat[4] = 0;
for (datep = 0; dates[datep]; datep++)
- status += process (dates[datep], width);
+ status += process(dates[datep], width);
- context_save (); /* save the context file */
- done (status);
+ context_save(); /* save the context file */
+ done(status);
return 1;
}
static int
-process (char *date, int length)
+process(char *date, int length)
{
int status = 0;
char buffer[WBUFSIZ + 1];
register struct comp *cptr;
- FINDCOMP (cptr, "text");
+ FINDCOMP(cptr, "text");
if (cptr)
cptr->c_text = date;
- fmt_scan (fmt, buffer, length, dat);
- fputs (buffer, stdout);
+ fmt_scan(fmt, buffer, length, dat);
+ fputs(buffer, stdout);
return status;
}