Index: pyyaml/trunk/examples/yaml-hl/yaml_hl.py
===================================================================
--- pyyaml/trunk/examples/yaml-hl/yaml_hl.py	(revision 159)
+++ pyyaml/trunk/examples/yaml-hl/yaml_hl.py	(revision 163)
@@ -1,5 +1,5 @@
 #!/usr/bin/python
 
-import yaml, codecs, sys, optparse
+import yaml, codecs, sys, os.path, optparse
 
 class Style:
@@ -50,6 +50,4 @@
 
     def highlight(self):
-        if self.style.header:
-            self.output.write(self.style.header)
         input = self.input.read()
         if input.startswith(codecs.BOM_UTF16_LE):
@@ -94,4 +92,6 @@
         chunks.reverse()
         result = u''.join(chunks)
+        if self.style.header:
+            self.output.write(self.style.header)
         self.output.write(result.encode('utf-8'))
         if self.style.footer:
@@ -102,5 +102,6 @@
     parser.add_option('-s', '--style', dest='style', default='ascii',
             help="specify the highlighting style", metavar='STYLE')
-    parser.add_option('-c', '--config', dest='config', default='yaml_hl.cfg',
+    parser.add_option('-c', '--config', dest='config',
+            default=os.path.join(os.path.dirname(sys.argv[0]), 'yaml_hl.cfg'),
             help="set an alternative configuration file", metavar='CONFIG')
     parser.add_option('-i', '--input', dest='input', default=None,
