]> git.eshelyaron.com Git - emacs.git/commitdiff
(cua--convert-rectangle-as): New defmacro.
authorKim F. Storm <storm@cua.dk>
Fri, 30 Apr 2004 21:43:36 +0000 (21:43 +0000)
committerKim F. Storm <storm@cua.dk>
Fri, 30 Apr 2004 21:43:36 +0000 (21:43 +0000)
(cua-upcase-rectangle, cua-downcase-rectangle): Use it.
(cua-upcase-initials-rectangle, cua-capitalize-rectangle):
New commands (suggested by Jordan Breeding)..

lisp/ChangeLog
lisp/emulation/cua-rect.el

index b98e9b0532fcd4e3a2c8b974b6d58611d4e49ef9..d688cf09a6e584ac69ffc9bd74aa72d34143c1e7 100644 (file)
@@ -1,5 +1,7 @@
 2004-04-30  Kim F. Storm  <storm@cua.dk>
 
+       * menu-bar.el (menu-bar-options-menu): Change menu text for CUA.
+
        * mouse.el (mouse-drag-copy-region): New defcustom.
        (mouse-set-region, mouse-drag-region-1): Use it.
 
index fefd70010293c284fc13932f34ea53247d09ccf6..965fe63bcede361c3817fd780096166168f28a93 100644 (file)
@@ -1,6 +1,6 @@
 ;;; cua-rect.el --- CUA unified rectangle support
 
-;; Copyright (C) 1997-2002 Free Software Foundation, Inc.
+;; Copyright (C) 1997-2002, 2004 Free Software Foundation, Inc.
 
 ;; Author: Kim F. Storm <storm@cua.dk>
 ;; Keywords: keyboard emulations convenience CUA
@@ -1057,19 +1057,30 @@ The numbers are formatted according to the FORMAT string."
          (insert (format fmt first))
          (setq first (+ first incr)))))
 
+(defmacro cua--convert-rectangle-as (command)
+  `(cua--rectangle-operation 'clear nil nil nil
+    '(lambda (s e l r)
+       (,command s e))))
+
 (defun cua-upcase-rectangle ()
   "Convert the rectangle to upper case."
   (interactive)
-  (cua--rectangle-operation 'clear nil nil nil
-     '(lambda (s e l r)
-        (upcase-region s e))))
+  (cua--convert-rectangle-as upcase-region))
 
 (defun cua-downcase-rectangle ()
   "Convert the rectangle to lower case."
   (interactive)
-  (cua--rectangle-operation 'clear nil nil nil
-     '(lambda (s e l r)
-        (downcase-region s e))))
+  (cua--convert-rectangle-as downcase-region))
+
+(defun cua-upcase-initials-rectangle ()
+  "Convert the rectangle initials to upper case."
+  (interactive)
+  (cua--convert-rectangle-as upcase-initials-region))
+
+(defun cua-capitalize-rectangle ()
+  "Convert the rectangle to proper case."
+  (interactive)
+  (cua--convert-rectangle-as capitalize-region))
 
 
 ;;; Replace/rearrange text in current rectangle