Skip to content

Instantly share code, notes, and snippets.

@mazuhl
Created April 22, 2011 11:05
Show Gist options
  • Save mazuhl/936451 to your computer and use it in GitHub Desktop.
Save mazuhl/936451 to your computer and use it in GitHub Desktop.
TextMate Bundle command to compress Javascript
#!/usr/bin/env bash
cat <<'RUBYEOF' > /tmp/textmate-command-$$.rb
begin
require 'rubygems'
require 'closure-compiler'
true
rescue LoadError
false
end
original_javascript = STDIN.read
closure = Closure::Compiler.new
puts closure.compile(original_javascript)
RUBYEOF
${TM_RUBY:-ruby} /tmp/textmate-command-$$.rb; exit_status=$?; rm /tmp/textmate-command-$$.rb; exit $exit_status
#!/usr/bin/env bash
cat <<'RUBYEOF' > /tmp/textmate-command-$$.rb
begin
require 'rubygems'
require 'yui/compressor'
true
rescue LoadError
false
end
original_javascript = STDIN.read
compressor = YUI::JavaScriptCompressor.new
puts compressor.compress(original_javascript)
RUBYEOF
${TM_RUBY:-ruby} /tmp/textmate-command-$$.rb; exit_status=$?; rm /tmp/textmate-command-$$.rb; exit $exit_status
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment