[climacs-cvs] CVS update: climacs/base.lisp climacs/gui.lisp climacs/packages.lisp
Matthieu Villeneuve
mvilleneuve at common-lisp.net
Sun Jan 16 20:05:03 UTC 2005
Update of /project/climacs/cvsroot/climacs
In directory common-lisp.net:/tmp/cvs-serv17711
Modified Files:
base.lisp gui.lisp packages.lisp
Log Message:
Added delete-indentation
Date: Sun Jan 16 21:05:00 2005
Author: mvilleneuve
Index: climacs/base.lisp
diff -u climacs/base.lisp:1.17 climacs/base.lisp:1.18
--- climacs/base.lisp:1.17 Sat Jan 15 18:39:23 2005
+++ climacs/base.lisp Sun Jan 16 21:04:59 2005
@@ -348,6 +348,21 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;
+;;; Delete indentation
+
+(defun delete-indentation (mark)
+ (beginning-of-line mark)
+ (unless (beginning-of-buffer-p mark)
+ (loop until (end-of-buffer-p mark)
+ until (constituentp (object-after mark))
+ do (delete-range mark 1))
+ (loop until (beginning-of-buffer-p mark)
+ until (constituentp (object-before mark))
+ do (delete-range mark -1))
+ (insert-object mark #\Space)))
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;;
;;; Named objects
(defgeneric name (obj))
Index: climacs/gui.lisp
diff -u climacs/gui.lisp:1.71 climacs/gui.lisp:1.72
--- climacs/gui.lisp:1.71 Sat Jan 15 22:35:53 2005
+++ climacs/gui.lisp Sun Jan 16 21:04:59 2005
@@ -407,6 +407,9 @@
(multiple-value-bind (start end) (region-limits pane)
(untabify-region start end (tab-space-count (stream-default-view pane))))))
+(define-named-command com-delete-indentation ()
+ (delete-indentation (point (win *application-frame*))))
+
(define-named-command com-toggle-layout ()
(setf (frame-current-layout *application-frame*)
(if (eq (frame-current-layout *application-frame*) 'default)
Index: climacs/packages.lisp
diff -u climacs/packages.lisp:1.33 climacs/packages.lisp:1.34
--- climacs/packages.lisp:1.33 Sat Jan 15 22:35:53 2005
+++ climacs/packages.lisp Sun Jan 16 21:04:59 2005
@@ -56,6 +56,7 @@
#:upcase-region #:downcase-region #:capitalize-region
#:upcase-word #:downcase-word #:capitalize-word
#:tabify-region #:untabify-region
+ #:delete-indentation
#:input-from-stream #:output-to-stream
#:name-mixin #:name
#:buffer-lookin-at #:looking-at
More information about the Climacs-cvs
mailing list