@WandererUber @WWIII_ENJOYER i understand what you're saying, and i'm giving several examples to explain why it's a) not practical, b) difficult even if it was practical, and c) unlikely to make much headway
i think your incessant need to find conflict where there is none is getting in your way
but i'll try once more
if you read any man page for a sufficiently complex tool, you'll find something that says "this switch has no effect when this is called with this other switch", or "this switch does not work unless you also declare a file path"
it's full of these things, and the current way to handle user failure to use the tool correctly is to throw an error
that is (2) places where these cases are handled, explaining what you need to do and handling what happens if you do it wrong
those are not going away, but now you want to add... something, i'm not entirely sure what, but i imagine it as tab-completion, which will add a third place to put this information, with all the concomitant tests needed
i'm not sure how else to put it other than this is difficult
if you want to say "it should have been done better," well, yeah, and we should have picked our own cotton too, that's done now
fwiw, there is nothing stopping you from writing a new tool that will divine exactly what you want from the man page
call it "magicnigger"
you type "magicnigger tar" and then start tabbing
it will do whatever magic you can invent by sorting through the man page and offering options, with the accompanying text
you will go mad at some point, but there it is
btw, a lot of tools have some version of what you're talking about, "command help <whatever switch or option you want to know>"
it's not interactive as you're talking about, but it's there
but complaining about how all those programmers did all this work and they didn't do it to your liking and they're stupid because of that is pretty nigger tbh