Skip to content
Snippets Groups Projects
Commit f530523d authored by Fredrik Hübinette (Hubbe)'s avatar Fredrik Hübinette (Hubbe)
Browse files

implemented dirnode overloading

Rev: lib/master.pike:1.36
parent dffeb5c4
No related branches found
No related tags found
No related merge requests found
...@@ -215,11 +215,19 @@ class dirnode ...@@ -215,11 +215,19 @@ class dirnode
void create(string name) { dirname=name; } void create(string name) { dirname=name; }
object|program `[](string index) object|program `[](string index)
{ {
index=dirname+"/"+index; object m=((object)"/master");
if(object o=((object)"/master")->findmodule(index)) if(mixed o=m->findmodule(dirname+"/module"))
{ {
if(mixed tmp=o->_module_value) if(mixed tmp=o->_module_value) o=tmp;
return tmp; if(o=o[index])
{
if(mixed tmp=o->_module_value) o=tmp;
return o;
}
}
if(object o=((object)"/master")->findmodule(dirname+"/"+index))
{
if(mixed tmp=o->_module_value) o=tmp;
return o; return o;
} }
return (program) index; return (program) index;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment