livedoor-reader-notifier - livedoor Reader の未読数を xyzzy 上に表示

1 SYNOPSIS

2 DESCRIPTION

livedoor-reader-notifier は livedoor Reader の未読数を xyzzy 上に表示します。 デフォルトの設定では 10 分に 1 回、未読数を取得しメニューに表示します。

サーバへの問い合わせは非同期に行っているので、未読数の取得中も xyzzy 上での作業を邪魔しません。

xml-http-request をインストールする必要があります。

2.1 INSTALL

NetInstaller でインストールした場合は 4 以降を、 NetInstaller + ni-autoload を使っている人は 5 以降で OK です。

  1. xml-http-request をインストールします。
  2. アーカイブをダウンロードします。

    <URL:http://miyamuko.s56.xrea.com/xyzzy/archives/livedoor-reader-notifier.zip>

  3. アーカイブを展開して、$XYZZY/site-lisp 配下にファイルをコピーします。
  4. ~/.xyzzy または $XYZZY/site-lisp/siteinit.l に以下のコードを追加します。

    ;; livedoor-reader-notifier
    (require "livedoor-reader-notifier")
  5. livedoor Reader のログインユーザ名を設定します。

    *livedoor-reader-notifier-user*

  6. 設定を反映させるため xyzzy を再起動してください。

    ※siteinit.l に記述した場合には再ダンプが必要です。

2.2 PACKAGE

livedoor-reader-notifier は以下のパッケージを利用しています。

2.3 VARIABLE

*livedoor-reader-notifier-user*
livedoor Reader のログイン ID を設定します。
*livedoor-reader-notifier-update-interval*

未読数の問い合わせ間隔を分単位で指定します。 デフォルトは 10 (= 10 分) です。 0 以下の値や nil を指定すると更新処理が停止します。

;; 更新間隔を 30 分にする
(setf *livedoor-reader-notifier-update-interval* 30)

xyzzy 起動中にこの変数を変更した場合、次の更新時に更新間隔が変更されます。

例えば、1 時間間隔で更新していたときに:

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
URL に関連付けられているデフォルトブラウザで開きます。

デフォルトは nil (デフォルトブラウザで開く) です。

*livedoor-reader-notifier-quiet*

この変数に non-nil を設定すると静寂モードになります。 nil の場合未読数取得時にステータス領域に未読数を表示します。

デフォルトは nil です。

2.4 COMMAND

livedoor-reader-notifier-update-unread
livedoor Reader の未読数を更新します。
ed::livedoor-reader-notifier-set-interval minutes
更新間隔を変更します。

2.5 FUNCTION

なし。

2.6 EXPORT

2.6.1 editor

editor パッケージからは以下の変数とコマンドを export しています。

3 TODO

4 KNOWN BUGS

なし。

5 AUTHORS

みやむこ かつゆき (<URL:mailto:miyamuko (at) gmail.com>)

6 SEE ALSO

livedoor Reader - RSSリーダー : 更新通知アプリケーション(Notifier)
<URL:http://reader.livedoor.com/utility/notifier/>
xml-http-request
<URL:http://miyamuko.s56.xrea.com/xyzzy/xml-http-request.html>

7 COPYRIGHT

livedoor-reader-notifier は MIT/X ライセンスに基づいて利用可能です。

see livedoor-reader-notifier/MIT-LICENSE.