And here is another thing I'd like to see: When learning cf3, I always
had problems figuring out which names were part of the language and
which were user defined. For example, my previous example read:
...
depth_search => recurse,
...
body depth_search recurse {
depth => "inf";
}
I always had to think twice about terms like "recurse" - is it a part
of the language or not? This is easy to fix (and I have done this
across all my cf3 code) - just prefix every non-cf3 term with
something that is clearly not part of the language. In my case I use a
company specific string, for example "xyz_recurse". Another approach
is use use for example "my_recurse" - also very clearly not part of
cf3.
Here's an existing example from the tutorial[1]:
...
perms => m("600"),
copy_from => remote_cp("$(master_location)","localhost"),
depth_search => recurse("inf"),
action => immediate;
...
For the beginner (and myself...), the following is easier to read:
...
perms => my_mode("600"),
copy_from => my_remote_cp("$(master_location)","localhost"),
depth_search => my_recurse("inf"),
action => immediate;
...
This would also be nice to have for the common body library, meaning
that each body or bundle for example had a copbl_ prefix:
- body acl copbl_access_generic
- body acl copbl_ntfs
- body acl copbl_strict
- body action copbl_bg
- body action copbl_if_elapsed
- body action copbl_ifwin_bg
...
- Erlend
[1]: http://cfengine.com/manuals/cf3-tutorial.html#Remote-file-distribution
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine