[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/dart-mode 9be0c64 050/192: Add support for flymake.
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/dart-mode 9be0c64 050/192: Add support for flymake. |
Date: |
Sun, 29 Aug 2021 11:01:48 -0400 (EDT) |
branch: elpa/dart-mode
commit 9be0c64d6dd7042bf2143a9a163ae50cc1d25556
Author: Nathan Weizenbaum <nweiz@google.com>
Commit: Nathan Weizenbaum <nweiz@google.com>
Add support for flymake.
---
dart-mode.el | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/dart-mode.el b/dart-mode.el
index da557ea..0a94ee7 100644
--- a/dart-mode.el
+++ b/dart-mode.el
@@ -456,6 +456,24 @@ Each list item should be a regexp matching a single
identifier.")
(funcall (c-lang-const c-make-mode-syntax-table dart))))
+;;; Flymake Support
+
+(defun flymake-dart-init ()
+ "Return the dart_analyzer command to invoke for flymake."
+ (let* ((temp-file (flymake-init-create-temp-buffer-copy
+ 'flymake-create-temp-inplace))
+ (local-file (file-relative-name
+ temp-file
+ (file-name-directory buffer-file-name))))
+ (list "dart_analyzer" (list "--error_format" "machine" local-file))))
+
+(eval-after-load 'flymake
+ '(progn
+ (push '("\\.dart\\'" flymake-dart-init) flymake-allowed-file-name-masks)
+ (push
'("^[^|]+|[^|]+|[^|]+|file:\\([^|]+\\)|\\([0-9]+\\)|\\([0-9]+\\)|[0-9]+|\\(.*\\)$"
1 2 3 4)
+ flymake-err-line-patterns)))
+
+
;;; Initialization
;;;###autoload (add-to-list 'auto-mode-alist '("\\.dart\\'" . dart-mode))
- [nongnu] branch elpa/dart-mode created (now 43975c9), ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode fc47325 012/192: Fix more keywords., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 50cbb65 015/192: Add a license (GPL3)., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 58c9bac 016/192: Add a copyright header., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 44c762d 022/192: More known bugs., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode f50a1cc 037/192: Properly indent after constructors with member lists., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 9be0c64 050/192: Add support for flymake.,
ELPA Syncer <=
- [nongnu] elpa/dart-mode 273f8da 053/192: Work around some dart_analzer/Emacs disagreements., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 010f557 055/192: changed (ad-do-it) to ad-do-it, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 6f66034 008/192: Improve indentation., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode a081d12 011/192: Set version to 0.1., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode 84580a5 021/192: Fix else block indentation., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode c6478e8 026/192: Add a dart c style., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode ff905a9 056/192: Merge pull request #3 from patefacio/master, ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode f35222d 057/192: Fix an error in the flymake hook., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode c6969ba 061/192: Add some support for the Dart formatter., ELPA Syncer, 2021/08/29
- [nongnu] elpa/dart-mode be14d27 029/192: Dart doesn't use . as an identifier op., ELPA Syncer, 2021/08/29