[Armadillo:04674] Re: [a500][hermit][patch] setenv できない文字列がある問題について

nakai email@hidden
2009年 10月 15日 (木) 17:09:38 JST


nakaiです。

> nakai> これは、多分プロンプト文字列を消さないためのものですよね?
> nakai> こちらも確認してマージさせていただきたいと思います。
>
> はい、ここはその前後 10行しか見ていません。
> CTRL-C とかはケアしてませんが、まぁでも、とりあえず気持ちいいですよ。

こちらも確認してみました。
もう1箇所手をいれるなら、control characterのところに、
{{{
--- command.c.old       2009-10-15 17:03:50.000000000 +0900
+++ command.c   2009-10-15 17:05:16.000000000 +0900
@@ -72,6 +72,8 @@ static void command_loop(const command_l
                                if (interactive) {
                                        hputchar('^');
                                        hputchar(c + '@');
+                                       cmdbuf[n++] = '^';
+                                       cmdbuf[n++] = c + '@';
                                }
                        } else {
                                /* ordinary character; echo. */
}}}
のようにすると、CTRL-Cや方向キーの入力時もケアできますね。
Home/End/PageUp/Downなどはケアできませんが。。



URATAN Shigenobu さんは書きました:
> うらたんです。
> 
> 
> In article <email@hidden>, nakai <email@hidden> writes:
> 
> nakai> 「setenv p」の件、ご報告有難う御座います。
> nakai> 確認してみましたが、確かに変な動作になります。
> 
> 再現しましたか! よかった。
> 
> 
> nakai> 教えていただきました修正内容ですが、問題ないと思います。
> nakai> パラメータ文字列先頭アドレスを取得する関数なので、
> nakai> Flashメモリ上のアドレスに'\0'を代入する必要がありませんでした。
> ...
> nakai> 本不具合は、次回のアップデート時に修正したいと思います。
> 
> 私は param.c の中しか見てないので 後をよろしくお願いいたします。
> # 最初 src/target/setenv.c を目を皿にして見ていたのはナイショ。
> 
> 
> In article <email@hidden>, nakai <email@hidden> writes:
> 
> nakai> これは、多分プロンプト文字列を消さないためのものですよね?
> nakai> こちらも確認してマージさせていただきたいと思います。
> 
> はい、ここはその前後 10行しか見ていません。
> CTRL-C とかはケアしてませんが、まぁでも、とりあえず気持ちいいですよ。
> 
> 
> 以上ですが、よろしくお願いいたします。



armadillo メーリングリストの案内