summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlejandro Colomar <alx.manpages@gmail.com>2022-08-25 21:38:18 +0200
committerAlejandro Colomar <alx.manpages@gmail.com>2022-08-25 21:38:20 +0200
commit72adff5e78eab914a544a9cabab15cf29633ac38 (patch)
treea2d7d07d96e2da11b4e4a050150290a4d9fc4693
parent974845c5c3a6d26318ac5d0ab6aaf493d5c43979 (diff)
lint-man.mk: Check that rendered pages don't go past 80 column
Until groff(1) or mandoc(1) add such a warning, this is good enough. Link: <https://lists.gnu.org/archive/html/groff/2022-08/msg00197.html> Link: <https://stackoverflow.com/a/24005600/6872717> Cc: Ingo Schwarze <schwarze@openbsd.org> Cc: Ralph Corderoy <ralph@inputplus.co.uk> Cc: "G. Branden Robinson" <g.branden.robinson@gmail.com> Cc: Dave Kemper <saint.snit@gmail.com> Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
-rw-r--r--lib/lint-man.mk5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/lint-man.mk b/lib/lint-man.mk
index c097b1aa8..0e6ffb698 100644
--- a/lib/lint-man.mk
+++ b/lib/lint-man.mk
@@ -25,6 +25,7 @@ DEFAULT_GROFFFLAGS += -M $(TMACDIR)
DEFAULT_GROFFFLAGS += $(foreach x,$(TMACNAMES),-m $(x))
DEFAULT_GROFFFLAGS += -rCHECKSTYLE=$(GROFF_CHECKSTYLE_LVL)
DEFAULT_GROFFFLAGS += -ww
+DEFAULT_GROFFFLAGS += -Tascii
EXTRA_GROFFFLAGS :=
GROFFFLAGS := $(DEFAULT_GROFFFLAGS) $(EXTRA_GROFFFLAGS)
GROFF := groff
@@ -46,7 +47,9 @@ lint_man := $(foreach x,$(linters_man),lint-man-$(x))
$(_LINT_man_groff): $(_LINTDIR)/%.lint-man.groff.touch: $(MANDIR)/% | $$(@D)/.
$(info LINT (groff) $@)
- $(GROFF) $(GROFFFLAGS) -z $<
+ $(GROFF) $(GROFFFLAGS) $< \
+ | sed 's/\x1b\[[^@-~]*[@-~]//g' \
+ | (! grep -n '.\{80\}.')
touch $@
$(_LINT_man_mandoc): $(_LINTDIR)/%.lint-man.mandoc.touch: $(MANDIR)/% | $$(@D)/.