aboutsummaryrefslogtreecommitdiff
path: root/sx-question-list.el
diff options
context:
space:
mode:
authorArtur Malabarba <bruce.connor.am@gmail.com>2014-11-14 23:12:14 +0000
committerArtur Malabarba <bruce.connor.am@gmail.com>2014-11-14 23:12:14 +0000
commit3d8baac445cbfec0bd9225c76531d1b4b990e8af (patch)
tree1bd3c01da0ca51dc595fe51d3c3d40fef45ef816 /sx-question-list.el
parent0fce5e831997d88fe6e159a3b968ea38c02b5d17 (diff)
parent22cc1b1b959761cda2ff2048dbaeba99cc094930 (diff)
Merge branch 'master' into filling-and-fontlocking
Diffstat (limited to 'sx-question-list.el')
-rw-r--r--sx-question-list.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/sx-question-list.el b/sx-question-list.el
index ff1bdaa..a1dec7a 100644
--- a/sx-question-list.el
+++ b/sx-question-list.el
@@ -25,6 +25,7 @@
(require 'sx)
(require 'sx-time)
+(require 'sx-site)
(require 'sx-question)
(require 'sx-question-mode)
@@ -133,6 +134,7 @@ Letters do not insert themselves; instead, they are commands.
("j" sx-question-list-view-next)
("k" sx-question-list-view-previous)
("g" sx-question-list-refresh)
+ (":" sx-question-list-switch-site)
("v" sx-question-list-visit)
([?\r] sx-question-list-display-question)))
@@ -297,6 +299,17 @@ focus the relevant window."
(select-window sx-question-mode--window)
(switch-to-buffer sx-question-mode--buffer))))
+(defun sx-question-list-switch-site (site)
+ "Switch the current site to SITE and display its questions"
+ (interactive
+ (list (funcall (if ido-mode #'ido-completing-read #'completing-read)
+ "Switch to site: " (sx-site-get-api-tokens)
+ (lambda (site)
+ (not (equal site sx-question-list--current-site)))
+ t)))
+ (setq sx-question-list--current-site site)
+ (sx-question-list-refresh 'redisplay))
+
(defvar sx-question-list--buffer nil
"Buffer where the list of questions is displayed.")