This is a change that is proposed for epic5.  Nothing will change for
epic4 based on this discussion.

Historically, if you have an alias with the same name as a builtin
command, then:
        /foo            runs your alias
        //foo           runs the built in command
If you have an alias with the same name as a built in function then:
        $foo()          runs the built in function
There is no way to run your alias.  This means that your alias is 
"hidden" by the built in function.

In EPIC5, if you have an alias with the same name as a built in function then:
        $:foo()         runs your alias
        $::foo()        runs the built in function.

The question then is what shall $foo() do?  Shall it run your alias, or
shall it run the built in function?  Presently, at this moment in time, 
for backwards compatability, it runs the built in function.  However, it
would seem more sensible to make it behave like commands do, and have
it run your alias.

HOWEVER, this breaks backwards compatability because some people have 
created aliases, by the same name as built in functions, with the
expectation that their alias will never be called as a function!  This
will break scripts, but perhaps this is a good change.

According to epic policy, no change like this can take place, no matter
how good it is, without a vetting by the mailing list.  So please make 
your opinion known!

Jeremy
_______________________________________________
List mailing list
[EMAIL PROTECTED]
http://epicsol.org/mailman/listinfo/list

Reply via email to