Changeset 5818

Show
Ignore:
Timestamp:
01/30/08 01:19:43 (5 years ago)
Author:
ursm
Message:

lang/vim/autoend: pull up AutoEnd::Manager members, use singleton

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/vim/autoend/plugin/autoend.vim

    r5512 r5818  
    11ruby << RUBY 
    2 module AutoEnd 
    3   module Handler; end 
     2require 'singleton' 
    43 
    5   class Manager 
    6     def initialize 
    7       @handlers = {} 
     4class AutoEnd 
     5  include Singleton 
    86 
    9       AutoEnd::Handler.constants.map {|const| 
    10         AutoEnd::Handler.const_get(const) 
    11       }.each do |klass| 
    12         handler = klass.new 
     7  def initialize 
     8    @handlers = {} 
    139 
    14         klass.filetypes.each do |type| 
    15           @handlers[type] = handler 
    16         end 
     10    AutoEnd::Handler.constants.map {|const| 
     11      AutoEnd::Handler.const_get(const) 
     12    }.each do |klass| 
     13      handler = klass.new 
     14 
     15      klass.filetypes.each do |type| 
     16        @handlers[type] = handler 
    1717      end 
    1818    end 
     19  end 
    1920 
    20     def exec 
    21       handler = @handlers[VIM.evaluate('&filetype')] and handler.handle 
    22     end 
     21  def exec 
     22    handler = @handlers[VIM.evaluate('&filetype')] and handler.handle 
    2323  end 
     24 
     25  module Handler; end 
    2426 
    2527  module Helper 
     
    4446  require f 
    4547end 
    46  
    47 autoend_manager = AutoEnd::Manager.new 
    4848RUBY 
    4949 
    50 inoremap <silent> <CR> <ESC>:ruby autoend_manager.exec<CR>a<CR> 
     50inoremap <silent> <CR> <ESC>:ruby AutoEnd.instance.exec<CR>a<CR>