From 1efa0a94be1f27585740cbb90d44130fc9691d01 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 10 Sep 2013 10:02:56 +0200 Subject: split out killring MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/editor.py | 62 ++--------------------------------------------------------- 1 file changed, 2 insertions(+), 60 deletions(-) (limited to 'src/editor.py') diff --git a/src/editor.py b/src/editor.py index f1a701c..6927f78 100644 --- a/src/editor.py +++ b/src/editor.py @@ -21,6 +21,8 @@ along with this program. If not, see . import sys from subprocess import Popen, PIPE +from killring import * + atleast = lambda x, minimum : (x is not None) and (x >= minimum) @@ -61,66 +63,6 @@ class Jump(): -class Killring(): - ''' - Killring class - ''' - - def __init__(self, limit = 50): - ''' - Constructor - - @param limit:int The maximum size of the killring - ''' - self.killring, self.killmax, self.killptr = [], limit, 0 - - - def add(self, text): - ''' - Add a text to the killring - - @param text:str The text to add - ''' - self.killring.append(text) - if len(self.killring) > self.killmax: - self.killring[:] = self.killring[1:] - - - def is_empty(self): - ''' - Checks if the killring is empty - - @return :bool Whether the killring is empty - ''' - return len(self.killring) == 0 - - - def reset(self): - ''' - Resets the killring pointer - ''' - self.killptr = len(self.killring) - 1 - - - def next(self): - ''' - Get to the next item in the killring - ''' - self.killptr -= 1 - if self.killptr < 0: - self.killptr += len(self.killring) - - - def get(self): - ''' - Gets the current item in the killring - - @return :str The current item in the killring - ''' - return self.killring[self.killptr] - - - class TextArea(): ''' GNU Emacs alike text area -- cgit v1.2.3-70-g09d2