diff lisp/utils/delbackspace.el @ 10:49a24b4fd526 r19-15b6

Import from CVS: tag r19-15b6
author cvs
date Mon, 13 Aug 2007 08:47:52 +0200
parents 376386a54a3c
children 131b0175ea99
line wrap: on
line diff
--- a/lisp/utils/delbackspace.el	Mon Aug 13 08:47:36 2007 +0200
+++ b/lisp/utils/delbackspace.el	Mon Aug 13 08:47:52 2007 +0200
@@ -60,11 +60,26 @@
 (define-key key-translation-map [(alt backspace)]
   [intercepted_alt_backspace])
 (define-key global-map 'intercepted_alt_backspace 'backward-kill-sentence)
-(mapcar #'(lambda (map)
-	    (define-key map [(alt backspace)] 'backward-kill-sexp))
-	(list
-	 c-mode-map c++-mode-map objc-mode-map java-mode-map
-	 emacs-lisp-mode-map lisp-mode-map minibuffer-local-map))
+(if (boundp 'c-mode-map)
+    (mapcar (lambda (map)
+		(define-key map [(alt backspace)] 'backward-kill-sexp))
+	    (list
+	     c-mode-map c++-mode-map objc-mode-map java-mode-map
+	     emacs-lisp-mode-map lisp-mode-map minibuffer-local-map))
+  (setq after-load-alist
+	(append '(("cc-mode"
+		   (mapcar (lambda (map)
+			     (define-key map
+			       [(alt backspace)]
+			       'backward-kill-sexp)
+			     (define-key map [(alt delete)] 'kill-sexp))
+			   (list
+			    c-mode-map
+			    c++-mode-map
+			    objc-mode-map
+			    java-mode-map))))
+		after-load-alist)))
+
 
 ;; (meta shift) backspace paragraph before cursor
 (global-set-key [(meta shift backspace)] 'backward-kill-paragraph)
@@ -82,11 +97,19 @@
 (define-key key-translation-map [(alt delete)]
   [intercepted_alt_delete])
 (define-key global-map 'intercepted_alt_delete 'kill-sentence)
-(mapcar #'(lambda (map)
-	    (define-key map [(alt delete)] 'kill-sexp))
+(mapcar (lambda (map)
+	  (define-key map [(alt delete)] 'kill-sexp))
 	(list
-	 c-mode-map c++-mode-map objc-mode-map java-mode-map
 	 emacs-lisp-mode-map lisp-mode-map minibuffer-local-map))
+(when (boundp 'c-mode-map)
+  (mapcar (lambda (map)
+	      (define-key map [(alt delete)] 'kill-sexp))
+	  (list
+	   c-mode-map c++-mode-map objc-mode-map java-mode-map)))
 
 ;; (meta shift) delete next paragraph
 (global-set-key [(meta shift delete)] 'kill-paragraph)
+
+(provide 'delbackspace)
+
+;;; delbackspace.el ends here