松尾です。

井汲さん、パッチありがとうございます。

sit-forが入力待ちかどうかをチェックするのに使っている
input-pending-p のドキュメント
( 
http://www.gnu.org/software/emacs/manual/html_node/elisp/Event-Input-Misc.html#index-waiting-for-command-key-input-1454
 )
を見ると、

> On rare occasions it may return t when no input is available.

のようにありました。この状況が起こると無駄に待ち続けることに
なってしまいそうです。

ご指摘のように、sleep-forに置き換えるのが良さそうです。
同様の症状で使えなかった方もおられたようですがsit-forとsleep-for
の置き換えで回避できたようです。こちらでもしばらく置き
換えて使っていましたが特に問題はないようなので取り込ませてくだ
さい。

GitHubのアカウントをお持ちでしたらpull requestしていただければ
取り込みます。面倒でしたらこちらでcommitします。また、その際
ChangeLogにお名前を載せていただきたいのですが、構いませんでしょ
うか。

なお、送っていただいたpatchの2つ目の、関数twittering-wait-while
の第4引数を t から(twittering-account-authorized-p)に変更する
ものですが、この変更は必要ありません。
継続条件は第3引数で (twittering-account-authorization-queried-p)
のように指定されていますので認証の成功/失敗が確定した際にループは
終了するようになっています。
第4引数はループの際に実行すべき内容を書く部分ですが、この場所では
特に行うべきことがないのでtとしてあります。
(optionalな第5引数を設定するために必要になります)

---
松尾 直志 <t...@mymail.twin.jp>

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=164703151&iu=/4140/ostg.clktrk
_______________________________________________
twmode-users mailing list
twmode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/twmode-users

メールによる返信