Anyone know of a reverse command script or package to parse args for flags, expand them, and condense a man or help page(s) to just the relevant flags?

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.

13 points · 5 comments · view on lemmy.world

5 Comments

BuoyantCitrus@lemmy.ca · 15 pts · 3y (3 replies)
learnbyexample@programming.dev · 3 pts · 3y

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.
inspxtr@lemmy.world · 2 pts · 3y

omg that is lovely. Kinda like https://regex101.com/ for regular expressions.

eager_eagle@lemmy.world · 1 pts · 3y
[ removed ]
bitwolf@lemmy.one · 4 pts · 3y

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

phoenix591@lemmy.phoenix591.com · 2 pts · 3y

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

other example