summaryrefslogtreecommitdiffhomepage
path: root/lib/net/jao-notmuch.el
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2021-08-20 03:38:47 +0100
committerjao <jao@gnu.org>2021-08-20 03:38:47 +0100
commit944e7eceb86b916ed24a85ea40dfc51b5d826e1d (patch)
treef2553e30bc4bcf7a322ed486966a50507234d67a /lib/net/jao-notmuch.el
parent296f3a1156dcc3244b1c0df84adc4dcf021df7c0 (diff)
downloadelibs-944e7eceb86b916ed24a85ea40dfc51b5d826e1d.tar.gz
elibs-944e7eceb86b916ed24a85ea40dfc51b5d826e1d.tar.bz2
jao-notmuch-move (unused) spin-off
Diffstat (limited to 'lib/net/jao-notmuch.el')
-rw-r--r--lib/net/jao-notmuch.el47
1 files changed, 1 insertions, 46 deletions
diff --git a/lib/net/jao-notmuch.el b/lib/net/jao-notmuch.el
index c7dc1fb..d3c7841 100644
--- a/lib/net/jao-notmuch.el
+++ b/lib/net/jao-notmuch.el
@@ -24,7 +24,6 @@
;;; Code:
-(require 'eww)
(require 'outline)
(require 'notmuch)
@@ -32,54 +31,10 @@
(require 'notmuch-show)
-;; Moving messages around
-
-(defvar jao-notmuch-mailboxes nil)
-(defvar jao-notmuch-mailboxes-rx nil)
-
-(defun jao-notmuch--path-to-mailbox (full-path)
- (unless jao-notmuch-mailboxes-rx
- (setq jao-notmuch-mailboxes-rx (regexp-opt jao-notmuch-mailboxes)))
- (if (string-match jao-notmuch-mailboxes-rx full-path)
- (match-string 0 full-path)
- (user-error "Message not in any registered mailbox!")))
-
-(defun jao-notmuch--msg-props ()
- (if-let ((p (save-excursion
- (beginning-of-line)
- (text-property-search-forward :notmuch-message-properties))))
- (prop-match-value p)
- (user-error "No message at point")))
-
-(defun jao-notmuch--full-path ()
- (seq-find #'file-exists-p (plist-get (jao-notmuch--msg-props) :filename)))
-
-(defun jao-notmuch--move (&optional full-path d)
- (let* ((full-path (or full-path (jao-notmuch--full-path)))
- (ff (jao-notmuch--path-to-mailbox full-path))
- (d (or d (completing-read (format "From %s to: " ff)
- (remove ff jao-notmuch-mailboxes) nil t)))
- (dest (string-replace ff d full-path))
- (dest (replace-regexp-in-string ",U=.+$" "m:2,S" dest))
- (ftags (split-string ff "/"))
- (ttags (split-string d "/")))
- (when (y-or-n-p (format "%s -> %s? " ftags ttags))
- (notmuch-tree-close-message-window)
- (notmuch-tree-tag (append (notmuch-tag-change-list ftags t)
- (notmuch-tag-change-list ttags)))
- (rename-file (jao-notmuch--full-path) dest)
- (shell-command-to-string "notmuch new")
- (notmuch-refresh-this-buffer))))
-
-(defun jao-notmuch-move-message ()
- "Move message at point to another folder."
- (interactive)
- (jao-notmuch--move))
-
-
;; Targetting the displayed message from the tree view
(defvar-local jao-notmuch--tree-buffer nil)
+(declare eww--url-at-point "eww")
(defun jao-notmuch-goto-message-buffer (&optional and-click no-record)
(interactive "P")