From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by archone.tamu.edu id <22540>; Mon, 19 Aug 1991 09:30:39 -0500 From: Byron Rakitzis To: rc Subject: Re: Bug or feature? Message-Id: <91Aug19.093039cdt.22540@archone.tamu.edu> Date: Mon, 19 Aug 1991 09:30:29 -0500 > From: malte@techfak.uni-bielefeld.de > To: rc@archone.tamu.edu > Subject: Bug or feature? > > I was just playing around with rc (1.1gamma) and discovered this (strange?) > behaviour: > > 1) If I define a function fn like "fn fn { printenv | grep '^fn_' }" > the output is always nothing and it is impossible to define a new > function, because fn now has a different meaning. Bug or feature? This is not right: fn alone is a keyword parsed by the parser as a "delete function" command. When you type ; fn to rc, you are saying "please delete these functions: (no arguments)". Now, you are free to delete the above definition with ; fn fn or even to define a new function ; fn foo { echo hi } ; foo hi ; I don't see how it's "impossible to define a new function". Is your rc behaving that way? If so, it's broken and needs to be fixed.. > 2) Why doesn't this work: > fn prompt { if(~ ($status) 1 2 3){ > prompt=('err ' '>> ') > } else prompt=('ok ' '>> ')} > I want the prompt to show "err " if the last command returned 1,2 or 3, > else "ok ". This works on my machine. Could you please send me a more detailed bug report? I'll try to fix anything that's wrong...