Commit a9e2a7f2 authored by Richard M. Stallman's avatar Richard M. Stallman
Browse files

(add-log-current-defun): Handle Fortran.

parent 9bd67a37
......@@ -373,6 +373,25 @@ Has a preference of looking backwards."
(if (re-search-backward "^@node[ \t]+\\([^,]+\\)," nil t)
(buffer-substring (match-beginning 1)
(match-end 1))))
((eq major-mode 'fortran-mode)
;; must be inside function body for this to work
(let ((case-fold-search t)) ; case-insensitive
;; search for fortran subprogram start
(if (re-search-forward
"^[ \t]*\\(program\\|subroutine\\|function\
\\|[ \ta-z0-9*]*[ \t]+function\\)"
string nil t)
;; move to EOL or before first left paren
(if (re-search-forward "[(\n]" nil t)
(progn (forward-char -1)
(skip-chars-backward " \t"))
;; Use the name preceding that.
(buffer-substring (point)
(progn (forward-sexp -1)
;; If all else fails, try heuristics
(let (case-fold-search)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment