On Wed, Feb 10 2021, Keegan Carruthers-Smith wrote:
> Hello.
>
> Thought I'd share a hack I've been using recently. I have my
> notmuch database on another machine. I wanted to access it via my
> local emacs session. I didn't want to ssh in to the machine or
> sync the data to another machine. I realised all communication is
> done via the notmuch binary, so I wrote a wrapper script which
> runs notmuch via ssh:
Good stuff !
>
> #!/usr/bin/env bash args=() for var in "$@" do
> args+=($(printf '%q' "$var"))
> done exec ssh real.local -- notmuch "${args[@]}"
In https://notmuchmail.org/remoteusage/
there is an alternative
!/bin/bash
printf -v ARGS "%q " "$@"
exec ssh notmuch notmuch ${ARGS}
(which fork(2)s zero times...)
And then there is my alternative at:
https://github.com/domo141/nottoomuch/blob/master/nottoomuch-remote.rst
(now that I posted that I have to check if it has rotted in last 4 years ;)
Tomi
>
> Note I have hardcoded the remote (real.local). I also needed to
> escape arguments since the remote shell had a tendancy to
> interpret them. This escaping isn't fullproof, but has been
> working so far.
>
> I put the above script on my PATH as "notmuch", and emacs
> magically uses it. Alternatively you could set the notmuch-command
> to point to the above shell script.
>
> Cheers,
> Keegan
_______________________________________________
notmuch mailing list -- notmuch@notmuchmail.org
To unsubscribe send an email to notmuch-leave@notmuchmail.org