aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Allred <code@seanallred.com>2014-11-11 12:46:13 -0500
committerSean Allred <code@seanallred.com>2014-11-11 12:46:13 -0500
commit403c021d92bb036be5d95735bc1403056db3780b (patch)
tree0822b1187b65033cd43646e1919e400977af93e0
parent0cb05d17c806fb268343dcf932e355dba13cfb3c (diff)
Use smart caching
-rw-r--r--sx-site.el11
1 files changed, 9 insertions, 2 deletions
diff --git a/sx-site.el b/sx-site.el
index 840bbca..c8de938 100644
--- a/sx-site.el
+++ b/sx-site.el
@@ -24,6 +24,7 @@
;;; Code:
(require 'sx-method)
+(require 'sx-cache)
(defvar sx-site-browse-filter
'((.backoff
@@ -44,8 +45,14 @@
nil
none))
-(defun sx-site-get-sites ()
- (sx-method-call "sites" nil sx-site-browse-filter))
+(defun sx-site-get-sites ())
+
+(defun sx-site--get-site-list ()
+ (sx-cache-get
+ 'site-list
+ '(sx-method-call
+ "sites" '((pagesize . 999))
+ sx-site-browse-filter)))
(defcustom sx-site-favorites
nil