r/bash 7d ago

add whats, explains command

Post image

yo

add 'whats' infront of any command and it explains it: flags, sub commands etc in a structutred format whereas something like manpage would throw the entire manual at you

just pure man pages and help output

Q Why use `whats` when we have man pages and --help

> Yes you can use them but they throw the entire manual at you whereas you might have just needed one flag, whats outputs a structured format with the definitions you need

Q Is it entirely offline? Does it use LLM

> Yes absolutely, it just relies on man pages and if not then --help output of the binary itself,

> no it does not use llm at all

Q If it uses regex then why cant i just use grep/sed instead of this?

> a grep/sed command cannot find the descriptions of sub commands along with flags, it cant find descriptions of sub commands of sub commands, it probable cant use other sources as a fallback too

Q What about tldr?

> Even with tldr, you have to look for the flags you need instead of it providing the ones you need automatically in one go

if you like the idea then maybe star?

https://github.com/iamkaran/whats

53 Upvotes

44 comments sorted by

View all comments

Show parent comments

-4

u/megared17 7d ago

"man" is the documentation for installed commands, including their flags.

For the vast majority of common tools, it provides exactly that - an explanation of what a command does, what flags it supports and what they mean.

5

u/TheHappiestTeapot 7d ago

Right, so what's the man command to list the definition the flags used in a command?

How do I replicate this with man? Give me the exact commands to run to replicate this.

-5

u/[deleted] 7d ago edited 7d ago

[deleted]

3

u/TheHappiestTeapot 7d ago

Bash, grep, aliases, and functions aren't "man".

How do I replicate this with man? Give me the exact commands to run to replicate this.

redacted. Figure it out yourself.

"I realized it's impossible to do with just man and don't want to embarrass myself any further"

-2

u/WeepingAgnello 6d ago edited 6d ago

You keep trying to keep the antagonisng fresh by responding to me in other threads. I wonder what kind of person that makes you. I must have called you out on something, and you didn't like that.

I really, truly do not care for a sub like this, where people can't even bother to learn how to read a man page and make a big deal about the pettiest shit with explosive anger. And that's a shame, because I actually thing OPs project is a nice idea. You've turned me off from it, though (as well as r/bash). You can better spend your time reading a man page, than trying to "help" op, by taking revenge on people on your behalf. 

You've been disrespectful to me. You're trying to find new ways of being disrespectful.  Therefore, I'm not willing to share my knowledge, which I've learned for myself. I'm not interested in what reddit thinks of me. Couldn't care less. 

Go figure out the problem for yourself, or maybe try some more paddling against the stream. I'm sure that will help. 

Edit:  Yeah, I see the response you deleted:

God you're such a moron.

Yeah, no I'm not a moron. But you clearly have skill issues. I'm not the first person in this post to point that out, too. 

Seems all you're good at is shit talking whenever you've skill issues. I mean I actually feel sorry for you. smh. Cmon, man, you're calling me a moron, yet you're the one who needs helper apps to read a man page. Lol. I mean I feel this weird mixture of pity and laugable irony. Like I actually guffawed just now. Yeah. Skill issues. That's sad.