From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by melb.werple.net.au (8.7.5/8.7.3/2) with ESMTP id MAA00260 for ; Mon, 3 Jun 1996 12:13:25 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id WAA07010; Sun, 2 Jun 1996 22:07:54 -0400 (EDT) Resent-Date: Sun, 2 Jun 1996 22:07:54 -0400 (EDT) From: Zoltan Hidvegi Message-Id: <199606022126.XAA00272@hzoli.ppp.cs.elte.hu> Subject: Re: Builtin append() and prepend() to PATH, CDPATH, etc. To: fclim@singnet.com.sg (Fung-Chai Lim) Date: Sun, 2 Jun 1996 23:26:10 +0200 (MET DST) Cc: zsh-workers@math.gatech.edu In-Reply-To: <9606021800.AA01569@fclim.singnet.com.sg> from Fung-Chai Lim at "Jun 3, 96 01:59:27 am" X-Mailer: ELM [version 2.4ME+ PL17 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Resent-Message-ID: <"jF4u92.0.Sj1.vZain"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/1245 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu > For example, zsh has `pushd_ignore_dups'. I think it would be easy > to add a builtin function, say, `uniq-var' that, like `export', accept > a variable list of arguments. An example is > $ uniq-var PATH CDPATH MANPATH >>From zsh-2.6-beta17 you can use typeset -U path cdpath manpath which does exactly what you want. > After evaluating this statement, modifying any of the 3 variables > would ensure no duplication: > $ set path = (/usr/local/bin $path /usr/bin) This is the csh syntax. In zsh you have to write $ path=(/usr/local/bin $path /usr/bin) Zoltan