aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/url
diff options
context:
space:
mode:
authorLars Ingebrigtsen2016-02-21 16:57:04 +1100
committerLars Ingebrigtsen2016-02-21 16:57:04 +1100
commit3e67708d7239cde24b0988d4d1288bc75585cfea (patch)
treec0587e43e5e9058d006454480868b893b34a3e53 /lisp/url
parent336dac5820083df3a6e9d4b4d06768b88ecb8690 (diff)
downloademacs-3e67708d7239cde24b0988d4d1288bc75585cfea.tar.gz
emacs-3e67708d7239cde24b0988d4d1288bc75585cfea.zip
Add a function to delete URL cookies
* doc/misc/url.texi (Cookies): Document url-cookie-delete-cookies. * lisp/url/url-cookie.el (url-cookie-delete-cookies): New function.
Diffstat (limited to 'lisp/url')
-rw-r--r--lisp/url/url-cookie.el13
1 files changed, 13 insertions, 0 deletions
diff --git a/lisp/url/url-cookie.el b/lisp/url/url-cookie.el
index 4c7366adc8e..a4b7a58fdf3 100644
--- a/lisp/url/url-cookie.el
+++ b/lisp/url/url-cookie.el
@@ -353,6 +353,19 @@ to run the `url-cookie-setup-save-timer' function manually."
353 url-cookie-save-interval 353 url-cookie-save-interval
354 #'url-cookie-write-file)))) 354 #'url-cookie-write-file))))
355 355
356(defun url-cookie-delete-cookies (&optional regexp)
357 "Delete all cookies from the cookie store where the domain matches REGEXP.
358If REGEXP is nil, all cookies are deleted."
359 (dolist (variable '(url-cookie-secure-storage url-cookie-storage))
360 (let ((cookies (symbol-value variable)))
361 (dolist (elem cookies)
362 (when (or (null regexp)
363 (string-match regexp (car elem)))
364 (setq cookies (delq elem cookies))))
365 (set variable cookies)))
366 (setq url-cookies-changed-since-last-save t)
367 (url-cookie-write-file))
368
356;;; Mode for listing and editing cookies. 369;;; Mode for listing and editing cookies.
357 370
358(defun url-cookie-list () 371(defun url-cookie-list ()