]> git.eshelyaron.com Git - emacs.git/commitdiff
(f90-looking-at-where-or-forall): Recognize where/forall
authorKarl Heuer <kwzh@gnu.org>
Tue, 10 Jun 1997 18:04:01 +0000 (18:04 +0000)
committerKarl Heuer <kwzh@gnu.org>
Tue, 10 Jun 1997 18:04:01 +0000 (18:04 +0000)
only if it's a block, not a one-line statement.

lisp/progmodes/f90.el

index 0fd525b07bcf6b37ce1ac178dfccee80b8b49f2b..1361d617bc9aa1ae7c8034acb0d20dc7d593aba6 100644 (file)
@@ -3,7 +3,7 @@
 ;; Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
 
 ;; Author: Torbj\"orn Einarsson <T.Einarsson@clab.ericsson.se>
-;; Last Change: Oct. 14, 1996
+;; Last Change: May 29 1997
 ;; Keywords: fortran, f90, languages
 
 ;; This file is part of GNU Emacs.
@@ -999,9 +999,9 @@ Name is nil if the statement has no label."
                (list struct label)))))))
 
 (defsubst f90-looking-at-where-or-forall ()
-  "Return (kind name) if a where or forall statement starts after point.
+  "Return (kind name) if a where or forall block starts after point.
 Name is nil if the statement has no label."
-  (if (looking-at "\\(\\(\\sw+\\)[ \t]*\:\\)?[ \t]*\\(where\\|forall\\)[ \t]*(")
+  (if (looking-at "\\(\\(\\sw+\\)[ \t]*\:\\)?[ \t]*\\(where\\|forall\\)[ \t]*(.*)[ \t]*\\(!\\|$\\)")
       (let (label
            (struct (f90-match-piece 3)))
        (if (looking-at "\\(\\sw+\\)[ \t]*\:")