[#30920] [REQ] Regexp#match! — Minero Aoki <aamine@...>

あおきです。

19 messages 2001/08/16

[#30945] file exist check method? — "Inoue" <inoue@...>

井上です。

98 messages 2001/08/17
[#30947] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

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

[#30949] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30950] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

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

[#30951] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30953] Re: file exist check method? — nobu.nakada@... 2001/08/17

なかだです。

[#30954] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30955] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/17

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

[#30956] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/17

新井です。

[#30958] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

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

[#30962] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30963] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/18

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

[#30965] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30969] Re: file exist check method? — nobu.nakada@... 2001/08/18

なかだです。

[#30970] Re: file exist check method? — Koji Arai <JCA02266@...> 2001/08/18

新井です。

[#30981] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/18

もりきゅうです。長文ごめんなさい。

[#30983] Re: file exist check method? — IWATSUKI Hiroyuki <don@...> 2001/08/18

岩月と申します。そろそろ寝なくては。

[#30988] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30989] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/19

もりきゅうです。

[#30997] Re: file exist check method? — nobu.nakada@... 2001/08/19

なかだです。

[#31020] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。

[#31022] Re: file exist check method? — maili31s@... (SugHimsi == SUGIHARA Hiroshi) 2001/08/20

すぎむし。

[#31024] Re: file exist check method? — nobu.nakada@... 2001/08/20

なかだです。

[#31025] File#join — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/20

もりきゅうです。subject 変えました。

[#31029] Re: File#join — Kazuhiro NISHIYAMA <zn@...> 2001/08/21

In <200108201823.AA00825@yoshida.nifty.ne.jp>

[#31079] Re: File#join — "K.Umakoshi" <pegacorn@...> 2001/08/22

File#join とか File#split とか使った事ないんですが…

[#31062] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/21

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

[#31065] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31067] Re: file exist check method? — Kazuhiro Yoshida <moriq.kazuhiro@...> 2001/08/22

もりきゅうです。

[#31068] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

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

[#31073] Re: file exist check method? — nobu.nakada@... 2001/08/22

なかだです。

[#31082] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/22

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

[#31087] Re: file exist check method? — nobu.nakada@... 2001/08/23

なかだです。

[#31094] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

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

[#31096] Re: file exist check method? — "U.Nakamura" <usa@...> 2001/08/23

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

[#31005] インストールしました — 嶋崎 正貴 <hayashih@...>

嶋崎と申します

15 messages 2001/08/20

[#31144] create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...>

Windows で外部コマンドを実行するにはどういう方法があるのでしょうか?。

33 messages 2001/08/29
[#31145] Re: create_process または Win での外部コマンド実行 — "U.Nakamura" <usa@...> 2001/08/29

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

[#31152] Re: create_process または Win での外部コマンド実行 — nobu.nakada@... 2001/08/29

なかだです。

[#31153] Re: create_process または Win での外部コマンド実行 — Take_tk <ggb03124@...> 2001/08/29

たけ(tk)です。

[ruby-list:30958] Re: file exist check method?

From: "U.Nakamura" <usa@...>
Date: 2001-08-18 07:19:17 UTC
List: ruby-list #30958
こんにちは、なかむら(う)です。

At Aug.18,2001 03:56:13, <JCA02266@nifty.ne.jp> wrote in
    '[ruby-list:30956] Re: file exist check method?'
> > やっぱりcygwin版ではなくmswin32/mingw32版を使う理由というの
> > は「ふつーにWindowsで使える」ことを期待していると思うのです
> > よ。
> 
> やっぱ、「Windowsのパスがそのまま使えること」が要件なわけですね。

と、僕は思ってるのですが、多数意見は異なっているかもしれない
です。
# というわけでご意見募集中 ^^;


> > > ところで興味本位ですが、DOSISH 対応のゴールってどこに置
> > > かれてて、現在の問題はなんでしょう?
> > > 
> > > 1. \ も / もパスセパレータ
> > > 2. UNC は '\\\\machine\path' あるいは '//machine/path'
> > > 3. Shift_JIS("表"とか)対応
> > > 4. その他...
> > 
> > 4. ドライブレターの正しいハンドリング
> > 
> > とか。
> > 1.7系の話をすると、file.cでは1〜3はほぼ対応が終わっていて、
> > あとは4くらいです(既に対応するパッチは公開済み)。
> > dir.cだと、\がメタ文字扱いなので1・3は全滅です。2・4はまずま
> > ずだったはず。
> 
> 4. の具体的な問題は ruby-dev で議論してた dirname だかでしたっけ?

File.dirname・File.basename・File.expand_path(・File.join)で
すね。
最近のruby-devの話はもともと僕のところにPatrick Cheng氏から
パッチが届いたのが発端([ruby-dev:13817])で、これは1と4に対応
したものでした。
で、そこからいろいろやって、このパッチに2と3の対応を加えて4
の対応を抜いたものが1.7にcommitされてます。

なぜ4の対応が抜いてあるかというと、
    File.dirname("C:/foo") # => "C:/"
となるのがいいかどうかの議論が済んでないためです。
これを認めるとFile.joinもいじらないと整合性が取れなくなるの
ですが、そうすると非DOSISH環境にも影響が生じる... ということ
です。


> 
> # ちょっと探せなかった
> 
> 別のメールを見返しててちょっと気になったのは
> 
> > Subject: [ruby-dev:14179] Re: library search path
> > From: "U.Nakamura" <usa@osb.att.ne.jp>
> > To: ruby-dev@ruby-lang.org (ruby developers list)
> 
> > あと、これはまだ議論してないのですが、ENV['HOME']中のパス区
> > 切りが\だった場合、/に変換した方がいいんでしょうか?
> > # 僕のパッチだとそうしてます、なんとなく。
> 
> これは、それでいいんですか?なんでだろう?とか思ったのですが。

[ruby-dev:14186]にあるように、ruby内部ではパス区切りを/に統
一してるから、ですね。
ユーザーからは\でも/でも好きなように指定可能だけど、それを処
理して出てくるものは/に統一しておく、ということです。
ま、別に\に統一してもいいんでしょうけど、File::SEPARATORが"/"
なので、それに合わせてるということだと思います。


> 「(ユーザが望まなければ) / をパス区切りとして見せない」
> という要件はないのでしょうか?(ないのかな?いや無理なのかな?)

ユーザーが望めば、オプションかなんかで出力のパス区切りも\に
する、という指定が可能であってもいいと思うのですが、現状はそ
ういう話はありませんね。

これで特に苦情が目立たない、ということは、入力としての\をち
ゃんとハンドリングせい、という話はあるけど出力については特に
誰も気にしてないということ?


> > # さらに、自分が普段使ってるrubyには別のパッチをあててあって
> > # 挙動がいろいろ違うので余計に混乱してたり...
> 
> ていうのも気になりました、この「挙動がいろいろ違う」というの
> は、DOSISH対応により現在の(UNIX側の)仕様が変わる、あるいは変
> えたいというのがあったりします?
> 
> もしそういうのがあるようでしたらゴールも近いようですしそろそ
> ろまとめに入った方がよろしいのではないかと思いました。

なかなか難しいのですけど、僕自身のスタンスは、DOSISH対応のた
めにUNIX側の仕様を変えるのはなるべく避けたい、というものです。
さらに、DOSISHな環境とUNIXな環境とで非互換な動作というのもな
るべく避けたい、と。

DOSISHな側の都合から言えば、Dir.globが
  ・\をメタ文字として扱うという仕様(1.7)
  ・空白文字をデリミタとして扱うという仕様(1.6)
を変えちゃいたいというのが本音ですが(でないと\をパス区切りと
して扱う対応やShift_JISの対応を入れ込むのが難しい)、DOSISHの
都合だけでそれを変えちゃうことまでは望んでいません。

んじゃ、DOSISHだけ動作を変えるのはどうかというと、これはもう
ケースバイケースだと思うのですけど、UNIX側との互換性とどちら
が希求度が高いか、という話になっちゃうわけですね。
で、僕自身は、互換性の方が重視されるべきだと思っているわけで
す。
rubyをDOSISHな環境だけ・UNIXな環境だけで使う人は意見が違うか
もしれないですけど。


> # Windows側の動向はたぶんマニュアルで追い切れてないのですよ。
> # 怒涛のパッチ攻勢が起こるし(^^;;

いいように言えばcommitの前に変更内容をレビューするようにして
るってことですね。
悪いように言えば、どうしても試行錯誤が避けらない、ということ
ですけど...
最終的にcommitされた変更については、ChangeLogだけじゃなくて
doc/NEWSなりなんなりにちゃんと反映してかないといかんですね。


それでは。

--
U.Nakamura <usa@osb.att.ne.jp>

In This Thread