makeman revision 1.7
11.1Schristos#!/bin/sh 21.7Slukem# $NetBSD: makeman,v 1.7 2023/07/21 15:00:32 lukem 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.7Slukem: ${SED:=sed} 321.7Slukem 331.6Srilligtab=' ' 341.1Schristos 351.6Srilliglist_messages() { 361.7Slukem ${SED} -E -n \ 371.6Srillig -e 's|^'"$tab"'"(.+)",.*/\* '"$2"'([0-9]+) \*/$|\2'"$tab"'\1|p' \ 381.6Srillig -e 's|^'"$tab"'"",.*/\* '"$2"'[0-9]+ \*/$|---'"$tab"'(no longer used)|p' \ 391.6Srillig "$1" \ 401.7Slukem | ${SED} -E \ 411.6Srillig -e 's|\\"|"|g' \ 421.6Srillig -e 's|\\\\|\\e|g' \ 431.6Srillig -e "s|'|\\'|g" \ 441.6Srillig -e 's|^|.It |' 451.6Srillig} 461.6Srillig 471.6Srillig# shellcheck disable=SC2016 481.7Slukemcvsid='$NetBSD: makeman,v 1.7 2023/07/21 15:00:32 lukem Exp $' 491.6Srilligdate="$1" 501.6Srilligyear="${date##* }" 511.6Srilligmessages="$(list_messages "$2" "")" 521.6Srilligqueries="$(list_messages "$2" "Q")" 531.6Srillig 541.6Srilligcat << EOF 551.6Srillig.\" $cvsid 561.1Schristos.\" 571.6Srillig.\" Copyright (c) 2000,$year The NetBSD Foundation, Inc. 581.1Schristos.\" All rights reserved. 591.1Schristos.\" 601.1Schristos.\" This code is derived from software contributed to The NetBSD Foundation 611.1Schristos.\" by Christos Zoulas. 621.1Schristos.\" 631.1Schristos.\" Redistribution and use in source and binary forms, with or without 641.1Schristos.\" modification, are permitted provided that the following conditions 651.1Schristos.\" are met: 661.1Schristos.\" 1. Redistributions of source code must retain the above copyright 671.1Schristos.\" notice, this list of conditions and the following disclaimer. 681.1Schristos.\" 2. Redistributions in binary form must reproduce the above copyright 691.1Schristos.\" notice, this list of conditions and the following disclaimer in the 701.1Schristos.\" documentation and/or other materials provided with the distribution. 711.1Schristos.\" 721.1Schristos.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 731.6Srillig.\" \`\`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 741.1Schristos.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 751.1Schristos.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 761.1Schristos.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 771.1Schristos.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 781.1Schristos.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 791.1Schristos.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 801.1Schristos.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 811.1Schristos.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 821.1Schristos.\" POSSIBILITY OF SUCH DAMAGE. 831.6Srillig.Dd $date 841.1Schristos.Dt LINT 7 851.1Schristos.Os 861.1Schristos.Sh NAME 871.1Schristos.Nm lint 881.6Srillig.Nd Error, warning and query messages from lint 891.1Schristos.Sh DESCRIPTION 901.5SrilligThe following is a list of message IDs and messages produced by 911.1Schristos.Xr lint 1 . 921.6SrilligIt is intended to be used with the 931.1Schristos.Fl X 941.1Schristosflag of 951.1Schristos.Xr lint 1 . 961.1Schristos.Pp 971.1Schristos.Bd -ragged -offset indent -compact 981.2Schristos.Bl -column "XXXX" 991.6Srillig$messages 1001.6Srillig.El 1011.6Srillig.Ed 1021.6Srillig.Pp 1031.6SrilligThe following is a list of query IDs and their messages produced by 1041.6Srillig.Xr lint 1 . 1051.6SrilligIt is intended to be used with the 1061.6Srillig.Fl q 1071.6Srilligflag of 1081.6Srillig.Xr lint 1 . 1091.6Srillig.Pp 1101.6Srillig.Bd -ragged -offset indent -compact 1111.6Srillig.Bl -column "XXXX" 1121.6Srillig$queries 1131.6Srillig.El 1141.6Srillig.Ed 1151.6SrilligEOF 116