diff options
author | Artur Malabarba <bruce.connor.am@gmail.com> | 2014-11-14 23:12:14 +0000 |
---|---|---|
committer | Artur Malabarba <bruce.connor.am@gmail.com> | 2014-11-14 23:12:14 +0000 |
commit | 3d8baac445cbfec0bd9225c76531d1b4b990e8af (patch) | |
tree | 1bd3c01da0ca51dc595fe51d3c3d40fef45ef816 /sx-question-list.el | |
parent | 0fce5e831997d88fe6e159a3b968ea38c02b5d17 (diff) | |
parent | 22cc1b1b959761cda2ff2048dbaeba99cc094930 (diff) |
Merge branch 'master' into filling-and-fontlocking
Diffstat (limited to 'sx-question-list.el')
-rw-r--r-- | sx-question-list.el | 13 |
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.") |