rubyforen.de
http://forum.ruby-portal.de/

Erweiterung GetoptLong
http://forum.ruby-portal.de/viewtopic.php?f=11&t=144
Seite 1 von 1

Autor:  knut [ 09 Mär 2004, 16:51 ]
Betreff des Beitrags:  Erweiterung GetoptLong

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

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/