Re: adding a sysctl man section

Gary Jennejohn <[email protected]>
Newsgroups gmane.os.freebsd.architechture
Message-ID <[email protected]>
On Thu, 11 Feb 2021 16:12:09 -0800
John-Mark Gurney <[email protected]> wrote:

> Lutz Donnerhacke wrote this message on Thu, Feb 11, 2021 at 08:54 +0100:
> > On Wed, Feb 10, 2021 at 06:37:00PM -0700, Warner Losh wrote:  
> > > On Wed, Feb 10, 2021 at 5:15 PM John-Mark Gurney <[email protected]> wrote:  
> > > > Then, any page that describes a sysctl, would add an MLINK to it:
> > > > MLINK+= xhci.4 hw.usb.xhci.debug.s
> > > >
> > > > This section would be added to the default search, and then users
> > > > would simply be able to type: man <sysctl> and get directed to the
> > > > page that has information about it.
> > > >
> > > > Any objections?  
> > 
> > I'd oppose, it will clutter the filesystem for a "man -k" (or similar)
> > shortcut.  
> 
> Can you expand exactly how/why this would happen?  I assume you mean
> clutter the output from "man -k", but as "man -k" uses a db for it's
> data, it'd only slightly expand that db, but it wouldn't clutter the
> file system anymore, unless I'm missing something...
> 
> So, in one test case, this is what you'd see (or maybe section 9,
> which I'm find with):
> # man -k xhci
> xhci, hw.usb.xhci.ctlquirk, hw.usb.xhci.ctlstep, hw.usb.xhci.debug, hw.usb.xhci.dma32, hw.usb.xhci.streams, hw.usb.xhci.use_polling, hw.usb.xhci.xhci_port_route(4, s) - USB eXtensible Host Controller driver
> 
> yes, if you do a search for a generic term like debug, you'll end up
> a lot more extra output, BUT, "man -k debug" already outputs a wall
> of text that you're likely to need to filter anyways, so I don't see
> a major difference/problem here.
> 
> I will say I'm a bit surprised there isn't an option to apropos to allow
> only displaying the first matching man page to shorten the lines a bit,
> but we already have this problem for some man pages:
> # find . -type f -ls | awk '{ print $1 }' | sort | uniq -c | sort | tail -n 5
>   95 409059
>   98 405230
>  102 408573
>  116 397987
>  118 396855
> 
> 409059 is nv(9)
> 405230 is snmpmod(3)
> 408573 is bhnd(9)
> 397987 is libusb(3)
> 396855 is curs_sp_funcs(3X)
> 
> for example.
> # man -k libnv
> nvlist_create, nvlist_clone, nvlist_destroy, nvlist_dump, nvlist_empty, nvlist_error, nvlist_exists, nvlist_fdump, nvlist_flags, nvlist_free, nvlist_next, nvlist_pack, nvlist_recv, nvlist_send, nvlist_set_error, nvlist_size, nvlist_unpack, nvlist_xfer, nvlist_add_binary, nvlist_add_bool, nvlist_add_bool_array, nvlist_add_descriptor, nvlist_add_descriptor_array, nvlist_add_null, nvlist_add_number, nvlist_add_number_array, nvlist_add_nvlist, nvlist_add_nvlist_array, nvlist_add_string, nvlist_add_string_array, nvlist_add_stringf, nvlist_add_stringv, nvlist_append_bool_array, nvlist_append_descriptor_array, nvlist_append_number_array, nvlist_append_nvlist_array, nvlist_append_string_array, nvlist_exists_binary, nvlist_exists_bool, nvlist_exists_bool_array, nvlist_exists_descriptor, nvlist_ex
 ists_descriptor_array, nvlist_exists_null, nvlist_exists_number, nvlist_exists_number_array, nvlist_exists_nvlist, nvlist_exists_nvlist_array, nvlist_exists_string, nvlist_exists_type, nvlist_free_b
 in
>  ary, nvlist_free_bool, nvlist_free_bool_array, nvlist_free_descriptor, nvlist_free_descriptor_array, nvlist_free_null, nvlist_free_number, nvlist_free_number_array, nvlist_free_nvlist, nvlist_free_nvlist_array, nvlist_free_string, nvlist_free_string_array, nvlist_free_type, nvlist_get_binary, nvlist_get_bool, nvlist_get_bool_array, nvlist_get_descriptor, nvlist_get_descriptor_array, nvlist_get_number, nvlist_get_number_array, nvlist_get_nvlist, nvlist_get_nvlist_array, nvlist_get_parent, nvlist_get_string, nvlist_get_string_array, nvlist_move_binary, nvlist_move_descriptor, nvlist_move_descriptor_array, nvlist_move_nvlist, nvlist_move_nvlist_array, nvlist_move_string, nvlist_move_string_array, nvlist_take_binary, nvlist_take_bool, nvlist_take_bool_array, nvlist_take_descriptor, nvlist_t
 ake_descriptor_array, nvlist_take_number, nvlist_take_number_array, nvlist_take_nvlist, nvlist_take_nvlist_array, nvlist_take_string, nvlist_take_string_array, libnv, nv, nvlist, nvlist_in_array, nv
 li
>  st_add, nvlist_append, nvlist_get, nvlist_move, nvlis
> t_take(9) - library for name/value pairs
> 

I tend to agree with John-Mark here.  In my experience with man -k
most of the clutter comes from man pages installed by ports.

-- 
Gary Jennejohn
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.