[Gauche-devel-jp] Re: directory 作成時の mode

Back to archive index

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 に対応してないって書いてますね。




Gauche-devel-jp メーリングリストの案内
Back to archive index