lib/neovim/current.rb in neovim-0.0.6 vs lib/neovim/current.rb in neovim-0.1.0

- old
+ new

@@ -6,10 +6,11 @@ # Support for +client.current+ chaining. # @see Client#current class Current def initialize(session) @session = session + @range = (0..-1) end # @return [String] def line @session.request(:vim_get_current_line) @@ -21,11 +22,13 @@ @session.request(:vim_set_current_line, line) end # @return [Buffer] def buffer - @session.request(:vim_get_current_buffer) + @session.request(:vim_get_current_buffer).tap do |buf| + buf.range = @range + end end # @param buffer [Buffer, Fixnum] The target buffer or index. # @return [Buffer, Fixnum] def buffer=(buffer) @@ -50,8 +53,13 @@ # @param tabpage [Tabpage, Fixnum] The target tabpage or index. # @return [Tabpage, Fixnum] def tabpage=(tabpage) @session.request(:vim_set_current_tabpage, tabpage) + end + + # @param range [Range] The target range + def range=(range) + @range = range end end end