spacemacs/contrib/lang/ocaml/funcs.el
syl20bnr db1821a97f ocaml: refactor layer to make it better for spacemacs idioms
Fix activation of auto-complete
Sort packages
Improvement with hook usage
Move opam init function in funcs.el and call it only in tuareg config
Fix errors if opam is not installed, warn if it has not been found
Small edition of the README
Rename additional REPL functions with spacemacs prefix
2015-05-11 23:45:26 -04:00

24 lines
831 B
EmacsLisp

;;; funcs.el --- ocaml Layer functions File for Spacemacs
;;
;; Copyright (c) 2012-2014 Sylvain Benner
;; Copyright (c) 2014-2015 Sylvain Benner & Contributors
;;
;; Author: Sylvain Benner <sylvain.benner@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defun spacemacs//init-ocaml-opam ()
(if (executable-find "opam")
(let ((share (substring (shell-command-to-string
"opam config var share 2> /dev/null") 0 -1)))
(when share
(setq opam-share share
opam-load-path (concat share "/emacs/site-lisp")))
(add-to-list 'load-path opam-load-path))
(spacemacs-buffer/warning
(concat "Cannot find \"opam\" executable. "
"The ocaml layer won't work properly."))))