From: Christophe Broult Date: 2003-09-22T17:33:57+09:00 Subject: Re: projects that use optparse This is a multi-part message in MIME format. ------_=_NextPart_001_01C380E4.3E6A6EDA Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Mark Wilson [mailto:mwilson13@cox.net]=20 > Sent: Monday, September 22, 2003 9:15 AM > To: ruby-talk ML > Subject: Re: projects that use optparse >=20 >=20 >=20 > On Sunday, September 21, 2003, at 11:35 PM, culley harrelson wrote: >=20 > > I am trying to sink me teeth into optparse and whereas the > > documentation looks like a great reference it is rough going for=20 > > someone just starting with this library. > > > > Can someone point out some projects that use optparse so I can dig > > into the source? >=20 > For help getting started with optparse, see >=20 > www.learningruby.com/usingoptparse.shtml > www.learningruby.com/commandlinepart3.shtml You may also want to try the opttest.rb (enclosed in this message) that is part of the .tar file available at: http://raa.ruby-lang.org/list.rhtml?name=3Doptionparser That is the file I used to learn how to use that library two years ago. Though, I do not know if that file is still available with the newest version since optparse is now part of the standard tree with Ruby 1.8.0.=20 Christophe >=20 > Regards, >=20 > Mark ------_=_NextPart_001_01C380E4.3E6A6EDA Content-Type: application/octet-stream; name="opttest.rb" Content-Transfer-Encoding: base64 Content-Description: opttest.rb Content-Disposition: attachment; filename="opttest.rb" IyEvdXNyL2Jpbi9ydWJ5IC1JLgoKcmVxdWlyZSAnb3B0cGFyc2UnCnJlcXVpcmUgJ29wdHBhcnNl L3RpbWUnCnJlcXVpcmUgJ3BwJwoKIyBrZXl3b3JkcwpDT0RFUyA9ICV3W2lzby0yMDIyLWpwIHNo aWZ0X2ppcyBldWMtanAgdXRmOCBiaW5hcnldCkNPREVfQUxJQVNFUyA9IHsiamlzIiA9PiAiaXNv LTIwMjItanAiLCAic2ppcyIgPT4gInNoaWZ0X2ppcyJ9ClBPU1NJQkxFX0NPREVTID0gIigjeyhD T0RFUytDT0RFX0FMSUFTRVMua2V5cykuam9pbignLCcpfSkiCgpBUkdWLm9wdGlvbnMgZG8KICB8 b3B0c3wKICBvcHRzLmJhbm5lciA8PCAiIGFyZ3YuLi4iCgogICMgc2VwYXJhdGVyCiAgb3B0cy5v bl90YWlsCiAgb3B0cy5vbl90YWlsKCJjb21tb24gb3B0aW9uczoiKQoKICAjIG5vIGFyZ3VtZW50 LCBzaG93cyBhdCB0YWlsCiAgb3B0cy5vbl90YWlsKCItLWhlbHAiLCAic2hvdyB0aGlzIG1lc3Nh Z2UiKSB7cHV0cyBvcHRzOyBleGl0fQoKICAjIG1hbmRhdG9yeSBhcmd1bWVudAogIG9wdHMub24o Ii1yIiwgIi0tcmVxdWlyZT1MSUJSQVJZIiwgU3RyaW5nLAoJICAicmVxdWlyZSB0aGUgTElCUkFS WSwgYmVmb3JlIiwKCSAgImV4ZWN1dGluZyB5b3VyIHNjcmlwdCIpIHt8QGxpYnJhcnl8fQoKICAj IG9wdGlvbmFsIGFyZ3VtZW50CiAgb3B0cy5vbigiLWkiLCAiLS1pbnBsYWNlPVtFWFRFTlNJT05d IiwKCSAgImVkaXQgQVJHViBmaWxlcyBpbiBwbGFjZSIsICMgbXVsdGlsaW5lIGRlc2NyaXB0aW9u CgkgICIobWFrZSBiYWNrdXAgaWYgRVhURU5TSU9OIHN1cHBsaWVkKSIpIHt8QGlucGxhY2V8IEBp bnBsYWNlIHx8PSAnJ30KCiAgb3B0cy5vbigiLU49W05VTV0iLCBJbnRlZ2VyKSB7fEBudW1iZXJ8 fQoKICAjIGFkZGl0aW9uYWwgY2xhc3MKICBvcHRzLm9uKCItdCIsICItLVtuby1ddGltZVs9VElN RV0iLCBUaW1lLCAiaXQncyB0aGUgdGltZSIpIHt8QHRpbWV8fQoKICAjIGxpbWl0IGFyZ3VtZW50 IHN5bnRheAogIG9wdHMub24oIi1bMC03XSIsICItRiIsICItLWlycz1bT0NUQUxdIiwgT3B0aW9u UGFyc2VyOjpPY3RhbEludGVnZXIsCgkgICJzcGVjaWZ5IHJlY29yZCBzZXBhcmF0b3IiLCAiKFxc MCwgaWYgbm8gYXJndW1lbnQpIikge3xAaXJzfH0KCiAgIyBib29sZWFuIHN3aXRjaChkZWZhdWx0 IHRydWUpCiAgQGV4ZWMgPSB0cnVlCiAgb3B0cy5vbigiLW4iLCAiLS1uby1leGVjWz1GTEFHXSIs IFRydWVDbGFzcywgIm5vdCByZWFsbHkgZXhlY3V0ZSIpIHt8QGV4ZWN8fQoKICAjIGFycmF5CiAg b3B0cy5vbigiLWEiLCAiLS1saXN0Wz1MSVNULExJU1RdIiwgQXJyYXksICJsaXN0Iikge3xAbGlz dHx9CgogICMgZml4ZWQgc2l6ZSBhcnJheQogIG9wdHMub24oIi0tcGFpcls9Y2FyLGNkcl0iLCBB cnJheSwgInBhaXIiKSB7fEB4LCBAeXx9CgogICMga2V5d29yZCBjb21wbGV0aW9uCiAgb3B0cy5v bigiLS1jb2RlPUNPREUiLCBDT0RFUywgQ09ERV9BTElBU0VTLCAic2VsZWN0IGNvZGluZyBzeXN0 ZW0iLAoJICAiKCIrQ09ERVMuam9pbigiLCIpKyIsIiwgIiAiK0NPREVfQUxJQVNFUy5rZXlzLmpv aW4oIiwiKSsiKSIpIHt8QGNvZGV8fQoKICAjIG9wdGlvbmFsIGFyZ3VtZW50IHdpdGgga2V5d29y ZCBjb21wbGV0aW9uCiAgb3B0cy5vbigiLS10eXBlWz1UWVBFXSIsIFs6dGV4dCwgOmJpbmFyeV0s ICJzZWxlY3QgdHlwZSh0ZXh0LCBiaW5hcnkpIikge3xAdHlwZXx9CgogICMgYm9vbGVhbiBzd2l0 Y2ggd2l0aCBvcHRpb25hbCBhcmd1bWVudChkZWZhdWx0IGZhbHNlKQogIG9wdHMub24oIi12Iiwg Ii0tW25vLV12ZXJib3NlPVtGTEFHXSIsICJydW4gdmVyYm9zZWx5Iikge3xAdmVyYm9zZXx9Cgog ICMgZWFzeSB3YXksIHNldCBsb2NhbCB2YXJpYWJsZQogIG9wdHMub24oIi1xIiwgIi0tcXVpdCIs ICJxdWl0IHdoZW4gQVJHViBpcyBlbXB0eSIpIHt8QHF1aXR8fQoKICAjIGFkZGluZyBvbiB0aGUg Zmx5CiAgb3B0cy5vbigiLS1hZGQ9U1dJVENIPVtBUkddIiwgImFkZCBvcHRpb24gb24gdGhlIGZs eSIsIC9cQShcdyspKD86PS4rKT9cWi8pIGRvCiAgICB8b3B0LCB2YXJ8CiAgICBvcHRzLm9uKCIt LSN7b3B0fSIsICJhZGRlZCBpbiBydW50aW1lIiwgJmV2YWwoInByb2Mge3xAI3t2YXJ9fH0iKSkK ICBlbmQKCiAgb3B0cy5vbl9oZWFkKCJzcGVjaWZpYyBvcHRpb25zOiIpCgogICMgbm8gYXJndW1l bnQKICBvcHRzLm9uX3RhaWwoIi0tdmVyc2lvbiIsICJzaG93IHZlcnNpb24iKSBkbwogICAgcHV0 cyBPcHRpb25QYXJzZXI6OlZlcnNpb24uam9pbignLicpCiAgICBleGl0CiAgZW5kCiAgb3B0cy5w YXJzZSEKZW5kCgpwcCBzZWxmCihwcmludCBBUkdWLm9wdGlvbnM7IGV4aXQpIGlmIEBxdWl0CkFS R1Yub3B0aW9ucyA9IG5pbAkJIyBubyBtb3JlIHBhcnNlCnB1dHMgIkFSR1YgPSAje0FSR1Yuam9p bignICcpfSIgaWYgIUFSR1YuZW1wdHk/CiNvcHRzLnZhcmlhYmxlLmVhY2gge3xzeW18IHB1dHMg IiN7c3ltfSA9ICN7b3B0cy5zZW5kKHN5bSkuaW5zcGVjdH0ifQo= ------_=_NextPart_001_01C380E4.3E6A6EDA--