From: Dmitry Gutov Date: Tue, 19 Dec 2017 23:42:49 +0000 (+0200) Subject: Widen in indent-for-tab-command in the normal case, too X-Git-Tag: emacs-26.0.91~103^2~1 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b9fbc03b862413bfee2728b1760f959bfc912e56;p=emacs.git Widen in indent-for-tab-command in the normal case, too Fixing this obvious omission. * lisp/indent.el (indent--funcall-widened): New function. (indent-for-tab-command): Use it. --- diff --git a/lisp/indent.el b/lisp/indent.el index ccf0e99c08b..400280f615a 100644 --- a/lisp/indent.el +++ b/lisp/indent.el @@ -142,13 +142,11 @@ prefix argument is ignored." (old-indent (current-indentation))) ;; Indent the line. - (or (not (eq (funcall indent-line-function) 'noindent)) + (or (not (eq (indent--funcall-widened indent-line-function) 'noindent)) (indent--default-inside-comment) (when (or (<= (current-column) (current-indentation)) (not (eq tab-always-indent 'complete))) - (save-restriction - (widen) - (funcall (default-value 'indent-line-function))))) + (indent--funcall-widened (default-value 'indent-line-function)))) (cond ;; If the text was already indented right, try completion. @@ -170,6 +168,11 @@ prefix argument is ignored." (< (point) end-marker)) (indent-rigidly (point) end-marker indentation-change)))))))))) +(defun indent--funcall-widened (func) + (save-restriction + (widen) + (funcall func))) + (defun insert-tab (&optional arg) (let ((count (prefix-numeric-value arg))) (if (and abbrev-mode