Function: kinsoku-shorter
kinsoku-shorter is a byte-compiled function defined in kinsoku.el.gz.
Signature
(kinsoku-shorter LINEBEG)
Source Code
;; Defined in /usr/src/emacs/lisp/international/kinsoku.el.gz
;; Try to resolve `kinsoku' restriction by making the current line shorter.
;; The line can't be broken before the buffer position LINEBEG.
(defun kinsoku-shorter (linebeg)
(let ((pos (save-excursion
(forward-char -1)
(while (and
(< linebeg (point))
(or (aref (char-category-set (preceding-char)) ?<)
(aref (char-category-set (following-char)) ?>)
;; protect non-kinsoku words
(not (or (eq (preceding-char) ? )
(aref (char-category-set (preceding-char))
?|)))))
(forward-char -1))
(point))))
(if (< linebeg pos)
(goto-char pos))))