doc: improve emacs snippets
authorJim Meyering <meyering@redhat.com>
Tue, 11 Aug 2009 07:53:16 +0000 (09:53 +0200)
committerJim Meyering <meyering@redhat.com>
Wed, 12 Aug 2009 13:11:29 +0000 (15:11 +0200)
* HACKING: Make (setq indent-tabs-mode nil) apply to nearly all
files, not just C-mode ones.

HACKING

diff --git a/HACKING b/HACKING
index cb339bd..3746ffd 100644 (file)
--- a/HACKING
+++ b/HACKING
@@ -35,16 +35,24 @@ indentation level, and other than that, follow the K&R style.
 If you use Emacs, add the following to one of one of your start-up files
 (e.g., ~/.emacs), to help ensure that you get indentation right:
 
+  ;;; In libguestfs, indent with spaces everywhere (not TABs).
+  ;;; Exceptions: Makefile and ChangeLog modes.
+  (add-hook 'find-file-hook
+      '(lambda () (if (and buffer-file-name
+                           (string-match "/libguestfs\\>" (buffer-file-name))
+                           (not (string-equal mode-name "Change Log"))
+                           (not (string-equal mode-name "Makefile")))
+                      (setq indent-tabs-mode nil))))
+
   ;;; When editing C sources in libguestfs, use this style.
   (defun libguestfs-c-mode ()
     "C mode with adjusted defaults for use with libguestfs."
     (interactive)
     (c-set-style "K&R")
-    (setq indent-tabs-mode nil) ; indent using spaces, not TABs
     (setq c-indent-level 2)
     (setq c-basic-offset 2))
   (add-hook 'c-mode-hook
-            '(lambda () (if (string-match "/libguestfs" (buffer-file-name))
+            '(lambda () (if (string-match "/libguestfs\\>" (buffer-file-name))
                             (libguestfs-c-mode))))
 
 Directories