plugin/threesomelib/util/bufferlib.py @ 02506b7b8b92
I has a loupe!
author |
Steve Losh <steve@stevelosh.com> |
date |
Sun, 12 Jun 2011 23:33:31 -0400 |
parents |
plugin/threesomelib/util/buffers.py@adb7e3942b34 |
children |
bb3247356f22 |
import vim
class Buffer(object):
def __init__(self, i):
self.number = i + 1
self._buffer = vim.buffers[i]
self.name = self._buffer.name
def open(self):
vim.command('%dbuffer' % self.number)
def set_lines(self, lines):
self._buffer[:] = lines
@property
def lines(self):
for line in self._buffer:
yield line
class _BufferList(object):
@property
def original(self):
return Buffer(0)
@property
def one(self):
return Buffer(1)
@property
def two(self):
return Buffer(2)
@property
def result(self):
return Buffer(3)
buffers = _BufferList()