branch: elpa/mastodon commit 642f39becf5d2f54bca1ce6e2014f6724944ab7b Author: marty hiatt <martianhia...@disroot.org> Commit: marty hiatt <martianhia...@disroot.org>
clear client/auth variables in forget-logins. --- lisp/mastodon.el | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lisp/mastodon.el b/lisp/mastodon.el index 16b9b459a1..daf6f28dba 100644 --- a/lisp/mastodon.el +++ b/lisp/mastodon.el @@ -198,11 +198,17 @@ and X others...\"." ;;;###autoload (defun mastodon-forget-all-logins () - "Delete `mastodon-client--token-file'." + "Delete `mastodon-client--token-file'. +Also nil `mastodon-auth--token-alist'." (interactive) (when (y-or-n-p "Remove all saved login data?") - (delete-file mastodon-client--token-file) - (message "File %s deleted." mastodon-client--token-file))) + (if (not (file-exists-p mastodon-client--token-file)) + (message "No plstore file") + (delete-file mastodon-client--token-file) + (message "File %s deleted." mastodon-client--token-file)) + ;; nil some vars too: + (setq mastodon-client--active-user-details-plist nil) + (setq mastodon-auth--token-alist nil))) (defvar mastodon-mode-map (let ((map (make-sparse-keymap)))