Hi, I use a custom script (dating back to a post from 2013) to capture my mutt Emails using org-capture. It worked flawlessly but stopped working some time ago (I don't exactly know, when, probably last year).
I assume the code has changed and doesn't accept the syntax of the org-protocol line any more. I'm calling emacsclient with the following command: emacsclient org-protocol:/capture:/m/mutt:ysyuf6skfsbwt...@example.com/mail/%20%20Subject%3A%20test%0A%20%20%20%20From%3A%20Unknown%20%3Cdummy%40example.com%3E It fails printing "*ERROR*: Wrong type argument: arrayp, nil" in the terminal and posts "Greedy org protocol handler. Killing client" in the minibuffer. The emacsclient commmand above is generated with a perl script using uri_escape for everything after /mail/. The single slashes in the protocol line of the emacsclient command seem strange, but I couldn't find any hint in the internet how the syntax is supposed to be for a certain org-capture-template. Maybe someone can help to debug it? Below is my init.el configuration. Best, Orm (setq org-capture-templates (quote (("m" "Mail" entry (file+headline "~/work/gtd.org" "Incoming") "* %^{Title}\n Source: %u, %:link\n %i" :empty-lines 1) ;; ... more templates here ... ))) ;; ensure that emacsclient will show just the note to be edited when invoked ;; from Mutt, and that it will shut down emacsclient once finished; ;; fallback to legacy behavior when not invoked via org-protocol. (add-hook 'org-capture-mode-hook 'delete-other-windows) (setq my-org-protocol-flag nil) (defadvice org-capture-finalize (after delete-frame-at-end activate) "Delete frame at remember finalization" (progn (if my-org-protocol-flag (delete-frame)) (setq my-org-protocol-flag nil))) (defadvice org-capture-kill (after delete-frame-at-end activate) "Delete frame at remember abort" (progn (if my-org-protocol-flag (delete-frame)) (setq my-org-protocol-flag nil))) (defadvice org-protocol-capture (before set-org-protocol-flag activate) (setq my-org-protocol-flag t))