Hi Branden, Colin,

I'm proposing the addition of this program to the Linux man-pages
repository, as a spin-off of the man_section() shell function that we
already have.  Eventually, we could move it to a separate repository, if
it is more appropriate.

Could you please review?  (And also give any opinions you have about
it.)  It originally supports man(7) only, but we probably can extend it
for mdoc(7) easily.

Here's the manual page, for ease of review:

        $ MANWIDTH=64 man man1/mansect.1 | cat
        mansect(1)          General Commands Manual         mansect(1)

        NAME
             mansect  -  print  the  source code of sections of manual
             pages

        SYNOPSIS
             mansect section [file ...]

        DESCRIPTION
             The mansect command prints the source code of the section
             of the given manual‐page files.  If no files  are  speci‐
             fied, the standard input is used.

             section is a basic regular expression.

             The TH line is unconditionally printed.

             The  output of this program is suitable for piping to the
             groff(1) pipeline.

        EXAMPLES
             $ man ‐w strtol strtoul | xargs mansect ’\(NAME\|SEE ALSO\)’
             .TH strtol 3 2024‐07‐23 "Linux man‐pages 6.9.1"
             .SH NAME
             strtol, strtoll, strtoq - convert a string to a long integer
             .SH SEE ALSO
             .BR atof (3),
             .BR atoi (3),
             .BR atol (3),
             .BR strtod (3),
             .BR strtoimax (3),
             .BR strtoul (3)
             .TH strtoul 3 2024‐07‐23 "Linux man‐pages 6.9.1"
             .SH NAME
             strtoul, strtoull, strtouq - convert a string to an unsigned long 
integer
             .SH SEE ALSO
             .BR a64l (3),
             .BR atof (3),
             .BR atoi (3),
             .BR atol (3),
             .BR strtod (3),
             .BR strtol (3),
             .BR strtoumax (3)

        SEE ALSO
             lexgrog(1), groff(1), man(1)

        Linux man‐pages (unrelea... (date)                  mansect(1)


What do you think of it?

Have a lovely night!
Alex

Alejandro Colomar (2):
  src/bin/mansect, mansect.1: Add program and its manual page
  scripts/bash_aliases: man_section(), man_lsfunc(), man_lsvar(): Use
    mansect(1)

Vincent Lefevre (1):
  signal.7: Better description for SIGFPE

 man/man1/mansect.1   | 61 ++++++++++++++++++++++++++++++++++++++++++++
 man/man7/signal.7    |  2 +-
 scripts/bash_aliases | 38 +++++----------------------
 src/bin/mansect      | 33 ++++++++++++++++++++++++
 4 files changed, 101 insertions(+), 33 deletions(-)
 create mode 100644 man/man1/mansect.1
 create mode 100755 src/bin/mansect

-- 
2.39.5

Attachment: signature.asc
Description: PGP signature

Reply via email to