Katsutoshi Itoh
cut-s****@maste*****
2004年 9月 1日 (水) 19:15:59 JST
In message <w47jr****@gnaka*****>, Osamu NAKAMURA writes: >1.sys-mkdir 、make-directory* ともに > mode は umask でマスクされると思いますが、 > 生成される directory の mode を直接(umask と関係なく) > 指定できる関数は用意されてませんか? cut-sea @ jini> umask 22 cut-sea @ jini> gosh gosh> (let ((old-mask (sys-umask #o000))) (format #t "old mask is ~o" old-mask) (sys-mkdir "hoge" #o777)) old mask is 22#t これで結果は cut-sea @ jini> ll total 49 drwxr-xr-x 3 cut-sea users 512 Sep 1 19:09 . drwxr-xr-x 19 cut-sea users 512 Aug 23 19:07 .. (snip) drwxrwxrwx 2 cut-sea users 512 Sep 1 19:09 hoge (snip) こうなります。 > (ついでに、make-directory* 等のアスタリスクはどういう > 関数の名前につけてあるものですか?) FYI. http://www.shiro.dreamhost.com/scheme/wiliki/wiliki2.cgi?Scheme%3a!%a4%c8%3f#H-rjikbq ここに「順次適用する」ニュアンスってありますんで、そんな感じなんですかね。 >p.s. >ついでのついでなんですが、gosh のインタープリタで、行編集 >や履歴を使うようにはできないでしょうか。 >通常は、emacs の shell mode で使ってますが、ふと、そこにある >terminal で立ち上げてしまって、悔しい思いをすることが時々。。 私は使ってないですけど、 readline の拡張ライブラリがあった気がします。 http://www.shiro.dreamhost.com/scheme/gauche/packages-j.html ただ、 multi byte に対応してないって書いてますね。