Re: notmuch over ssh

Subject: Re: notmuch over ssh

Date: Wed, 10 Feb 2021 12:51:03 +0200

To: Keegan Carruthers-Smith, notmuch@notmuchmail.org

Cc:

From: Tomi Ollila


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

Thread: