Function: ibuffer-forward-line
ibuffer-forward-line is an interactive and byte-compiled function
defined in ibuffer.el.gz.
Signature
(ibuffer-forward-line &optional ARG SKIP-GROUP-NAMES)
Documentation
Move forward ARG lines, wrapping around the list if necessary.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/ibuffer.el.gz
(defun ibuffer-forward-line (&optional arg skip-group-names)
"Move forward ARG lines, wrapping around the list if necessary."
(interactive "P")
(or arg (setq arg 1))
(beginning-of-line)
(when (and ibuffer-movement-cycle
(or (eobp)
(get-text-property (point) 'ibuffer-summary)))
(goto-char (point-min)))
(when (or (get-text-property (point) 'ibuffer-title)
(and skip-group-names
(get-text-property (point) 'ibuffer-filter-group-name)))
(when (> arg 0)
(cl-decf arg))
(ibuffer-skip-properties (append '(ibuffer-title)
(when skip-group-names
'(ibuffer-filter-group-name)))
1))
(if (< arg 0)
(ibuffer-backward-line (- arg))
(while (> arg 0)
(forward-line 1)
(when (and ibuffer-movement-cycle
(or (eobp)
(get-text-property (point) 'ibuffer-summary)))
(goto-char (point-min)))
(cl-decf arg)
(ibuffer-skip-properties (append '(ibuffer-title)
(when skip-group-names
'(ibuffer-filter-group-name)))
1))))