I have been working on my scripts for user/group permissions today. This idea has been on my back burner for awhile. I'm sure others have done this before. I just haven't encountered them yet.

I was thinking of just trying to find the flags where they start a line and put everything in a string array until the next line that starts with a flag. Then I would just call the script with the command, a loop would match the flags and print the matches.

all 6 comments

sorted by: hot top controversial new old
[–] 15 points 3 years ago (3 children)
  • [–] 3 points 3 years ago

    Inspired by explainshell, I wrote a script (https://github.com/learnbyexample/command_help) to be used from the terminal itself. It is a bit buggy, but works well most of the time. For example:

    $ ch grep -Ao
           grep - print lines that match patterns
    
           -A NUM, --after-context=NUM
                  Print NUM lines of trailing context after matching lines.  Places a
                  line containing a group separator (--) between contiguous groups of
                  matches.  With the -o or --only-matching option, this has no effect
                  and a warning is given.
    
           -o, --only-matching
                  Print  only  the matched (non-empty) parts of a matching line, with
                  each such part on a separate output line.
    
  • source
  • parent
  • [–] 4 points 3 years ago

    I like to use cht.sh you it maps it's subdirectories to commands and you just curl it.

    Eg:

    curl cht.sh/cat curl cht.sh/grep

  • source
  • [–] 2 points 3 years ago

    you're probably looking for getopt/getopts. one big difference between them is getopt handles --long options while getopt doesn't.

    other example

  • source