(defun scroll-lock-next-line-always-scroll (&optional arg)
"Scroll up ARG lines keeping point fixed."
- (interactive "p")
+ (interactive "^p")
(or arg (setq arg 1))
(scroll-lock-update-goal-column)
(condition-case nil
(defun scroll-lock-next-line (&optional arg)
"Scroll up ARG lines keeping point fixed."
- (interactive "p")
+ (interactive "^p")
(or arg (setq arg 1))
(scroll-lock-update-goal-column)
(if (pos-visible-in-window-p (point-max))
(defun scroll-lock-previous-line (&optional arg)
"Scroll up ARG lines keeping point fixed."
- (interactive "p")
+ (interactive "^p")
(or arg (setq arg 1))
(scroll-lock-update-goal-column)
(condition-case nil
(defun scroll-lock-forward-paragraph (&optional arg)
"Scroll down ARG paragraphs keeping point fixed."
- (interactive "p")
+ (interactive "^p")
(or arg (setq arg 1))
(scroll-lock-update-goal-column)
(scroll-up (count-screen-lines (point) (save-excursion
(defun scroll-lock-backward-paragraph (&optional arg)
"Scroll up ARG paragraphs keeping point fixed."
- (interactive "p")
+ (interactive "^p")
(or arg (setq arg 1))
(scroll-lock-update-goal-column)
(let ((goal (save-excursion (backward-paragraph arg) (point))))