diff lisp/utils/delbackspace.el @ 76:c0c698873ce1 r20-0b33

Import from CVS: tag r20-0b33
author cvs
date Mon, 13 Aug 2007 09:05:10 +0200
parents 131b0175ea99
children
line wrap: on
line diff
--- a/lisp/utils/delbackspace.el	Mon Aug 13 09:04:39 2007 +0200
+++ b/lisp/utils/delbackspace.el	Mon Aug 13 09:05:10 2007 +0200
@@ -60,12 +60,31 @@
 (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))
+
+(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))
+  (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 +101,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