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