Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Notify compile error with Growl(GNTP). #19

Closed
ponkore opened this Issue · 6 comments

2 participants

ponkore Masashi Iizuka
ponkore

[Enhancement]
misaki.server でテンプレートをガシガシいじっているときに、ミスをしてコンパイルエラーになってしまうことがままありますが、その時 Growl 等で通知を出していただけるとありがたいのですが...(ブラウザとEmacsが画面を占領しているので、エラーを起こした時に何度ブラウザを reload しても変更が反映されない、ということがよくあるので...)。

https://gist.github.com/3254119

ちなみに私が使っている Growl 1.4 (AppStore 経由でインストール) ではどうも UDP では繋がらないようで、 clj-growl は使えませんでした。

(あと、上記 gist で使っている clj-gntp の中身はちょっと微妙な感じ(引数の渡し方とか。Javaから呼び出すことを意識している?)なので、独自に再実装したほうがよいのかもしれません。あと、上記 gist は私の Mac でしかテストしていません...)

Masashi Iizuka
Owner

#17 が完了したら対応します!

ちなみにGrowlでUDPが繋がらない件ですが
設定の「ネットワーク > 受信される通知を聞く、リモートアプリケーション登録を許可」に
チェックを入れても繋がらない状況でしょうか?

ponkore

私のところのダイアログ Growl v1.4
ネットワーク > 受信される通知を聞く、というのがありません...。

対応は例によって全く急ぎませんので、気が向いた時にでもふらっとしていただければありがたいです。
Growl で UDP がつながらない件ですが、公式ドキュメントには特に記述は見当たらなかったのですが、
ruby-growl ライブラリのドキュメント(のnew の説明のところ)に以下のような記述がありました。

‘GNTP’

Use GNTP connections. GNTP is supported by Growl 1.3 and newer and by Growl for Windows.

‘UDP’

Uses the UDP growl protocol. UDP growl is supported by Growl 1.2 and older.

なので、いっそのこと GNTP オンリーにしておいたほうが良いのかもしれません。

ponkore

よく考えたら 1.2 以前もニーズがありそうですね(MacPorts で入るのは 1.1.6 ですし...)。
GNTPオンリーは言いすぎでした、すみません。
ネット上で調べて見る限りでは、UDP版実装のほうが多いような感じです。
(emacs lisp 版 https://github.com/elim/emacs-growl/blob/master/growl.el なんてのもあるし...)

Masashi Iizuka liquidz was assigned
Masashi Iizuka liquidz referenced this issue from a commit
Masashi Iizuka #19 add misaki.util.notify 2f5fe5a
Masashi Iizuka
Owner

devブランチで対応しましたのでご確認いただけますか?
デフォルトでは通知オフなので _config.clj 内で以下のように指定してください。

{
 :notify? true
 }

なおgrowlとのgntp, udp通信についてはmisakiのコアとは別になるので
ひとまず対応優先でclj-gntp, clj-growlを使っています。

ponkore

devブランチ確認させていただきました。OKです!!
しかもエラーから回復したら FIXED になるおまけ付き!!!すばらしいです。

ありがとうございます。

Masashi Iizuka
Owner

ご確認ありがとうございます!
masterにマージしましたのでクローズします。

Masashi Iizuka liquidz closed this
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.