Function: electric-pair-post-self-insert-function

electric-pair-post-self-insert-function is a byte-compiled function defined in elec-pair.el.gz.

Signature

(electric-pair-post-self-insert-function)

Documentation

Do main work for electric-pair-mode(var)/electric-pair-mode(fun).

This function is added to post-self-insert-hook when electric-pair-mode(var)/electric-pair-mode(fun) is enabled.

Source Code

;; Defined in /usr/src/emacs/lisp/elec-pair.el.gz
(defun electric-pair-post-self-insert-function ()
  "Do main work for `electric-pair-mode'.
This function is added to `post-self-insert-hook' when
`electric-pair-mode' is enabled."
  ;; First, figure out whether to restrict the buffer (bug#50236)
  (if (or (null electric-pair-field-search-size)
          (use-region-p))
      (electric--pair-psif-1)
    (let* ((min (- (point) electric-pair-field-search-size))
           (max (+ (point) electric-pair-field-search-size))
           (beg (field-beginning nil nil (max (point-min) min)))
           (end (field-end nil nil (min (point-max) max))))
      (with-restriction
          (if (= min beg) (point-min) beg) (if (= max end) (point-max) end)
        (electric--pair-psif-1)))))