[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00358] Re: rar 対応



 しらいです。

In Message-Id <60533.1108347647@ideon.st.ryukoku.ac.jp>
        KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
>   多くの Linux ディストリビューションには、解凍専用の unrar という
>   コマンドが含まれているようです。最新はこのあたりのようです: 
> 
> ftp://ftp.st.ryukoku.ac.jp/pub/FreeBSD/ports/distfiles/unrarsrc-3.4.3.tar.gz

 んー、本家でも 3.42 が最新なのに 3.43 ってのはどこから持っ
て来たんでしょうね。他に source を探してみたら 2.71 しか見つ
からなかったので、それで評価してみました。


> --- archive.c.orig      Mon Feb 14 01:40:37 2005
> +++ archive.c   Mon Feb 14 10:50:20 2005
> @@ -483,6 +483,7 @@
>                                 case 'w':
>                                 case '-':
>                                 case ' ':
> +                               case '.':
>                                         break;
>                                 case 'v':
>                                         mode &= ~S_IFMT;

 '.' を無視するのはいいんですが、MS-DOS 向けの archive 属性
がついちゃいますね。UNIX 上で圧縮した archive なら ls 風の属
性値を表示するようですけど。


> launch ".rar"   "unrar v" \
>                 -f " %*f\n %s %x %x %d-%m-%y %t %a %x %x %x" \
>                 -i "UNRAR*" \
>                 -i "Pathname*" \
>                 -i "Size *Packed *" \
>                 -i "Archive *" \
>                 -i "----------*" \
>                 -i " %x * %x * %x * %x"  

 -f の引数は後ろを余らせても問題ないので %x は適当に端折っ
て構いません。
 -i の引数は wildcard なので %x は使えませんね。あと、空行
も無視しないと。結果的には -f の引数との match score が小さ
くて弾いていると思いますが。
 MS-DOS 版の comment も鑑みると、こんな感じになるでしょうか。
launch ".rar"	"unrar v" \
		-f " %*f\n%s %x %x %d-%m-%y %t %a" \
		-i "UNRAR *" \
		-i "RAR *" \
		-i "Shareware version *" \
		-i "Verifying authenticity *" \
		-i "Solid archive *" \
		-i "Archive *" \
		-i "Pathname/Comment" \
		-i "Size * Packed *" \
		-i "----------*" \
		-i "* * * ??%" \
		-i "Old style *" \
		-i "Archive *.rar" \
		-i "created at ??:??:?? *" \
		-i "by * *" \
		-i ""


>   と .fd2rc に書く事で対応できました。

 対応としては、_fdrc に追加しておくということで構いませんか?

                                               しらい たかし