<br><br><div class="gmail_quote">On Tue, Jun 22, 2010 at 3:37 PM, Chris F.A. Johnson <span dir="ltr"><<a href="mailto:chris-E7bvbYbpR6jSUeElwK9/Pw@public.gmane.org">chris-E7bvbYbpR6jSUeElwK9/Pw@public.gmane.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Tue, 22 Jun 2010, Matt Price wrote:<br>
<br>
> hi,<br>
><br>
> quick scripting question.  I have an irritating emacs bug, in which<br>
> emacs sometimes hangs when the network's disrupted.  To deal with this<br>
> i have just send a command via emacsclient to the running server<br>
> before i suspend, which solves a solid 90% of my problems.  but<br>
> sometimes emacs is already hung when i want to suspend!  in that case,<br>
> my script hangs too and the suspend event never takes place, which is<br>
> almost always worse since it causes everything to lose data, not just<br>
> emacs.  here's my tiny function:<br>
><br>
> suspend_wl()<br>
> {<br>
>       # Get WL to go offline<br>
>         if [-f /tmp/emacs1000/server]<br>
>           then<br>
>             /usr/bin/emacsclient --socket-name /tmp/emacs1000/server<br>
> --eval "(wl-toggle-plugged 'off)"<br>
>       fi<br>
> }<br>
> is there a "try" or similar command i can use around the emacsclient<br>
> command, to just continue if things are taking too long?<br>
<br>
</div>wait=666       ## seconds before timing out<br>
suspend_wl &   ## put function into the background<br>
sleep $wait    ## wait<br>
kill $!        ## kill last background process<br>
<font color="#888888"><br></font></blockquote><div>wouldn't that guarantee that you have to wait $wait seconds before suspend? hmm.. is there no way to, say, test once a second to see whether the job has finished?   <br>
<br>anyway, thanks much for the help.  best,<br>matt<br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><font color="#888888">
--<br>
   Chris F.A. Johnson, <<a href="http://cfajohnson.com" target="_blank">http://cfajohnson.com</a>><br>
   Author:<br>
   Pro Bash Programming: Scripting the GNU/Linux Shell (2009, Apress)<br>
   Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)<br>
</font><div><div></div><div class="h5">--<br>
The Toronto Linux Users Group.      Meetings: <a href="http://gtalug.org/" target="_blank">http://gtalug.org/</a><br>
TLUG requests: Linux topics, No HTML, wrap text below 80 columns<br>
How to UNSUBSCRIBE: <a href="http://gtalug.org/wiki/Mailing_lists" target="_blank">http://gtalug.org/wiki/Mailing_lists</a><br>
</div></div></blockquote></div><br>