[svn] many jinja changes:

- improved generated bytecode
- improved streaming system
- buffer variable substitution syntax

--HG--
branch : trunk
diff --git a/jdebug.py b/jdebug.py
index 257ddea..487ec66 100644
--- a/jdebug.py
+++ b/jdebug.py
@@ -33,9 +33,20 @@
     PythonTranslator.translate = debug_translate
 
 
-def p(x, f=None):
+def p(x=None, f=None):
+    if x is None and f is not None:
+        x = e.loader.get_source(f)
     print PythonTranslator(e, Parser(e, x, f).parse()).translate()
 
 def l(x):
     for item in e.lexer.tokenize(x):
         print '%5s  %-20s  %r' % item
+
+if __name__ == '__main__':
+    if len(sys.argv) > 1:
+        from jinja import FileSystemLoader
+        e.loader = FileSystemLoader(sys.argv[1])
+    if len(sys.argv) > 2:
+        p(f=sys.argv[2])
+    else:
+        p(sys.stdin.read())