Function: f90-indent-new-line
f90-indent-new-line is an interactive and byte-compiled function
defined in f90.el.gz.
Signature
(f90-indent-new-line)
Documentation
Re-indent current line, insert a newline and indent the newline.
An abbrev before point is expanded if the variable abbrev-mode(var)/abbrev-mode(fun) is non-nil.
If run in the middle of a line, the line is not broken.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/f90.el.gz
(defun f90-indent-new-line ()
"Re-indent current line, insert a newline and indent the newline.
An abbrev before point is expanded if the variable `abbrev-mode' is non-nil.
If run in the middle of a line, the line is not broken."
(interactive "*")
(if abbrev-mode (expand-abbrev))
(beginning-of-line) ; reindent where likely to be needed
(f90-indent-line) ; calls indent-line-no, update-line
(end-of-line)
(delete-horizontal-space) ; destroy trailing whitespace
(let ((string (f90-in-string))
(cont (f90-line-continued)))
(and string (not cont) (insert "&"))
(newline)
(if (or string (and cont f90-beginning-ampersand)) (insert "&")))
(f90-indent-line 'no-update)) ; nothing to update