Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Anonymous array indexing
- X-seq: zsh-users 3566
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: Steve Talley <stephen.talley@xxxxxxx>
- Subject: Re: Anonymous array indexing
- Date: Wed, 13 Dec 2000 17:39:30 +0000
- Cc: zsh-users@xxxxxxxxxxxxxx
- In-reply-to: <20001213100537.P11810@rmtc>
- Mailing-list: contact zsh-users-help@xxxxxxxxxxxxxx; run by ezmlm
- References: <20001212184156.I11810@rmtc> <1001213040610.ZM11053@xxxxxxxxxxxxxxxxxxxxxxx> <20001213100537.P11810@rmtc>
On Dec 13, 10:05am, Steve Talley wrote:
} Subject: Re: Anonymous array indexing
}
} # Find a value for TERMINFO by looking for xterm package
} delegates=(5.9 5.8.1 5.8 5.7 5.6)
} terminfo=( $HOME/$^delegates/pkgs/xterm/lib/terminfo(/) )
} export TERMINFO=$terminfo[1]
} unset terminfo
}
} Unfortunately this doesn't work well with your solution, ie.
}
} export TERMINFO=${${=:-$HOME/$^delegates/pkgs/xterm/lib/terminfo(/)}[2]}
You've got two problems. One is that you're trying a file glob, which
isn't going to work in the same shell-word with TERMINFO= (unless you
resort to using `setopt globassign'). Two is that =:- is in the wrong
place.
For the second problem, you'd want
$HOME/${^${=:-5.9 5.8.1 5.8 5.7 5.6}}/pkgs/xterm/lib/terminfo(/)
You can get around the glob problem by using $(print ...), but I don't
know why avoiding a temp parameter would be important enough to fork a
new process.
export TERMINFO=${$(print \
$HOME/${^${=:-5.9 5.8.1 5.8 5.7 5.6}}/pkgs/xterm/lib/terminfo(/))[1]}
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net
Messages sorted by:
Reverse Date,
Date,
Thread,
Author