Skip to content

Commit e20fbf6

Browse files
committed
done
1 parent f8bae29 commit e20fbf6

File tree

2 files changed

+35
-6
lines changed

2 files changed

+35
-6
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ In your `Eask` file:
2121
In your `init.el`:
2222

2323
```elisp
24-
(eval-after-load flymake
25-
'(add-hook flymake-mode-hook #'flymake-eask-setup))
24+
(require 'flymake-eask)
25+
(add-hook 'eask-mode-hook 'flymake-eask-load)
2626
```
2727

2828
## Contribute

flymake-eask.el

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
;;; flymake-eask.el --- -*- lexical-binding: t; -*-
1+
;;; flymake-eask.el --- Eask support in Flymake -*- lexical-binding: t; -*-
22

33
;; Copyright (C) 2022 Shen, Jen-Chieh
44

55
;; Author: Shen, Jen-Chieh <[email protected]>
66
;; Maintainer: Shen, Jen-Chieh <[email protected]>
77
;; URL: https://github.com/emacs-eask/flymake-eask
88
;; Version: 0.1.0
9-
;; Package-Requires: ((emacs "26.1"))
10-
;; Keywords:
9+
;; Package-Requires: ((emacs "26.1") (flymake-easy "0.1"))
10+
;; Keywords: lisp eask
1111

1212
;; This file is not part of GNU Emacs.
1313

@@ -26,12 +26,41 @@
2626

2727
;;; Commentary:
2828
;;
29-
;;
29+
;; Eask support in Flymake.
3030
;;
3131

3232
;;; Code:
3333

34+
(require 'flymake)
35+
36+
(require 'flymake-easy)
37+
38+
(defgroup flymake-eask nil
39+
"Eask support for Flymake."
40+
:prefix "flymake-eask-"
41+
:group 'flymake
42+
:link '(url-link :tag "Github" "https://github.com/emacs-eask/flymake-eask"))
43+
44+
(defconst flymake-eask-err-line-patterns
45+
'(("^\\(.*\\):\\([0-9]+\\):\\([0-9]+\\): \\(Error\\|Warning\\): \\(.*\\)$" 1 2 3 5)))
46+
47+
(defun flymake-eask-command (filename)
48+
"Construct a command that flymake can use to check Eask source."
49+
(list "eask" "check-eask" filename))
50+
51+
;;;###autoload
52+
(defun flymake-eask-load ()
53+
"Configure flymake mode to check the current buffer's Eask syntax.
3454
55+
This function is designed to be called in `eask-mode-hook'; it does not alter
56+
flymake's global configuration, so function `flymake-mode' alone will not
57+
suffice."
58+
(interactive)
59+
(when (eq 'eask-mode major-mode)
60+
(flymake-easy-load 'flymake-eask-command
61+
flymake-eask-err-line-patterns
62+
'tempdir
63+
"eask")))
3564

3665
(provide 'flymake-eask)
3766
;;; flymake-eask.el ends here

0 commit comments

Comments
 (0)