@nixCraft It is because the command line is stable and does not change all the time. GUIs also generally lack consistency and modularity. It could be different in theory. i don't know why GUIs arre so bad and need to be change all time.

@uecker @nixCraft To be fair, many CLI programs have _horrible_ UX, especially the ones that have been around for decades.

But, as you say, they never change so copy-pasting from ten-year-old posts usually works out fine.

Shell completion on options/flags is an absolute must, as it adds discoverability to otherwise arcane commands.

@uecker @nixCraft I guess GUIs are also built on frameworks or libraries that are constantly being obsoleted and replaced. That may also hold true for cli programs, but migration is usually more straightforward, while for GUI frameworks you have to rewrite everything from scratch.