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
24 lines
831 B
EmacsLisp
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."))))
|