[#37249] ruby 1.8でのCGI#[]の挙動 — 堀川 久 <vzw00011@...>

こんにちは。

14 messages 2003/03/09

[#37283] 両方の式とも常に評価する論理和・論理積 — Shinya Kawaji <kawaji@...>

かわじ、です

17 messages 2003/03/13

[#37324] optparse は使いやすいですか? — 成島 寛則 <narushima@...>

こんにちは。Narushima Hironori と申します。

13 messages 2003/03/15

[#37370] Secure「ではない」script の書き方 — satoru takahashi <hisai@...>

高橋聡@JFプロジェクトで翻訳しています、です

50 messages 2003/03/20
[#37381] Re: Secure「ではない」script の書き方 — satoru takahashi <hisai@...> 2003/03/20

高橋聡です

[#37382] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/20

まつもと ゆきひろです

[#37405] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/24

[#37407] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/24

まつもと ゆきひろです

[#37414] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37415] Re: Secure「ではない」script の書き方 — matz@... (Yukihiro Matsumoto) 2003/03/25

まつもと ゆきひろです

[#37417] Re: Secure「ではない」script の書き方 — Taku Nakajima <tnakajima@...> 2003/03/25

[#37421] Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...>

上村と申します。はじめまして。

35 messages 2003/03/26
[#37422] Re: Tmpfile.newがデフォルトで/tmpを利用すること — WATANABE Hirofumi <eban@...> 2003/03/26

わたなべです。

[#37467] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です

[#37468] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

At Mon, 31 Mar 2003 09:51:27 +0900,

[#37470] Re: Tmpfile.newがデフォルトで/tmpを利用すること — Tadatoshi Kamimura <kamimura.tadatoshi@...> 2003/03/31

上村です。

[#37472] Re: Tmpfile.newがデフォルトで/tmpを利用すること — "Akinori MUSHA" <knu@...> 2003/03/31

 なるほど、 $SAFE=1 のところをすっぱり読み飛ばしてました。

[#37479] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37480] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/03/31

Siena. です。

[#37483] Re: Tmpfile.newがデフォルトで/tmpを利用すること — nobu.nakada@... 2003/04/01

なかだです。

[#37493] Re: Tmpfile.newがデフォルトで/tmpを利用すること — TAKAISHI Hayato <rio-t@...> 2003/04/02

こんにちは、高石です。

[#37496] Re: Tmpfile.new がデフォルトで/tmpを利用すること — siena@... (Siena. / SHINAGAWA, Norihide) 2003/04/03

Siena. です。

[#37499] Re: Tmpfile.new がデフォルトで/tmpを利用すること — matz@... (Yukihiro Matsumoto) 2003/04/03

まつもと ゆきひろです

[#37500] Re: Tmpfile.new がデフォルトで/tmpを利用すること — "U.Nakamura" <usa@...> 2003/04/03

こんにちは、なかむら(う)です。

[ruby-list:37325] Re: optparse は使いやすいですか?

From: NISHIMATSU Takeshi <t-nissie@...>
Date: 2003-03-15 11:54:52 UTC
List: ruby-list #37325
西松と申します。

> optparse というライブラリを使ってみようとしたものの、

getoptlong を使うのはどうでしょう.
Cのrpm.orgにあるライブラリのpoptみたいで便利に使っています.

> Hash オブジェクトを作ってくれればいいんじゃないか。

こんなかんじでしょうか:

options =
  {'--format' => 'nameplate',           # default values
  '--eps-file' => 'default.eps',
     中略
  '--address-mbchar-font' => 'GothicBBB-Medium-EUC-H'}

require 'getoptlong'
opt = GetoptLong.new(['--format'        , '-f', GetoptLong::REQUIRED_ARGUMENT],
                     ['--eps-file'      , '-e', GetoptLong::REQUIRED_ARGUMENT],
                     ['--rows'          , '-r', GetoptLong::REQUIRED_ARGUMENT],
                     ['--cols'          , '-c', GetoptLong::REQUIRED_ARGUMENT],
                     ['--height'         , '-h', GetoptLong::REQUIRED_ARGUMENT],
                     ['--width'         , '-w', GetoptLong::REQUIRED_ARGUMENT],
                     ['--left-margin'   , '-l', GetoptLong::REQUIRED_ARGUMENT],
                     ['--bottom-margin' , '-b', GetoptLong::REQUIRED_ARGUMENT],
                     ['--name-font-size',       GetoptLong::REQUIRED_ARGUMENT],
                     ['--address-font-size',       GetoptLong::REQUIRED_ARGUMENT],
                     ['--name-font'     ,       GetoptLong::REQUIRED_ARGUMENT],
                     ['--address-font'     ,       GetoptLong::REQUIRED_ARGUMENT],
                     ['--name-mbchar-font',     GetoptLong::REQUIRED_ARGUMENT],
                     ['--address-mbchar-font',     GetoptLong::REQUIRED_ARGUMENT],
                     ['--version'       , '-v', GetoptLong::NO_ARGUMENT])
opt.each_option do |name,arg|
  case name
  when '--format'
    options[name] = arg.downcase
  when '--eps-file', '--name-font', '--address-font',
      '--name-mbchar-font', '--address-mbchar-font'
    options[name] = arg
  when '--rows', '--cols'
    options[name] = arg.to_i
  when '--height', '--width', '--left-margin', '--bottom-margin',
      '--name-font-size', '--address-font-size'
    options[name] = arg.to_f
  when '--version'
    print NAMEPLATE_VERSION, "\n"
    exit
  else
    STDERR.printf("Illegal option: %s\n", name)
  end
end

-- 
 love && peace && free_software
 NISHIMATSU Takeshi   t-nissie@imr.edu OR t-nissie@imr.tohoku.ac.jp
 西松 毅

In This Thread