[mcclim-cvs] CVS mcclim/Drei

thenriksen thenriksen at common-lisp.net
Thu Dec 27 13:39:26 UTC 2007


Update of /project/mcclim/cvsroot/mcclim/Drei
In directory clnet:/tmp/cvs-serv24676/Drei

Modified Files:
	base.lisp core-commands.lisp packages.lisp 
Log Message:
Added kill-region function to DREI-BASE.


--- /project/mcclim/cvsroot/mcclim/Drei/base.lisp	2007/12/08 08:53:50	1.7
+++ /project/mcclim/cvsroot/mcclim/Drei/base.lisp	2007/12/27 13:39:25	1.8
@@ -373,6 +373,14 @@
       (insert-sequence mark (make-string (- column set-column)
                              :initial-element #\Space)))))
 
+(defun kill-region (mark1 mark2)
+  "Kill the objects between `mark1' and `mark2', one of which may optionally be an offset.
+That is, push the objects of the delimited region onto
+`*kill-ring*', and delete them from the buffer."
+  (kill-ring-standard-push
+   *kill-ring* (region-to-sequence mark1 mark2))
+  (delete-region mark1 mark2))
+
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; 
 ;;; Character case
--- /project/mcclim/cvsroot/mcclim/Drei/core-commands.lisp	2007/12/19 11:02:05	1.11
+++ /project/mcclim/cvsroot/mcclim/Drei/core-commands.lisp	2007/12/27 13:39:25	1.12
@@ -441,9 +441,7 @@
 (define-command (com-kill-region :name t :command-table editing-table) ()
   "Kill the objects between point and mark.
 That is, push them onto the kill ring, and delete them from the buffer."
-  (kill-ring-standard-push
-   *kill-ring* (region-to-sequence (mark) (point)))
-  (delete-region (mark) (point)))
+  (kill-region (mark) (point)))
 
 (set-key 'com-kill-region
 	 'editing-table
--- /project/mcclim/cvsroot/mcclim/Drei/packages.lisp	2007/12/21 23:10:49	1.24
+++ /project/mcclim/cvsroot/mcclim/Drei/packages.lisp	2007/12/27 13:39:25	1.25
@@ -104,6 +104,7 @@
            #:constituentp
            #:just-n-spaces
            #:move-to-column
+           #:kill-region
            #:buffer-whitespacep
            #:buffer-region-case
            #:buffer-looking-at #:looking-at
@@ -491,7 +492,7 @@
   (:use :clim-lisp :clim :clim-extensions :drei-buffer :drei-base 
         :drei-syntax :drei-fundamental-syntax :flexichain :drei
         :drei-motion :drei-editing :esa-utils :esa :drei-core :esa-io
-	:drei-lr-syntax)
+	:drei-lr-syntax :drei-kill-ring)
   (:export #:lisp-syntax #:lisp-table
            #:lisp-string
            #:edit-definition




More information about the Mcclim-cvs mailing list