On Sun, Nov 11, 2007 at 10:32:05PM +0100, ropers wrote:
> xterm -e "telnet ${1##telnet://}"
> 
> When I click a telnet URL that does not specify a port, it works,
> xterm launches with telnet, which duly connects to the port.
> 
> However, if I click a telnet URL that *does* specify a port, it does
> not work, xterm closes immediately. I've manually figured out that it
> throws the error message
> 
> telnet: could not resolve mud.vhdev.com:1991/telnet: Name or service not known
> 
> before closing.
> 
> man telnet told me that telnet expects to be given the port number
> separated by a space, not divided by a colon.
> 
> Currently, if I click on telnet://mud.vhdev.com:1991, telnet is called with
> 
> telnet mud.vhdev.com:1991
> 
> instead of
> 
> telnet mud.vhdev.com 1991
> 
> which would be correct.

I think maybe sed, not awk.  Try:

        xterm -e "telnet `echo ${1##telnet://}|sed -e 's/:/ /'`"

(which assumes $1 is properly formed).

--Barry

Reply via email to