makeman revision 1.6
11.1Schristos#!/bin/sh 21.6Srillig# $NetBSD: makeman,v 1.6 2022/07/05 22:50:41 rillig Exp $ 31.1Schristos# 41.1Schristos# Copyright (c) 2000 The NetBSD Foundation, Inc. 51.1Schristos# All rights reserved. 61.1Schristos# 71.1Schristos# This code is derived from software contributed to The NetBSD Foundation 81.1Schristos# by Christos Zoulas. 91.1Schristos# 101.1Schristos# Redistribution and use in source and binary forms, with or without 111.1Schristos# modification, are permitted provided that the following conditions 121.1Schristos# are met: 131.1Schristos# 1. Redistributions of source code must retain the above copyright 141.1Schristos# notice, this list of conditions and the following disclaimer. 151.1Schristos# 2. Redistributions in binary form must reproduce the above copyright 161.1Schristos# notice, this list of conditions and the following disclaimer in the 171.1Schristos# documentation and/or other materials provided with the distribution. 181.1Schristos# 191.1Schristos# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 201.1Schristos# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 211.1Schristos# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 221.1Schristos# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 231.1Schristos# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 241.1Schristos# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 251.1Schristos# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 261.1Schristos# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 271.1Schristos# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 281.1Schristos# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 291.1Schristos# POSSIBILITY OF SUCH DAMAGE. 301.1Schristos 311.6Srilligtab=' ' 321.1Schristos 331.6Srilliglist_messages() { 341.6Srillig sed -E -n \ 351.6Srillig -e 's|^'"$tab"'"(.+)",.*/\* '"$2"'([0-9]+) \*/$|\2'"$tab"'\1|p' \ 361.6Srillig -e 's|^'"$tab"'"",.*/\* '"$2"'[0-9]+ \*/$|---'"$tab"'(no longer used)|p' \ 371.6Srillig "$1" \ 381.6Srillig | sed -E \ 391.6Srillig -e 's|\\"|"|g' \ 401.6Srillig -e 's|\\\\|\\e|g' \ 411.6Srillig -e "s|'|\\'|g" \ 421.6Srillig -e 's|^|.It |' 431.6Srillig} 441.6Srillig 451.6Srillig# shellcheck disable=SC2016 461.6Srilligcvsid='$NetBSD: makeman,v 1.6 2022/07/05 22:50:41 rillig Exp $' 471.6Srilligdate="$1" 481.6Srilligyear="${date##* }" 491.6Srilligmessages="$(list_messages "$2" "")" 501.6Srilligqueries="$(list_messages "$2" "Q")" 511.6Srillig 521.6Srilligcat << EOF 531.6Srillig.\" $cvsid 541.1Schristos.\" 551.6Srillig.\" Copyright (c) 2000,$year The NetBSD Foundation, Inc. 561.1Schristos.\" All rights reserved. 571.1Schristos.\" 581.1Schristos.\" This code is derived from software contributed to The NetBSD Foundation 591.1Schristos.\" by Christos Zoulas. 601.1Schristos.\" 611.1Schristos.\" Redistribution and use in source and binary forms, with or without 621.1Schristos.\" modification, are permitted provided that the following conditions 631.1Schristos.\" are met: 641.1Schristos.\" 1. Redistributions of source code must retain the above copyright 651.1Schristos.\" notice, this list of conditions and the following disclaimer. 661.1Schristos.\" 2. Redistributions in binary form must reproduce the above copyright 671.1Schristos.\" notice, this list of conditions and the following disclaimer in the 681.1Schristos.\" documentation and/or other materials provided with the distribution. 691.1Schristos.\" 701.1Schristos.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 711.6Srillig.\" \`\`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 721.1Schristos.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 731.1Schristos.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 741.1Schristos.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 751.1Schristos.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 761.1Schristos.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 771.1Schristos.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 781.1Schristos.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 791.1Schristos.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 801.1Schristos.\" POSSIBILITY OF SUCH DAMAGE. 811.6Srillig.Dd $date 821.1Schristos.Dt LINT 7 831.1Schristos.Os 841.1Schristos.Sh NAME 851.1Schristos.Nm lint 861.6Srillig.Nd Error, warning and query messages from lint 871.1Schristos.Sh DESCRIPTION 881.5SrilligThe following is a list of message IDs and messages produced by 891.1Schristos.Xr lint 1 . 901.6SrilligIt is intended to be used with the 911.1Schristos.Fl X 921.1Schristosflag of 931.1Schristos.Xr lint 1 . 941.1Schristos.Pp 951.1Schristos.Bd -ragged -offset indent -compact 961.2Schristos.Bl -column "XXXX" 971.6Srillig$messages 981.6Srillig.El 991.6Srillig.Ed 1001.6Srillig.Pp 1011.6SrilligThe following is a list of query IDs and their messages produced by 1021.6Srillig.Xr lint 1 . 1031.6SrilligIt is intended to be used with the 1041.6Srillig.Fl q 1051.6Srilligflag of 1061.6Srillig.Xr lint 1 . 1071.6Srillig.Pp 1081.6Srillig.Bd -ragged -offset indent -compact 1091.6Srillig.Bl -column "XXXX" 1101.6Srillig$queries 1111.6Srillig.El 1121.6Srillig.Ed 1131.6SrilligEOF 114