mirror of
https://github.com/joaotavora/yasnippet.git
synced 2026-02-04 14:32:26 +00:00
put textmate import stuff in extras directory
This commit is contained in:
27
extras/textmate_mass_import.rb
Executable file
27
extras/textmate_mass_import.rb
Executable file
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/ruby
|
||||
|
||||
require 'rubygems'
|
||||
require 'curb'
|
||||
require 'hpricot'
|
||||
require 'plist'
|
||||
|
||||
begin
|
||||
index = Curl::Easy.http_get("http://svn.textmate.org/trunk/Bundles/").body_str
|
||||
parsed = Hpricot.parse(index)
|
||||
bundles = (parsed/:a).map {|elem| elem.innerText}
|
||||
bundles.select do |bundle|
|
||||
bundle =~ /.tmbundle/
|
||||
end.each do |bundle|
|
||||
50.times do putc "-" end
|
||||
puts
|
||||
begin
|
||||
info = Curl::Easy.http_get("http://svn.textmate.org/trunk/Bundles/#{bundle}/info.plist").body_str
|
||||
parsed = Plist::parse_xml(info)
|
||||
puts parsed["description"]
|
||||
rescue RuntimeError
|
||||
puts "Unknown description for #{bundle}"
|
||||
end
|
||||
end
|
||||
rescue Exception => e
|
||||
$stderr.puts "Oops... #{e.class}:#{e.message}"
|
||||
end
|
||||
Reference in New Issue
Block a user