diff options
| author | Mattias Andrée <maandree@operamail.com> | 2013-09-10 10:02:56 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2013-09-10 10:02:56 +0200 |
| commit | 1efa0a94be1f27585740cbb90d44130fc9691d01 (patch) | |
| tree | 265c9071b436188eaca56ea37415f1f26850085e /src/editor.py | |
| parent | m (diff) | |
| download | pytagomacs-1efa0a94be1f27585740cbb90d44130fc9691d01.tar.gz pytagomacs-1efa0a94be1f27585740cbb90d44130fc9691d01.tar.bz2 pytagomacs-1efa0a94be1f27585740cbb90d44130fc9691d01.tar.xz | |
split out killring
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/editor.py')
| -rw-r--r-- | src/editor.py | 62 |
1 files changed, 2 insertions, 60 deletions
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 <http://www.gnu.org/licenses/>. 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 |
