muttのsend-hookでアポストロフィを使用する方法は?

muttのsend-hookでアポストロフィを使用する方法は?

送信者にアポストロフィを持つmuttで送信フックを設定しようとしています。それは合法的ですユーザー名部分少なくとも。私は以下を持っていますmuttrc

send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'Connor <jon.o\'[email protected]>"'

しかし、にEメールを書くと、そのEメール[email protected]は次から来ます。ユーザー名は正しいですが、「本名」が正しくありません。実名アポストロフィの前にバックスラッシュ数を別々に追加してみましたが印刷できません。Jon OConnor <jon.o'[email protected]>

答え1

シェルと同様にこれを行うことができます'\''

次のように読みます:最初の一重引用符のエスケープ'、次に\'(つまり、バックスラッシュエスケープ)、'残りの文字列の新しい一重引用符。'

したがって、次のことを試してください。

send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'\''Connor <jon.o\'[email protected]>"'

私はこれを~/.muttrc(フォルダフックなしで)直接テストし、テストメッセージを送りました。効果があります:

From: Craig O'Sanders <[email protected]>

関連情報