summaryrefslogtreecommitdiff
path: root/HACKING
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-02-27 17:10:19 +0100
committerJim Meyering <meyering@redhat.com>2009-08-25 09:21:00 +0200
commitddfcccce51f8b74d50cf3efa0e6da61b6f96946d (patch)
tree75b6a74935c3fc697be5715914ac232cf33e4218 /HACKING
parent1130e181eef518345b9262478f7b0195fe332dd9 (diff)
downloadcoreutils-ddfcccce51f8b74d50cf3efa0e6da61b6f96946d.tar.xz
doc: HACKING: mention the new space-only indentation policy
Diffstat (limited to 'HACKING')
-rw-r--r--HACKING29
1 files changed, 17 insertions, 12 deletions
diff --git a/HACKING b/HACKING
index 928f0c504..b14b6047d 100644
--- a/HACKING
+++ b/HACKING
@@ -233,20 +233,25 @@ Try to make the summary line fit one of the following forms:
maint: change-description
-Use SPACE-only indentation in new files.
-========================================
-In any new file, eliminate all leading TABs (e.g., via running GNU indent
-with --no-tabs) and put these lines at the end of the file:
-[FIXME: suggest vim syntax to do same thing, if it can be done safely.
- Most distros now "set nomodeline" by default for a good reason. ]
+Use SPACE-only indentation in all[*] files
+==========================================
+We use space-only indentation in nearly all files.
+If you use Emacs and your coreutils working directory name matches,
+this code enables the right mode:
-/*
- * Local variables:
- * indent-tabs-mode: nil
- * End:
- */
+ ;; In coreutils, indent with spaces everywhere (not TABs).
+ ;; Exceptions: Makefile and ChangeLog modes.
+ (add-hook 'find-file-hook '(lambda ()
+ (if (and buffer-file-name
+ (string-match "/coreutils\\>" (buffer-file-name))
+ (not (string-equal mode-name "Change Log"))
+ (not (string-equal mode-name "Makefile")))
+ (setq indent-tabs-mode nil))))
-Do not change TABs to spaces or vice versa in any existing file.
+[*] Makefile and ChangeLog files are exempt, of course.
+
+[FIXME: suggest vim syntax to do same thing, if it can be done safely.
+ Most distros now "set nomodeline" by default for a good reason. ]
Send patches to the address listed in --help output