hnwの日記

.emacsでCarbon EmacsとCocoa Emacsを判別する方法

僕は今までCarbon EmacsCocoa Emacsを判別するのに次のような分岐を使っていました。

;;;フォント設定
(when (and (eq system-type 'darwin) window-system)
  (cond ((eq emacs-major-version 22)
         ;; Carbon Emacs
        )
        ((>= emacs-major-version 23)
         ;; Cocoa Emacs
        )))


どうにもカッコ悪いので改めて調べてみたところ、次のように分岐できることがわかりました。

;;;フォント設定
(when window-system
  (cond ((featurep 'carbon-emacs-package)
         ;; Carbon Emacs
        )
        ((featurep 'ns)
         ;; Cocoa Emacs
        )))


出典は下記URLです。featurepで分岐した方がちょっとナウい気がしますね!