From 078bf0dd2e15dff0e5e0738bc6a08c8cc60178db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ellis=20Keny=C5=91?= Date: Mon, 15 Aug 2022 07:34:52 +0100 Subject: [PATCH] feat(format): add :lang crystal formatter --- modules/lang/crystal/config.el | 3 +++ modules/lang/crystal/doctor.el | 3 +++ 2 files changed, 6 insertions(+) diff --git a/modules/lang/crystal/config.el b/modules/lang/crystal/config.el index 255f1a89d..97070ddb4 100644 --- a/modules/lang/crystal/config.el +++ b/modules/lang/crystal/config.el @@ -1,6 +1,9 @@ ;;; lang/crystal/config.el -*- lexical-binding: t; -*- (after! crystal-mode + (when (executable-find "crystal") + (set-formatter! 'crystal-mode '("crystal" "tool" "format" "-") :modes '(crystal-mode))) + (set-lookup-handlers! 'crystal-mode :definition #'crystal-def-jump :references #'crystal-tool-imp) diff --git a/modules/lang/crystal/doctor.el b/modules/lang/crystal/doctor.el index b2f68f86e..23eb9171a 100644 --- a/modules/lang/crystal/doctor.el +++ b/modules/lang/crystal/doctor.el @@ -3,3 +3,6 @@ (unless (executable-find "icr") (warn! "Couldn't find icr. REPL will not work")) + +(unless (executable-find "crystal") + (error! "Couldn't find crystal. Most language features will not work."))