aboutsummaryrefslogtreecommitdiffstats
path: root/src/editor.py
diff options
context:
space:
mode:
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