improved filters

--HG--
branch : trunk
diff --git a/jinja2/compiler.py b/jinja2/compiler.py
index 64524ed..61f3917 100644
--- a/jinja2/compiler.py
+++ b/jinja2/compiler.py
@@ -1005,6 +1005,8 @@
         func = self.environment.filters.get(node.name)
         if getattr(func, 'contextfilter', False):
             self.write('context, ')
+        elif getattr(func, 'environmentfilter', False):
+            self.write('environment, ')
         if isinstance(node.node, nodes.Filter):
             self.visit_Filter(node.node, frame, initial)
         elif node.node is None: