aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--snakemake-mode.el7
2 files changed, 9 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index c6228d4..225e007 100644
--- a/NEWS
+++ b/NEWS
@@ -20,6 +20,8 @@
- The Imenu index now includes Python mode items in addition to rule
blocks.
+- Errors in Snakefiles are now highlighted in complilation buffers.
+
* v0.2.0
** New features
diff --git a/snakemake-mode.el b/snakemake-mode.el
index 7233d65..d219442 100644
--- a/snakemake-mode.el
+++ b/snakemake-mode.el
@@ -41,6 +41,7 @@
;;; Code:
+(require 'compile)
(require 'python)
@@ -325,6 +326,12 @@ command."
(call-interactively #'compile)))
("subworkflow" (user-error "Cannot compile a subworkflow"))))))
+(add-to-list 'compilation-error-regexp-alist 'snakemake)
+(add-to-list
+ 'compilation-error-regexp-alist-alist
+ '(snakemake . ("^SyntaxError in line \\([0-9]+\\) of \\(.*[^A-z]Snakefile\\):$"
+ 2 1)))
+
;;; Imenu