aboutsummaryrefslogtreecommitdiff
path: root/sx-question-list.el
diff options
context:
space:
mode:
authorArtur Malabarba <bruce.connor.am@gmail.com>2014-11-24 11:46:37 +0000
committerArtur Malabarba <bruce.connor.am@gmail.com>2014-11-24 11:46:37 +0000
commit71b822c3aa4a175a00379bc9e92f9fa27f08bccb (patch)
treed02aae0152e54703b19dbcd0dd8c11ac9d9805a8 /sx-question-list.el
parentc7a76fffce768c2bdc94f165041a8dc254994ef9 (diff)
Add far movement commands,
Diffstat (limited to 'sx-question-list.el')
-rw-r--r--sx-question-list.el24
1 files changed, 24 insertions, 0 deletions
diff --git a/sx-question-list.el b/sx-question-list.el
index 7af8b0f..0234d62 100644
--- a/sx-question-list.el
+++ b/sx-question-list.el
@@ -244,6 +244,8 @@ should unbind \\[sx-question-list-switch-site].
sx-question-list-date-sort-method
(car x) (car y) #'>))
+
+;;; Keybinds
(mapc
(lambda (x) (define-key sx-question-list-mode-map
(car x) (cadr x)))
@@ -251,6 +253,10 @@ should unbind \\[sx-question-list-switch-site].
("p" sx-question-list-previous)
("j" sx-question-list-view-next)
("k" sx-question-list-view-previous)
+ ("N" sx-question-list-next-far)
+ ("P" sx-question-list-previous-far)
+ ("J" sx-question-list-next-far)
+ ("K" sx-question-list-previous-far)
("g" sx-question-list-refresh)
(":" sx-question-list-switch-site)
("v" sx-question-list-visit)
@@ -411,6 +417,24 @@ This does not update `sx-question-mode--window'."
(interactive "p")
(sx-question-list-next (- n)))
+(defcustom sx-question-list-far-step-size 5
+ "How many questions `sx-question-list-next-far' skips."
+ :type 'integer
+ :group 'sx-question-list
+ :package-version '(sx-question-list . ""))
+
+(defun sx-question-list-next-far (n)
+ "Move cursor up N*`sx-question-list-far-step-size' questions.
+This does not update `sx-question-mode--window'."
+ (interactive "p")
+ (sx-question-list-next (* n sx-question-list-far-step-size)))
+
+(defun sx-question-list-previous-far (n)
+ "Move cursor up N questions.
+This does not update `sx-question-mode--window'."
+ (interactive "p")
+ (sx-question-list-next-far (- n)))
+
(defun sx-question-list-display-question (&optional data focus)
"Display question given by DATA.
When DATA is nil, display question under point. When FOCUS is