<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>code_formatter/erbbeautifier.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -21,7 +21,11 @@ import os
 import subprocess
 
 
-
+language_formatters = {
+  &quot;ruby&quot;:[&quot;ruby&quot;,os.path.join(os.path.dirname(__file__), &quot;rubybeautifier.rb&quot;)],
+#  &quot;xml&quot;:[&quot;xsltproc&quot;, os.path.join(os.path.dirname(__file__), &quot;indent.xsl&quot;)],
+  &quot;erb&quot;:[&quot;ruby&quot;,os.path.join(os.path.dirname(__file__), &quot;erbbeautifier.rb&quot;)]
+}
 ui_str = &quot;&quot;&quot;&lt;ui&gt;
   &lt;menubar name=&quot;MenuBar&quot;&gt;
     &lt;menu name=&quot;ToolsMenu&quot; action=&quot;Tools&quot;&gt;
@@ -104,10 +108,15 @@ class CodeFormatterWindowHelper:
         doc = self._window.get_active_document()
         if not doc:
             return
-        formatter_script = os.path.join(os.path.dirname(__file__), &quot;rubybeautifier.rb&quot;)
+        lang = doc.get_language() 
+        if lang is None:
+            return
+        formatter_script = language_formatters[lang.get_id()]
+        if formatter_script is None:
+            return
         start, end = doc.get_bounds()
         txt = doc.get_text(start,end)
-        proc = subprocess.Popen([&quot;ruby&quot;,formatter_script], stdout=subprocess.PIPE, stdin=subprocess.PIPE)
+        proc = subprocess.Popen(formatter_script, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
         proc.stdin.write(txt)
         proc.stdin.close()
         out = proc.stdout.read()</diff>
      <filename>code_formatter/__init__.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>185d1caf8946073e54771a598b8aa657171c614a</id>
    </parent>
  </parents>
  <author>
    <name>Rodrigo Urubatan</name>
    <email>rodrigo@urubatan.com.br</email>
  </author>
  <url>http://github.com/urubatan/gedit_formatter/commit/464f5f0b7a8dc02b4be54b2ef1b3150b3e336b74</url>
  <id>464f5f0b7a8dc02b4be54b2ef1b3150b3e336b74</id>
  <committed-date>2008-06-08T11:23:09-07:00</committed-date>
  <authored-date>2008-06-08T11:23:09-07:00</authored-date>
  <message>Added support for ERB/HTML/XML code formatting, will have problems with .js.erb</message>
  <tree>afecee61328139f6dda8220bc87041e40ec4f94c</tree>
  <committer>
    <name>Rodrigo Urubatan</name>
    <email>rodrigo@urubatan.com.br</email>
  </committer>
</commit>
