summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/mandoc/main.c22
-rw-r--r--usr.bin/mandoc/term_ascii.c6
2 files changed, 18 insertions, 10 deletions
diff --git a/usr.bin/mandoc/main.c b/usr.bin/mandoc/main.c
index d9ee40e70a6..6be715c1c86 100644
--- a/usr.bin/mandoc/main.c
+++ b/usr.bin/mandoc/main.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: main.c,v 1.234 2019/07/19 20:25:21 schwarze Exp $ */
+/* $OpenBSD: main.c,v 1.235 2019/07/19 21:45:37 schwarze Exp $ */
/*
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2012, 2014-2019 Ingo Schwarze <schwarze@openbsd.org>
@@ -50,6 +50,12 @@
#include "manconf.h"
#include "mansearch.h"
+#define BINM_APROPOS "apropos"
+#define BINM_MAN "man"
+#define BINM_MAKEWHATIS "makewhatis"
+#define BINM_WHATIS "whatis"
+#define OSENUM MANDOC_OS_OPENBSD
+
enum outmode {
OUTMODE_DEF = 0,
OUTMODE_FLN,
@@ -131,7 +137,7 @@ main(int argc, char *argv[])
progname = getprogname();
mandoc_msg_setoutfile(stderr);
if (strncmp(progname, "mandocdb", 8) == 0 ||
- strncmp(progname, "makewhatis", 10) == 0)
+ strcmp(progname, BINM_MAKEWHATIS) == 0)
return mandocdb(argc, argv);
if (pledge("stdio rpath tmppath tty proc exec", NULL) == -1) {
@@ -149,11 +155,11 @@ main(int argc, char *argv[])
search.outkey = "Nd";
oarg = NULL;
- if (strcmp(progname, "man") == 0)
+ if (strcmp(progname, BINM_MAN) == 0)
search.argmode = ARG_NAME;
- else if (strncmp(progname, "apropos", 7) == 0)
+ else if (strcmp(progname, BINM_APROPOS) == 0)
search.argmode = ARG_EXPR;
- else if (strncmp(progname, "whatis", 6) == 0)
+ else if (strcmp(progname, BINM_WHATIS) == 0)
search.argmode = ARG_WORD;
else if (strncmp(progname, "help", 4) == 0)
search.argmode = ARG_NAME;
@@ -792,8 +798,8 @@ fs_lookup(const struct manpaths *paths, size_t ipath,
return globres;
found:
- warnx("outdated mandoc.db lacks %s(%s) entry, run makewhatis %s",
- name, sec, paths->paths[ipath]);
+ warnx("outdated mandoc.db lacks %s(%s) entry, run %s %s",
+ name, sec, BINM_MAKEWHATIS, paths->paths[ipath]);
if (res == NULL) {
free(file);
return 0;
@@ -841,7 +847,7 @@ fs_search(const struct mansearch *cfg, const struct manpaths *paths,
if (res != NULL && *ressz == lastsz &&
strchr(*argv, '/') == NULL) {
if (cfg->arch != NULL &&
- arch_valid(cfg->arch, MANDOC_OS_OPENBSD) == 0)
+ arch_valid(cfg->arch, OSENUM) == 0)
warnx("Unknown architecture \"%s\".",
cfg->arch);
else if (cfg->sec == NULL)
diff --git a/usr.bin/mandoc/term_ascii.c b/usr.bin/mandoc/term_ascii.c
index b2cc0e84f4c..9b280608319 100644
--- a/usr.bin/mandoc/term_ascii.c
+++ b/usr.bin/mandoc/term_ascii.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: term_ascii.c,v 1.49 2018/11/28 14:23:02 schwarze Exp $ */
+/* $OpenBSD: term_ascii.c,v 1.50 2019/07/19 21:45:37 schwarze Exp $ */
/*
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2014, 2015, 2017, 2018 Ingo Schwarze <schwarze@openbsd.org>
@@ -34,6 +34,8 @@
#include "manconf.h"
#include "main.h"
+#define UTF8_LOCALE "en_US.UTF-8"
+
static struct termp *ascii_init(enum termenc, const struct manoutput *);
static int ascii_hspan(const struct termp *,
const struct roffsu *);
@@ -90,7 +92,7 @@ ascii_init(enum termenc enc, const struct manoutput *outopts)
v = enc == TERMENC_LOCALE ?
setlocale(LC_CTYPE, "") :
- setlocale(LC_CTYPE, "en_US.UTF-8");
+ setlocale(LC_CTYPE, UTF8_LOCALE);
/*
* We only support UTF-8,