How can I hide a script so that it is not callable any more?
Show older comments
What I want to do:
To have my most used scripts and functions well organized, I put them into different folders, which I then add to my path using a small script which just takes the folder name. Now I also want to give these module-like folders the possibility to do some initialization procedures. This is done by the path-adding script, which also looks for an ''init.m'' file and runs it with ''run(/path/to/folder/init.m)'.
Now I would like to hide that ''init.m'', so that it doesn't clutter my global namespace and possibly other init scripts. Still I need everything else in this folder. I tried simply naming it ''__init__.m'' (guess where I got this organization idea from...), a very unusual name which would probably not be used accidentally in other places; but starting script names with an underscore seems to be illegal in Matlab.
Accepted Answer
More Answers (1)
Sean de Wolski
on 5 Feb 2013
Edited: Sean de Wolski
on 5 Feb 2013
I would recommed using packages in exactly the same way. Here is the doc for packages:
Basically you could have packages for whatever you want:
Example files:
+StuffIUse\+Utilities\etc.m
+OldStuff\+Utilities\etc.m
Now to use the typical stuff:
x = StuffIUse.Utilities.etc
But let's say you wanted to use old stuff:
x = OldStuff.Utilities.etc
If both +StuffIUse and +OldStuff are on the path; you'll have access to all of the sub-packages without having to do any path manipulation or calling run() !!!
1 Comment
Daniel Hornung
on 5 Feb 2013
Categories
Find more on File Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!