On 10 February 2012 18:25, Chris Siebenmann <c...@cs.toronto.edu> wrote:
> | > €I'm coming in late to an ongoing discussion: it sounds like there's
> | > something wrong with Byron's version of rc apart from being written from
> | > scratch for Unix (and not quite implementing Plan 9 rc syntax, since it
> | > doesn't have 'if not'). Do you have a pointer to where I could read more
> | > about this?
> |
> | I'm not aware of a an in-depth analysis of all differences, but the
> | main ones are:
> |
> | - Byron introduced the export keyword
> | - Byron broke the default syntax with the else keyword (vs if not)
> | - Byron does not export functions into the environment
> | - Byron does not export variables into the environment
> | - No rcmain counterpart in Byrons version
> |
> | I'm sure I have missed some other aspects.
>
>  Hmm, something is odd here. I am a long-term user of the Byron version
> of rc (I started using it when it was the only choice for an rc-like
> thing on Unix), and the main version I have used and always seen does
> not have an export keyword and automatically exports functions and
> variables into the environment[*]. It does have the two defects of else
> vs 'if not' and not having an rcmain.
>
> (I just grabbed the rc-1.7.1 source from http://rc-shell.slackmatic.org/
> and verified this in the manpage.)
>
>  If there is some mutant version of Byron's rc with these three things,
> it is, well, surprisingly mutant. I'd go so far as to call it mutilated.

Ok, I might have consumed my Byron rc hacks that resulted in an
obscure rci version (about 10 years ago) with Byrons version. I
apologize for remembering this wrong and take back the two
accusations.

> [Another difference between Byron rc and Plan 9 rc is that Byron rc
> can run a function every time before the prompt is printed; I don't
> think this is part of Plan 9 rc, or at least I can't find it in the
> manpage.]

Ok, good point.

Thanks,
Anselm

Reply via email to