>#!/bin/sh > > > if ! urxvtc "$@" ; then > > > echo "failed to start ($?), trying to start daemon" > > > urxvtd & > > > sleep 1 > > > exec urxvtc "$@" > > > fi > >
The script can be improved by using the "-f" switch, which makes urxvtd only fork _after_ creating the listening socket, i.e.: if ! urxvtc "$@" ; then urxvtd -f exec urxvtc "$@" fi This will get rid of the sleep (which is likely the only annoying aspect of the script operation). On older versions of urxvtd, there was a faq entry to basically reach the same goal without this switch. -- The choice of a -----==- _GNU_ ----==-- _ generation Marc Lehmann ---==---(_)__ __ ____ __ [EMAIL PROTECTED] --==---/ / _ \/ // /\ \/ / http://schmorp.de/ -=====/_/_//_/\_,_/ /_/\_\ XX11-RIPE -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]