summaryrefslogtreecommitdiff
path: root/snakemake-mode.el
diff options
context:
space:
mode:
authorKyle Meyer <kyle@kyleam.com>2016-02-28 12:28:05 -0500
committerKyle Meyer <kyle@kyleam.com>2016-02-28 12:29:51 -0500
commitc44f74a155d27cb558e488513dbf21fccce5a6a3 (patch)
tree29827ed76f17045c7196c910c4fc138a141d51ee /snakemake-mode.el
parentddf1ba288005848d64cf97354db5a67598b4a029 (diff)
downloadsnakemake-mode-c44f74a155d27cb558e488513dbf21fccce5a6a3.tar.gz
Fix rule recognition at beginning of buffer
Diffstat (limited to 'snakemake-mode.el')
-rw-r--r--snakemake-mode.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/snakemake-mode.el b/snakemake-mode.el
index 2e40b7b..368c4c3 100644
--- a/snakemake-mode.el
+++ b/snakemake-mode.el
@@ -229,9 +229,11 @@ Indent according the the first case below that is true.
(when (funcall blank-p)
(forward-line -1))
(catch 'in-block
- (while (not (or (bobp) (funcall blank-p)))
- (when (looking-at-p snakemake-rule-or-subworkflow-re)
- (throw 'in-block t))
+ (while (not (funcall blank-p))
+ (cond ((looking-at-p snakemake-rule-or-subworkflow-re)
+ (throw 'in-block t))
+ ((bobp)
+ (throw 'in-block nil)))
(forward-line -1))))))
(defun snakemake-below-naked-field-p ()