Hacker News new | ask | show | jobs
by jastr 3971 days ago
Bro Pages (instead of "man" pages) is a similar resource I find myself using surprisingly often http://bropages.org/browse
4 comments

That project is a symptom of manual pages not having good “EXAMPLES” sections. The examples on that web page should be contributed upstream to the manuals pages of the software that they are for.

If you want a fast way to read the EXAMPLES section only for a command, here is a shell function which creates an ‘eg’ command which only displays the “EXAMPLES” section of manual pages:

  eg(){
      MAN_KEEP_FORMATTING=1 man "$@" 2>/dev/null \
          | sed --quiet --expression='/^E\(\x08.\)X\(\x08.\)\?A\(\x08.\)\?M\(\x08.\)\?P\(\x08.\)\?L\(\x08.\)\?E/{:a;p;n;/^[^ ]/q;ba}' \
          | ${MANPAGER:-${PAGER:-pager -s}}
  }
Usage:

  $ eg tar
  EXAMPLES
       Create archive.tar from files foo and bar.
             tar -cf archive.tar foo bar
       List all files in archive.tar verbosely.
             tar -tvf archive.tar
       Extract all files from archive.tar.
             tar -xf archive.tar
  $
Any ideas where I'd find how to submit the man page patches? Some upstreams are incredibly hard to find.
Can you give me an example? What I’d do it look at the Debian package, which both documents where upstream is and has a bugtracker of its own which you can submit suggestions to, and the Debian maintainer should forward the submission to upstream if appropriate.
Aaand it eludes me - I'll keep that in mind for the next time I find a manpage without examples.
Thank you, this is really helpful.

Could anyone contribute a version for OSX?

If you have homebrew you can just install the 'gnu-sed' package and then change the function to call 'gsed' instead.
Here's my terribly hackish version for BSD userlands (briefly tested on FreeBSD, may work on OS X):

    #!/bin/sh
    eg () {
        man $1 | grep '^E.EX.XA' -A 1000 | grep '^[A-Z]' -m 2 -B 1000 -A 0 | sed '$d' | $PAGER
    }
    eg $1
Damn, I remember the HN thread about that. The derailing was phenomenal. Interesting that the project lives on.
Although slightly different, Commandlinefu is a similar project with many number of entries: http://www.commandlinefu.com

It also has a terminal client called "fu": https://github.com/samirahmed/fu

just tried out to install bro pages with a fresh ruby 2.2.1 from rvm on OS X and got this reproducable. Seems broken for me:

    $ bro curl
    The curl command isn't in our database.
You might have an easier time getting tldr pages to work: https://github.com/tldr-pages/tldr