Sha256: d27086c09a98b0cad1b3c894db6bc77bf638f84af54661627492ca68da8238fa

Contents?: true

Size: 1 KB

Versions: 30

Compression:

Stored size: 1 KB

Contents

# encoding: UTF-8

module Redcar
  module Textmate
    class Snippet
      attr_reader :bundle_name, :key_equivalent
    
      def initialize(path, bundle_name)
        @path = path
        @plist = Plist.xml_to_plist(File.read(path))
        @bundle_name = bundle_name
        if key = @plist["keyEquivalent"]
          @key_equivalent = Textmate.translate_key_equivalent(key)
        end
      end
      
      def name
        @plist["name"]
      end
      
      def scope
        @plist["scope"]
      end
      
      def uuid
        @plist["uuid"]
      end
      
      def tab_trigger
        @plist["tabTrigger"]
      end
      
      def content
        @plist["content"]
      end
      
      def to_menu_string
        r = name.clone
        # It doesn't seem to be possible to set accelerator text on OSX.
        if Redcar.platform == :osx
          r << " (#{tab_trigger}↦)" if tab_trigger
        else
          r << "\t#{tab_trigger}" if tab_trigger
        end
        r
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
redcar-0.11.0dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.10 plugins/textmate/lib/textmate/snippet.rb
redcar-0.9.2 plugins/textmate/lib/textmate/snippet.rb
redcar-0.9.1 plugins/textmate/lib/textmate/snippet.rb
redcar-0.9.0 plugins/textmate/lib/textmate/snippet.rb
redcar-0.8.1 plugins/textmate/lib/textmate/snippet.rb
redcar-0.8 plugins/textmate/lib/textmate/snippet.rb
redcar-0.7 plugins/textmate/lib/textmate/snippet.rb
redcar-0.6.1 plugins/textmate/lib/textmate/snippet.rb
redcar-0.6 plugins/textmate/lib/textmate/snippet.rb
redcar-0.6.1dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.1 plugins/textmate/lib/textmate/snippet.rb
redcar-0.5 plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.6dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.5dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.4dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.3dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.2dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.5.1dev plugins/textmate/lib/textmate/snippet.rb
redcar-0.4.1 plugins/textmate/lib/textmate/snippet.rb