Function: url-cookie-undo
url-cookie-undo is an interactive and byte-compiled function defined
in url-cookie.el.gz.
Signature
(url-cookie-undo)
Documentation
Undo deletion of a cookie.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/url/url-cookie.el.gz
(defun url-cookie-undo ()
"Undo deletion of a cookie."
(interactive)
(unless url-cookie--deleted-cookies
(error "No cookie deletions to undo"))
(let* ((cookie (pop url-cookie--deleted-cookies))
(variable (if (url-cookie-secure cookie)
'url-cookie-secure-storage
'url-cookie-storage))
(list (symbol-value variable))
(elem (assoc (url-cookie-domain cookie) list)))
(if elem
(nconc elem (list cookie))
(setq elem (list (url-cookie-domain cookie) cookie))
(set variable (cons elem list)))
(setq url-cookies-changed-since-last-save t)
(url-cookie-write-file)
(let ((point (point))
(inhibit-read-only t))
(erase-buffer)
(url-cookie--generate-buffer)
(goto-char point))))