+grml-etc-core (0.3.72) unstable; urgency=low
+
+ * zshrc: Clarify how the context of the styles for directory based
+ profiles are used and mention a "best practice".
+
+ -- Frank Terbeck <ft@grml.org> Sat, 30 May 2009 19:20:12 +0200
+
grml-etc-core (0.3.71) unstable; urgency=low
* zshrc: Add directory based profiles
# in the third part of the context, a function called chpwd_profile_grml,
# for example, is called (if it exists).
#
- # If no pattern patches (read: no profile is detected) the profile is
+ # If no pattern matches (read: no profile is detected) the profile is
# set to 'default', which means chpwd_profile_default is attempted to
# be called.
#
+ # A word about the context (the ':chpwd:profiles:*' stuff in the zstyle
+ # command) which is used: The third part in the context is matched against
+ # ${PWD}. That's why using a pattern such as /foo/bar(|/|/*) makes sense.
+ # Because that way the profile is detected for all these values of ${PWD}:
+ # /foo/bar
+ # /foo/bar/
+ # /foo/bar/baz
+ # So, if you want to make double damn sure a profile works in /foo/bar
+ # and everywhere deeper in that tree, just use (|/|/*) and be happy.
+ #
# The name of the detected profile will be available in a variable called
# 'profile' in your functions. You don't need to do anything, it'll just
# be there.