from-****@i-lov*****
from-****@i-lov*****
2007年 9月 7日 (金) 09:15:48 JST
熊猫です。 > お久しぶりです、やっと少し時間がとれたので、作ってみました。 ありがとうございます。 > #指定方法が間違っていると、デフォルト設定となります。 env が '\0' を超えていないかのチェックが抜けていたので 以下のように修正したものを利用させていただくことにします。 static void getColorEnv(char *env) { int i, len; char *p; short color; for (i = 0; color_env[i].name != NULL; i++) { p = color_env[i].name; len = strlen(p); if (strncmp(p, env, len)) continue; env += len; if (strlen(env) != 2) break; color = (*env++) - '0'; // foreground color if (0 <= color && color <= 7) color_env[i].fore = color; color = (*env) - '0'; // background color if (0 <= color && color <= 7) color_env[i].back = color; break; } }