* complete copyright information.
*/
-#include <h/mh.h>
-#include <h/utils.h>
-#include <h/fmt_scan.h>
-#include <h/tws.h>
-#include "../sbr/terminal.h"
+#include "h/mh.h"
+#include "sbr/print_version.h"
+#include "sbr/print_help.h"
+#include "sbr/error.h"
+#include "h/done.h"
+#include "h/utils.h"
+#include "h/fmt_scan.h"
+#include "h/tws.h"
+#include "sbr/terminal.h"
#define NDATES 100
char buf[BUFSIZ], **argp;
char *dates[NDATES + 1]; /* Includes terminating NULL. */
- if (nmh_init(argv[0], 2)) { return 1; }
+ if (nmh_init(argv[0], true, false)) { return 1; }
argp = getarguments (invo_name, argc, argv, 1);
while ((cp = *argp++)) {
ambigsw (cp, switches);
done (1);
case UNKWNSW:
- adios (NULL, "-%s unknown", cp);
+ die("-%s unknown", cp);
case HELPSW:
snprintf (buf, sizeof(buf), "%s [switches] dates ...",
case FORMSW:
if (!(form = *argp++) || *form == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
+ die("missing argument to %s", argp[-2]);
format = NULL;
continue;
case FMTSW:
if (!(format = *argp++) || *format == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
+ die("missing argument to %s", argp[-2]);
form = NULL;
continue;
case WIDTHSW:
if (!(cp = *argp++) || *cp == '-')
- adios (NULL, "missing argument to %s", argp[-2]);
+ die("missing argument to %s", argp[-2]);
width = atoi (cp);
continue;
}
}
if (datep == NDATES)
- adios (NULL, "more than %d dates", NDATES);
+ die("more than %d dates", NDATES);
dates[datep++] = cp;
}
dates[datep] = NULL;
if (datep == 0)
- adios (NULL, "usage: %s [switches] dates ...", invo_name);
+ die("usage: %s [switches] dates ...", invo_name);
/* get new format string */
nfs = new_fs (form, format, FORMAT);
cptr = fmt_findcomp ("text");
if (cptr) {
- mh_xfree(cptr->c_text);
+ free(cptr->c_text);
cptr->c_text = mh_xstrdup(date);
}
fmt_scan (fmt, scanl, length, dat, NULL);