Files
doomemacs/modules/lang/ada/auoload.el
2025-09-13 18:05:52 -04:00

28 lines
666 B
EmacsLisp

;;; lang/ada/auoload.el -*- lexical-binding: t; -*-
(defun +ada--barf-unless-project ()
(unless (locate-dominating-file defaul-directory "alire.toml")
(user-error "Not inside an Alire project")))
;;;###autoload
(defun +ada/alr-build ()
"Run 'alr build' in the current project."
(interactive)
(+ada--barf-unless-project)
(compile "alr build"))
;;;###autoload
(defun +ada/alr-run ()
"Run 'alr run' in the current project."
(interactive)
(+ada--barf-unless-project)
(compile "alr run"))
;;;###autoload
(defun +ada/alr-clean ()
"Run 'alr clean' in the current project."
(interactive)
(+ada--barf-unless-project)
(compile "alr clean"))