A request to segregate man pages for shell built-ins
Matthew Seaman
matthew at FreeBSD.org
Wed Oct 25 08:10:17 UTC 2017
On 25/10/2017 08:40, Arthur Chance wrote:
> On 25/10/2017 07:14, Matthew Seaman wrote:
>> On 25/10/2017 03:23, Manish Jain wrote:
>>> (Note : some built-ins (e.g. 'test') do have their own man pages)
>>
>> That's because there's a stand-alone test(1) as well as a shell built-in.
>>
>>> Is it not possible to create separate man pages for the shell built-ins
>>> too ? Or at least ensure that invoking the built-in with --help gets the
>>> necessary information ?
>>
>> I'm sure creating separate man pages is possible: it's just a question
>> of someone stepping up and doing the work.
>
> "man builtin" suggests there might be a few problems in organising the
> new pages. Some builtins work in both shells, others in only one, some
> have external equivalents, others don't. Some builtins work differently
> in the two shells.
>
> For example, do we have one page for echo or three: echo(bin), echo(sh)
> and echo(csh)? /bin/echo has a single flag, the sh builtin has two and
> the csh builtin mimics one or the other depending on a csh variable setting.
>
> Yes, it just needs someone to do the work but making the new pages
> coherent and clear would take more effort than it first seems.
>
Indeed. In that case, I'd suggest thinking about how to arrange the man
pages from the point of view of the person writing a shell script --
what's the most effective way for them to find the information they need?
In the case of eg. echo(1), I'd be happy to see the existing page for
the stand-alone echo refactored to cover all of the different flavours
of echo -- the behaviour is much the same in most use cases -- plus some
discussion on how the variants differ.
Cheers,
Matthew
More information about the freebsd-questions
mailing list