also sprach David Lichteblau <[EMAIL PROTECTED]> [2007.05.18.1439 +0200]: > "Other than man" is pretty broad. That includes "git <foo> > --help". Why is git allowed to use a pager here and ldapvi --help > is not, when both print documentation that is longer than a page > of output?
I think git is also doing it wrong, and so is svk. > Git also uses a pager in other situations, for example "git --log" > and "git --diff". Off the top of my head, I cannot recall > examples other than git, but I certainly find it user-friendly and > do not really see the point of, say, "tar --help" printing 249 > lines without a pager. Every terminal in use nowadays can easily scroll and even search back 250 lines with the added benefit of not randomly clearing the screen when you quit $PAGER. > As a user, you can either pipe through a pager if the program does not > do that automatically, or you can pipe through cat to avoid the pager > for programs that default to using one. So for both implementations, > users can force the other output style if they want, reducing this issue > to the question of getting the default right. This is backwards. Since you also speak German, here, with permission, our discussion on the topic, in German, from #debian.de: 30 01:38 < Rhonda> madduck: Wegen deinem Fehlerbericht zu ldapvi - ist es dir wichtig genug, dass ich ihn mit wontfix offen lassen muss, oder darf ich ihn schließen? :) 30 10:51 < madduck> Rhonda: warum nicht einfach --help auf stdout und ohne less? 30 10:52 < Rhonda> madduck: Stört es dich wirklich so extrem? Weshalb? 30 10:56 < madduck> Rhonda: weil ich dann nicht einfach --help machen und mir anhand des outputs im gleichen fenster die kommandozeile zusammenbasteln kann 30 10:56 < madduck> ja, mich stört es echt. 30 10:56 < Rhonda> madduck: Doch, kannst du. 30 10:57 < madduck> alias less=cat 30 10:58 < Rhonda> ldapvi --help | cat 30 10:58 < madduck> so ein schmarrn. 30 10:58 < madduck> wenn ich's in less haben will, dann mache ich ldapvi --help | less 30 10:58 < madduck> oder machen die anderen unix tools das etwa auch sorum? 30 10:59 < Rhonda> Ich kann Davids Begründung mehr als nur nachvollziehen und sehe keinen Grund, das zu deaktivieren. 30 11:01 < madduck> mach was du willst. 30 11:02 < Rhonda> Deswegen frag ich dich ja. 30 11:02 < Myon> es ist Unix, das Tool soll nicht PAGER benutzen wenn der User das selbst machen kann/erwartet 30 11:02 < Rhonda> Myon: Und warum macht es man dann? 30 11:02 < madduck> Rhonda: genauso sollte git nen bug bekommen. 30 11:02 < Rhonda> Erwartungshaltungen sind was antrainiertes. 30 11:02 < madduck> Rhonda: unix ist älter als die meisten von uns. 30 11:03 < Myon> *shrugs* es ist halt nicht der Unix-Way 30 11:03 < Myon> mehr Argumente gibts nicht, aber das sollte imho reichen 30 11:03 < Rhonda> madduck: Deswegen darf keine Evolution stattfinden, ich verstehe. Gute Begründung. 30 11:03 < Rhonda> Wenn du die git-Leute überreden kannst, dass sie's entfernen, mach ich's auch. 30 11:03 < madduck> das ist keine evolution, das ist mutation ohne was anderes. 30 11:03 < Myon> Rhonda: cut and paste kaputt zu machen, ist keine wirkliche Evolution 30 11:04 < madduck> wie gesagt, mach was du willst, ich verwende ich kein ldap mehr. 30 11:04 < Rhonda> Myon: Wo macht es cut&paste kaputt? *wonders* 30 11:04 < Myon> 10:56 <madduck> Rhonda: weil ich dann nicht einfach --help machen und mir anhand des outputs im 30 11:04 < Myon> gleichen fenster die kommandozeile zusammenbasteln kann 30 11:04 < Rhonda> Ah, Trotzreaktionen sind natürlich ein starkes Argument, richtig. 30 11:04 < madduck> wieso frägst du eigentlich? 30 11:04 < Rhonda> Myon: Und das stimmt nicht. 30 11:04 < madduck> genau so war's, deswegen kam der bug 30 11:05 < madduck> ich musste ein zweites fenster aufmachen, weil ich bei spalte 46 vergesse hatte, wie die eine option hiess. 30 11:05 < Myon> Rhonda: less löscht je nach Terminal und Lust/Laune den Output beim Beenden 30 11:05 < madduck> und ja schon den pager zumachen musste um überhaupt einen befehl absetzen zu können. 30 11:05 < madduck> pager ist doch heutzugtage eh idiotisch für's pagen. 30 11:05 < madduck> das kann jedes terminal 30 11:05 < Rhonda> madduck: Weil ich vorher abprüfen will, ob da ein reopen nachkommen würde, oder ob ich's prinzipiell schließen kann. 30 11:05 < Myon> das auch :) 30 11:05 < Rhonda> Myon: Deswegen | cat 30 11:06 < Myon> bla 30 11:06 < madduck> Rhonda: pff. wie gesagt, mach was du willst. ich auch. 30 11:06 < Myon> (sorry) 30 11:06 < Myon> | cat ist nicht akzeptabel 30 11:06 < Rhonda> Ich hab nicht gesagt, dass es ideal ist. 30 11:06 < madduck> und wenn mich das problem beim nächsten mal wieder stört, dann gibt es halt nen reopen oder nen neuen bug. 30 11:06 < Myon> aber es ist auch nicht mein Problem, aber es würde mich nerven wenn ich ldapvi benutzte 30 11:06 < Rhonda> Aber ich finde die Begründungen nicht für stark genug, dass ich mich da gegen Upstream entscheide. 30 11:07 < Myon> *das* ist eine andere Frage 30 11:07 < Rhonda> Myon: Das ist aber die, die _ich_ mir zu stellen hab. 30 11:08 < madduck> Myon, darf ich die diskussion an den bug schicken, also dich zitieren? und Rhonda? 30 11:08 < madduck> ah shit, ist ja deutsch. 30 11:08 < madduck> nevermind. 30 11:08 < madduck> für mich ist die sache damit gestorben. 30 11:08 < Rhonda> madduck: Upstream ist auch deutsch. :) 30 11:09 < Myon> madduck: meinetwegen 30 11:09 < madduck> Rhonda? 30 11:10 < Rhonda> madduck: Ja, sonst hätte ich das nicht erwähnt, dass David deutsch spricht. :) 30 11:10 < Myon> Rhonda: das gute Argument ist "Paging kann jedes Terminal" 30 11:10 < Myon> ansonsten evtl. --help kürzen und auf die Manpage verweisen 30 11:13 < youam> um mich da einzumischen: ich kann programme, die --help nicht als reinen text auf stdout kippen auch nicht leiden 30 11:16 < formorer> ich schliesse mich youam an, wenn ich nen pager haben will pipe ichs da rein -- .''`. martin f. krafft <[EMAIL PROTECTED]> : :' : proud Debian developer, author, administrator, and user `. `'` http://people.debian.org/~madduck - http://debiansystem.info `- Debian - when you have better things to do than fixing systems
signature.asc
Description: Digital signature (GPG/PGP)

