Function: term-reset-size
term-reset-size is a byte-compiled function defined in term.el.gz.
Signature
(term-reset-size HEIGHT WIDTH)
Source Code
;; Defined in /usr/src/emacs/lisp/term.el.gz
(defun term-reset-size (height width)
(when (or (/= height term-height)
(/= width term-width))
;; Delete all newlines used for wrapping
(when (/= width term-width)
(save-excursion
(term--remove-fake-newlines)))
(let ((point (point))
(home-marker (marker-position term-home-marker)))
(setq term-height height)
(setq term-width width)
(setq term-start-line-column nil)
(setq term-current-row nil)
(setq term-current-column nil)
(term--reset-scroll-region)
;; `term-set-scroll-region' causes these to be set, we have to
;; clear them again since we're changing point (Bug#30544).
(term--unwrap-visible-long-lines width)
(setq term-start-line-column nil)
(setq term-current-row nil)
(setq term-current-column nil)
(goto-char point)
(when (term-using-alternate-sub-buffer)
(term-handle-deferred-scroll)
;; When using an alternative sub-buffer, the home marker should
;; not move forward. Bring it back by deleting text in front of
;; it.
(when (> term-home-marker home-marker)
(let ((inhibit-read-only t))
(delete-region home-marker term-home-marker)))))))