我使用mu4e在Emacs作爲我的郵件客戶端,但我無法弄清楚如何創建一個腳本,可以在這個mailto URL傳遞到下面的shell腳本:創建在Mac OSX上的的mailto處理程序
#!/bin/sh
# emacs-mailto-handler
mailto=$1
mailto="mailto:${mailto#mailto:}"
mailto=$(printf '%s\n' "$mailto" | sed -e 's/[\"]/\\&/g')
elisp_expr="(mu4e~compose-browse-url-mail \"$mailto\")"
emacsclient -a \"\" --create-frame -n --eval "$elisp_expr" \
'(set-window-dedicated-p (selected-window) t)'
當我把這個腳本在我的命令行就打開了在Emacs用正確的地址和主題一個新的框架:
$ emacs-mailto-handler "mailto:[email protected]?subject=I-love-cats-too%21"
的問題是,我需要創建一個可以被配置成與一個應用程序Mac OSX中的默認郵件客戶端。 我試圖使用Automator和Platypus來調用我的shell腳本,但是我無法讓它們將它們接收到的參數傳遞給shell腳本。 (我看到這個問題:OS X: how to make command-line script appear as helper application to handle mailto?,但這並不能解決問題。)
在一天結束時,我必須能夠讓應用程序執行以下腳本調用: emacs-mailto -handler「mailto:[email protected]?subject = I-love-cats-too%21」 其中mailto鏈接是來自瀏覽器的內容。
對此的任何線索將是最受歡迎的!
由於提前, 託本
感謝您提供的信息非常豐富 - 現在我知道我不是瘋了,只是面對一個有點難的問題。 – user3495510