11.1Schristos#!/bin/sh 21.11Srillig# $NetBSD: makeman,v 1.11 2024/06/08 20:47:00 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.7Slukem: ${SED:=sed} 321.7Slukem 331.6Srilligtab=' ' 341.1Schristos 351.6Srilliglist_messages() { 361.7Slukem ${SED} -E -n \ 371.9Srillig -e 's|^'"$tab"'"(.+)",.*// '"$2"'([0-9]+)$|\2'"$tab"'\1|p' \ 381.9Srillig -e 's|^'"$tab"'"",.*// '"$2"'[0-9]+$|---'"$tab"'(no longer used)|p' \ 391.6Srillig "$1" \ 401.7Slukem | ${SED} -E \ 411.11Srillig -e 's,%ld|%lld|%jd,%d,g' \ 421.10Srillig -e 's,%lu|%llu|%ju,%u,g' \ 431.10Srillig -e 's,%Lg,%g,g' \ 441.8Srillig -e 's|%.\*s|%s|g' \ 451.6Srillig -e 's|\\"|"|g' \ 461.6Srillig -e 's|\\\\|\\e|g' \ 471.6Srillig -e "s|'|\\'|g" \ 481.6Srillig -e 's|^|.It |' 491.6Srillig} 501.6Srillig 511.6Srillig# shellcheck disable=SC2016 521.11Srilligcvsid='$NetBSD: makeman,v 1.11 2024/06/08 20:47:00 rillig Exp $' 531.6Srilligdate="$1" 541.6Srilligyear="${date##* }" 551.6Srilligmessages="$(list_messages "$2" "")" 561.6Srilligqueries="$(list_messages "$2" "Q")" 571.6Srillig 581.6Srilligcat << EOF 591.6Srillig.\" $cvsid 601.1Schristos.\" 611.6Srillig.\" Copyright (c) 2000,$year The NetBSD Foundation, Inc. 621.1Schristos.\" All rights reserved. 631.1Schristos.\" 641.1Schristos.\" This code is derived from software contributed to The NetBSD Foundation 651.1Schristos.\" by Christos Zoulas. 661.1Schristos.\" 671.1Schristos.\" Redistribution and use in source and binary forms, with or without 681.1Schristos.\" modification, are permitted provided that the following conditions 691.1Schristos.\" are met: 701.1Schristos.\" 1. Redistributions of source code must retain the above copyright 711.1Schristos.\" notice, this list of conditions and the following disclaimer. 721.1Schristos.\" 2. Redistributions in binary form must reproduce the above copyright 731.1Schristos.\" notice, this list of conditions and the following disclaimer in the 741.1Schristos.\" documentation and/or other materials provided with the distribution. 751.1Schristos.\" 761.1Schristos.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 771.6Srillig.\" \`\`AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 781.1Schristos.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 791.1Schristos.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 801.1Schristos.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 811.1Schristos.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 821.1Schristos.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 831.1Schristos.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 841.1Schristos.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 851.1Schristos.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 861.1Schristos.\" POSSIBILITY OF SUCH DAMAGE. 871.6Srillig.Dd $date 881.1Schristos.Dt LINT 7 891.1Schristos.Os 901.1Schristos.Sh NAME 911.1Schristos.Nm lint 921.6Srillig.Nd Error, warning and query messages from lint 931.1Schristos.Sh DESCRIPTION 941.5SrilligThe following is a list of message IDs and messages produced by 951.1Schristos.Xr lint 1 . 961.6SrilligIt is intended to be used with the 971.1Schristos.Fl X 981.1Schristosflag of 991.1Schristos.Xr lint 1 . 1001.1Schristos.Pp 1011.1Schristos.Bd -ragged -offset indent -compact 1021.2Schristos.Bl -column "XXXX" 1031.6Srillig$messages 1041.6Srillig.El 1051.6Srillig.Ed 1061.6Srillig.Pp 1071.6SrilligThe following is a list of query IDs and their messages produced by 1081.6Srillig.Xr lint 1 . 1091.6SrilligIt is intended to be used with the 1101.6Srillig.Fl q 1111.6Srilligflag of 1121.6Srillig.Xr lint 1 . 1131.6Srillig.Pp 1141.6Srillig.Bd -ragged -offset indent -compact 1151.6Srillig.Bl -column "XXXX" 1161.6Srillig$queries 1171.6Srillig.El 1181.6Srillig.Ed 1191.6SrilligEOF 120