読者です 読者をやめる 読者になる 読者になる

自動で revertしたとき、そのことを通知する

emacs

Git で branch 切り替えた時とかに emacs で開いてるファイルの buffer を更新 - yoshiori.github.io


id:tomoyaさんのはてブコメントで、通知する方法は、っていうのが
あったのでそれについて、revertが行われるときの hook pointとしては
before-revert-hookっていうのと after-revert-hookというのが使えます。


今回は完了してからでいいので、after-revert-hookを使えばよいでしょう。
Linux環境なら以下のようにすれば通知できます。hook関数なので引数を
受け取れないですが、buffer-file-nameとしておけば、ファイル名が
取得できると思います。

(require 'notifications)
(defun my/after-revert-hook ()
  (notifications-notify :title (format "Revert %s" (buffer-file-name))
                        :body "Check it out" :urgency 'critical))

(add-hook 'after-revert-hook 'my/after-revert-hook)

イメージ

以下は git branchを切り替えた際の通知ですが、
ちゃんと変更されたファイル分登録した関数が呼ばれています。


Mac OSXの人は Growlなり、notification centerを叩けば
利用できるものと思います。