今すぐに未読数を更新したい場合は以下のコマンドをミニバッファから実行します。
M-x livedoor-reader-notifier-update-unread
livedoor-reader-notifier は livedoor Reader の未読数を xyzzy 上に表示します。 デフォルトの設定では 10 分に 1 回、未読数を取得しメニューに表示します。
サーバへの問い合わせは非同期に行っているので、未読数の取得中も xyzzy 上での作業を邪魔しません。
xml-http-request をインストールする必要があります。
NetInstaller でインストールした場合は 4 以降を、
NetInstaller + ni-autoload
を使っている人は 5 以降で OK です。
アーカイブをダウンロードします。
<URL:http://miyamuko.s56.xrea.com/xyzzy/archives/livedoor-reader-notifier.zip>
~/.xyzzy または $XYZZY/site-lisp/siteinit.l に以下のコードを追加します。
;; livedoor-reader-notifier (require "livedoor-reader-notifier")
livedoor Reader のログインユーザ名を設定します。
設定を反映させるため xyzzy を再起動してください。
※siteinit.l に記述した場合には再ダンプが必要です。
livedoor-reader-notifier は以下のパッケージを利用しています。
editor
prefix は livedoor-reader-notifier- です。
*livedoor-reader-notifier-user*
ログイン ID が設定されていない場合はミニバッファから問い合わせます。
;; ログイン ID の設定 (setf *livedoor-reader-notifier-user* "あなたのログイン ID")
*livedoor-reader-notifier-update-interval*
未読数の問い合わせ間隔を分単位で指定します。 デフォルトは 10 (= 10 分) です。 0 以下の値や nil を指定すると更新処理が停止します。
;; 更新間隔を 30 分にする (setf *livedoor-reader-notifier-update-interval* 30)
xyzzy 起動中にこの変数を変更した場合、次の更新時に更新間隔が変更されます。
例えば、1 時間間隔で更新していたときに:
(B) のタイミングで反映されます。
0:00 1:00 2:00 3:00 |-----+-----|-----+-----|-----+-----|--- * * * * * (A) (B)
ed::livedoor-reader-notifier-set-interval 関数を利用するとすぐに反映されます。
;; 更新間隔を 30 分にする (すぐに反映) (ed::livedoor-reader-notifier-set-interval 30)
以下のようになります。
0:00 1:00 2:00 3:00 |-----+-----|-----+-----|-----+-----|--- * * * * * * * (A) (B)
*livedoor-reader-notifier-open-browser-function*
livedoor Reader を開く方法を指定します。
文字列を指定した場合コマンドと見なします。 livedoor Reader の URL を引数にして指定されたコマンドを実行します。
;; firefox で実行 (setf *livedoor-reader-notifier-open-browser-function* "C:/Program Files/Mozilla Firefox/firefox.exe")
関数を指定した場合 URL を引数にして指定された関数を実行します。
;; browser-ex で実行 (setf *livedoor-reader-notifier-open-browser-function* #'(lambda (url) (bx:navigate url)))
デフォルトは nil (デフォルトブラウザで開く) です。
*livedoor-reader-notifier-quiet*
この変数に non-nil を設定すると静寂モードになります。 nil の場合未読数取得時にステータス領域に未読数を表示します。
デフォルトは nil です。
livedoor-reader-notifier-update-unread
ed::livedoor-reader-notifier-set-interval minutes
なし。
editor パッケージからは以下の変数とコマンドを export しています。
なし。
みやむこ かつゆき (<URL:mailto:miyamuko (at) gmail.com>)
livedoor-reader-notifier は MIT/X ライセンスに基づいて利用可能です。
see livedoor-reader-notifier/MIT-LICENSE.