perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




11.02.2012 / 21:02

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitrag"--help"-Ausgabe im Terminal richtig formatieren
Seitenanfang
Hallo zusammen!

IUch habe hier ein kleines Script, dass auch eine "-h|--help"-Ausgabe erhalten soll. Gibt es dafür irgendwie eine gescheite Möglichkeit die Ausgabe automatisch an die Terminalbreite an zu passen, oder muss ich die Terminalsize selber auslesen, und dann an der richtigen Stelle die Umbrüche und Einrückungen einfügen?

Das ganze soll so aussehen:
> Text Text
> Argument1 \t\t Erläuterung Zeile 1
> \t\t\t Erläuterung Zeile2
> Argument2 \t\t ....
WEnn ich das ganze nun aber simpel per print ausgebe, is die Textformatierung bzgl der Erläuterungen natürlich hin, wenn diese mittendrin manuell auf Grund zu geringer Terminalbreite umgebrochen wird.

mfg Perluser

Datum: 03.08.2008-11:55

Beitragre: "--help"-Ausgabe im Terminal richtig formatieren
Seitenanfang
Diesen Umstand macht man sich meistens nicht, es wird einfach von einer Breite von 80 Zeichen ausgegangen.
Wenn du dass moechtest, kannst du auch mit Term::Size bzw. Term::Size::Win32 die Terminal-Breite herausbekommen.

Datum: 03.08.2008-18:20

Beitragre: "--help"-Ausgabe im Terminal richtig formatieren
Seitenanfang
Ok, das erleichtert die Sache natürlich gawaltig. Ich hatte angenommen, dass es da schon irgendeine obskure Funtion gibt, da das Ganze ja öfter mal auftauchen könnte, aber wenn es das nicht der Fall ist, dann geb ich mich auch mit deiner Lösung zufrieden, Danke :D

Datum: 06.08.2008-23:03

Beitragre: "--help"-Ausgabe im Terminal richtig formatieren
Seitenanfang
Hallo Perluser

Warum formatierst du nicht die gesamte Ausgabe so, wie diese auf dem Bildschirm erscheinen soll? Die Voraussetzung dafür hatte ja Asphalt schon erwähnt. Es wird einfach von einer Terminalbreite von 80 Zeichen ausgegangen.

Was ich meine (Unterstriche Bedeuten Leerzeichen im Editor):

print "--para1________Hilfe Text Zeile 1\n";
print "_______________Hilfe Text Zeile 2\n";
print "--langerpara___Hilfe Text Zeile die\n";
print "_______________wesentlich länger als\n";
print "_______________die angenommenen 80\n";
print "_______________Zeichen des Terminals\n";
print "_______________sind.\n";
print "--para2________Ganz kurze Hilfe\n";

Diese Formatierung geht nicht verloren, egal wie breit das Terminal letztendlich ist. Wenn du dann noch drauf achtest, das jede deiner "print" Anweisungen, Zeichenketten mit maximal 80 Zeichen ausgibt, sollte das dein "Problem" lösen. Im Idealfall nimmst du weniger als 80 Zeichen, ich habe mit 75 Zeichen (ohne Newline) sehr gute Erfahrungen gemacht, das passt quasi immer. :)

Grüße
Mario

Datum: 21.08.2008-14:48

Beitragre: "--help"-Ausgabe im Terminal richtig formatieren
Seitenanfang
Nachtrag: Leider ist mal die Formatierung etwas verloren gegangen. Die Hilfetexte fangen natürlich alle untereinander an.

Datum: 21.08.2008-14:50

-






-
-