ACHTUNG. Das ist ein Archiv des alten forum.ruby-portal.de. Die aktuelle Mailingliste gibt es auf lists.ruby-lang.org/pipermail/ruby-de.

NOTICE. This is a ready-only copy of the old forum.ruby-portal.de. You can find the current mailing list at lists.ruby-lang.org/pipermail/ruby-de.

Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Erweiterung GetoptLong
BeitragVerfasst: 09 Mär 2004, 16:51 
Offline
Son-shi

Registriert: 23 Feb 2004, 14:59
Beiträge: 941
Wohnort: Esslingen
Mit der Klasse GetoptLong ist eine Verarbeitung von ARGV-Parametern möglich (mit Prüfung ob Parameter gültig sind...).

Eine Dokumentation zu seinen Parametern muss man selbst stricken.

Mit meiner Erweiterung GetoptLongWithHelp wird das etwas vereinfacht.

Beispiel:
In ein Skript test.rb wird der folgende Code eingebaut:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

require 'GetoptLongWithHelp'

opt = GetoptLongWithHelp.new(
[ "--filename", '-f', GetoptLong::REQUIRED_ARGUMENT ],
[ "--overwrite", '-o', GetoptLong::NO_ARGUMENT ]
)

opt.addHelp('-f',"Style-file (Source)")
opt.addHelp( "-o","Overwrite existing dtx-file")

opt.mkHelp(
%Q|This program reads a TeX-Style file and create the dtx-File.
If you think, you get a good documentation with this, sorry, no.
But you get a dtx-template with admininstration data.
Usage:
sty2dtx [-h] [-f filename] [-o]|)

opt.each{ |option, selection|
case option
when '--help'
puts opt.help( selection )
exit
when "--filename"
# .....
end
}


new ist aus GetoptLong

mkHelp definiert einen Hilfstext. Per Standard wird eine Liste aller Optionen mit Angabe der Parameteranzahl ausgegeben.

Mit
test.rb -h
wird der mit mkHelp definierte Text ausgegeben.

addHelp definiert einen Hilftext für eine Option.
Mit
test.rb -h Option
wird der jeweilige Text ausgegeben.

Meine Hilfstexte haben sich mit diesem Skript zumindest verbessert. :)


Dateianhänge:
GetoptLongWithHelp.rb [3.71 KiB]
1550-mal heruntergeladen
Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: