Function: electric-pair-open-newline-between-pairs-psif

electric-pair-open-newline-between-pairs-psif is a byte-compiled function defined in elec-pair.el.gz.

Signature

(electric-pair-open-newline-between-pairs-psif)

Documentation

Honor electric-pair-open-newline-between-pairs.

Member of post-self-insert-hook if electric-pair-mode(var)/electric-pair-mode(fun) is on.

Source Code

;; Defined in /usr/src/emacs/lisp/elec-pair.el.gz
(defun electric-pair-open-newline-between-pairs-psif ()
  "Honor `electric-pair-open-newline-between-pairs'.
Member of `post-self-insert-hook' if `electric-pair-mode' is on."
  (when (and (if (functionp electric-pair-open-newline-between-pairs)
                 (funcall electric-pair-open-newline-between-pairs)
               electric-pair-open-newline-between-pairs)
             (eq last-command-event ?\n)
             (< (1+ (point-min)) (point) (point-max))
             (eq (save-excursion
                   (skip-chars-backward "\t\s")
                   (char-before (1- (point))))
                 (matching-paren (char-after))))
    (save-excursion (newline 1 t))))