On 2001.03.15, in <[EMAIL PROTECTED]>,
        "Zach Thompson" <[EMAIL PROTECTED]> wrote:
> 
> It tells netsacpe to launch the url in a pre-existing window - the id that we
> just found in netscape.sh.

Alternatively:

        netscape -remote 'openURL(http://www.foo.net/, mutt-ns)'

will open http://www.foo.net/ in a netscape window with the name
"mutt-ns".  (Each NS windows may have an internally-associated name.)
If mutt-ns does not exist, it will be launched as a new window.

If the comma and window name are not present, the default NS window
will be used.  You just have to have NS running already.  (This is a
behavioral change from the original implementation of the -remote
interface -- NS 3.0, maybe 2.0? -- where a -remote command would start
Netscape if it was not running already.)

So, you could test for Netscape's being mapped with
        xlswins | grep Netscape

then start netscape if that fails, and wait for it to map before simply
using the -remote command.  Something like:

#!/bin/sh

## uncomment to use a separate window for urlview/mutt
#WINDOW=", mutt-ns"

not () {
        if "$@"; then
                false
        else
                true
        fi
}
ns_mapped () {
        xlswins | grep Netscape: >/dev/null
}

if not ns_mapped; then
        netscape &
fi

while not ns_mapped; do
        ## Should have a check here in case netscape never maps for some reason
        sleep 2
done

netscape -remote "openURL($1$WINDOW)"


That should approximately work.  I use lynx or w3m, so I'm not
completely sure.

Zach, your config is weird.  You're sending to mutt-users, but it's not
in the header, so responses to your mail don't go the list by default.

-- 
 -D.    [EMAIL PROTECTED]        NSIT    University of Chicago

Reply via email to