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

[FDclone-users:00303] Re: fd [dir1 [dir2]]



 しらいです。

In Message-Id <20040625115704.7EA6753D13@yuka.unixusers.net>
        Takashi SHIRAI <shirai@unixusers.net>writes:
>  しらいです。

>  他にちゃんとした (?) bug が見つかったので、多分 2.05g を
> release しないといけないんですが、その時にこの辺りも調整して
> おきましょう。

 この bug、ちょっと致命的なんで bug fix patch を出しておい
た方がいいかも知れませんね。

 起動時に -VARIABLE=value 形式の option を付与することで、
内部変数への代入を行なうことが出来るのですが、この option に
続けて起動 directory を指定すると、option の方が無効になって
しまいます。
 より正確に言うと、変数としての代入は有効なんですが、その変
数に割り当てられている諸機能、例えばソート順だとか画面色だと
かが全然効かない状態になります。
 この状態が、起動後にカスタマイザを使ったり新たな変数代入を
行なうまで続きます。

 そもそも起動時 option で機能設定することは余りないとは思い
ますが、利用形態によっては致命的な欠陥になり得ますので、必要
に応じて下記 patch を適用して下さい。

---- Cut Here ----
diff -ur ../old/FD-2.05f/main.c ./main.c
--- ../old/FD-2.05f/main.c	Wed Jun 23 00:00:00 2004
+++ ./main.c	Fri Jun 25 22:08:19 2004
@@ -829,9 +829,11 @@
 	int i;
 
 	for (i = 1; argv[i]; i++) {
-		if (argv[i][0] != '-') return(i);
-		if (!argv[i][1] || (argv[i][1] == '-' && !argv[i][2]))
-			return(i + 1);
+		if (argv[i][0] != '-') break;
+		if (!argv[i][1] || (argv[i][1] == '-' && !argv[i][2])) {
+			i++;
+			break;
+		}
 		tmp = strdup2(&(argv[i][1]));
 		if ((cp = strchr(tmp, '='))) *(cp++) = '\0';
 		setenv2(tmp, cp, 0);
---- Cut Here ----

                                               しらい たかし