Function: sort-skip-fields
sort-skip-fields is a byte-compiled function defined in sort.el.gz.
Signature
(sort-skip-fields N)
Source Code
;; Defined in /usr/src/emacs/lisp/sort.el.gz
;; Position at the beginning of field N on the current line,
;; assuming point is initially at the beginning of the line.
(defun sort-skip-fields (n)
(if (> n 0)
;; Skip across N - 1 fields.
(let ((i (1- n)))
(while (> i 0)
(skip-chars-forward " \t")
(skip-chars-forward "^ \t\n")
(setq i (1- i)))
(skip-chars-forward " \t")
(if (eolp)
(error "Line has too few fields: %s"
(buffer-substring
(line-beginning-position)
(line-end-position)))))
(end-of-line)
;; Skip back across - N - 1 fields.
(let ((i (1- (- n))))
(while (> i 0)
(skip-chars-backward " \t")
(skip-chars-backward "^ \t\n")
(setq i (1- i)))
(skip-chars-backward " \t"))
(if (bolp)
(error "Line has too few fields: %s"
(buffer-substring
(line-beginning-position)
(line-end-position))))
;; Position at the front of the field
;; even if moving backwards.
(skip-chars-backward "^ \t\n")))