GetoptLongWithHelp: Programmoptionen mit DokumentationEnglish


Sie sind hier: RubyGetoptLongWithHelp


Dieses Programm ist nur aus historischem Interesse aufgeführt.

Ich selbst verwende inzwsichen optparse, es gibt weitere einfachere Tools die die gleiche Funktion wie GetoptLongWithHelp ausführen.

Verwendung von GetoptLongWithHelp

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

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

require 'GetoptLongWithHelp'
opt   = GetoptLongWithHelp.new(            [ "--filename",      '-f', GetoptLong::REQUIRED_ARGUMENT ],            [ "--overwrite",   '-o', GetoptLong::NO_ARGUMENT ]            )
opt.addHelp('-f',"Style-file (Source)")opt.addHelp2( "-o","Overwrite existing file")
opt.mkHelp(%Q|This program reads a file, convert it and create another File.Usage:test.rb [-h] [-f filename] [-o]|)
opt.each{ |option, selection|            case option            when '--help'            puts opt.help( selection )            exit            when "--filename"                        # .....            end}

Da der Hilfstext für <o> mit mkHelp2 generiert wurde, werden alle Optionsbezeichner angefügt.

Verfügbarkeit

Das Skript gibt es im rubyforum

Was gibt es sonst

Es gibt mehrere andere Programme zum Einlesen von Kommandozeilenparameteren mit integrierter Dokumentation.

optparse

Eine Beschreibung findet sich bei www.wikidorf.de/reintechnisch/Inhalt/RubyOptParse

simpleconsole

Trollop