 (use-package abbrev
   :after ar-file
   :config
-  (setq abbrev-file-name (ar/file-assert-file-exists "~/stuff/active/code/dots/emacs/abbrev_defs"))
-  (setq save-abbrevs 'silently)
+  (validate-setq abbrev-file-name (ar/file-assert-file-exists "~/stuff/active/code/dots/emacs/abbrev_defs"))
+  (validate-setq save-abbrevs 'silently)
   (setq-default abbrev-mode t))
 
 (use-package nyan-mode :ensure t

  :config
  ;; Use fundamental mode when editing plantuml blocks with C-c '
  (add-to-list 'org-src-lang-modes (quote ("plantuml" . fundamental)))
  (setq org-confirm-babel-evaluate 'ar/org-confirm-babel-evaluate)
  (cond ((ar/osx-p)
         (setq org-plantuml-jar-path "~/homebrew/Cellar/plantuml/8018/plantuml.8018.jar")
         (setenv "GRAPHVIZ_DOT" (expand-file-name "~/homebrew/bin/dot")))
        (t
         (message "Warning: Could not find plantuml.8018.jar")

         ("M-x" . helm-M-x)
         ("M-y" . helm-show-kill-ring)
         ("C-h a" . helm-apropos)
         ("C-h y" . helm-dash-at-point)))

;; Logs commands in a separate buffer. Handy for screenscasts.
(use-package command-log-mode :ensure t)
