This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/crystal/funcs.el
2018-05-21 03:14:46 -04:00

22 lines
707 B
EmacsLisp

;;; funcs.el --- Crystal Layer functions File for Spacemacs
;;
;; Copyright (c) 2012-2018 Sylvain Benner & Contributors
;;
;; Author: Brantou <brantou89@gmail.com>
;; URL: https://github.com/syl20bnr/spacemacs
;;
;; This file is not part of GNU Emacs.
;;
;;; License: GPLv3
(defun spacemacs//crystal-auto-format-setup ()
(if crystal-enable-auto-format
(add-hook 'before-save-hook 'crystal-tool-format nil 'local)
(remove-hook 'before-save-hook 'crystal-tool-format 'local)))
(defun spacemacs/crystal-run-main ()
(interactive)
(let ((default-directory (crystal-find-project-root)))
(shell-command
(format "crystal run %s"
(shell-quote-argument (buffer-file-name))))))