aboutsummaryrefslogtreecommitdiffstats
path: root/src/editor.py
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2013-09-10 10:02:56 +0200
committerMattias Andrée <maandree@operamail.com>2013-09-10 10:02:56 +0200
commit1efa0a94be1f27585740cbb90d44130fc9691d01 (patch)
tree265c9071b436188eaca56ea37415f1f26850085e /src/editor.py
parentm (diff)
downloadpytagomacs-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.py62
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