diff lisp/modes/cperl-mode.el @ 167:85ec50267440 r20-3b10

Import from CVS: tag r20-3b10
author cvs
date Mon, 13 Aug 2007 09:45:46 +0200
parents 28f395d8dc7a
children f53b5ca2e663
line wrap: on
line diff
--- a/lisp/modes/cperl-mode.el	Mon Aug 13 09:44:44 2007 +0200
+++ b/lisp/modes/cperl-mode.el	Mon Aug 13 09:45:46 2007 +0200
@@ -31,8 +31,10 @@
 
 ;;; Corrections made by Ilya Zakharevich ilya@math.mps.ohio-state.edu
 ;;; XEmacs changes by Peter Arius arius@informatik.uni-erlangen.de
-
-;; $Id: cperl-mode.el,v 1.11 1997/06/14 20:31:09 steve Exp $
+;;; XEmacs 'delete key behavior handling added for XEmacs 20.x by
+;;; Gary D. Foster <Gary.Foster@corp.sun.com>
+
+;; $Id: cperl-mode.el,v 1.12 1997/06/29 23:12:54 steve Exp $
 
 ;;; To use this mode put the following into your .emacs file:
 
@@ -1563,8 +1565,13 @@
 	(delete-region (point) p))
     (backward-delete-char-untabify arg)))
 
+;; helper function for deletion, which honors the desired delete direction
+;; behavior.  Added by Gary D. Foster, <Gary.Foster@corp.sun.com> and bound
+;; to the 'delete keysym by default.
+
 (defun cperl-electric-delete (arg)
-  "Backspace-untabify, or remove the whitespace inserted by an electric key."
+  "Delete, or remove the whitespace inserted by an electric key.
+Delete direction is controlled by the setting of `delete-key-deletes-forward'."
   (interactive "*p")
   (if (and cperl-auto-newline 
 	   (memq last-command '(cperl-electric-semi