diff options
author | Jim Meyering <meyering@redhat.com> | 2009-02-27 17:10:19 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-08-25 09:21:00 +0200 |
commit | ddfcccce51f8b74d50cf3efa0e6da61b6f96946d (patch) | |
tree | 75b6a74935c3fc697be5715914ac232cf33e4218 /HACKING | |
parent | 1130e181eef518345b9262478f7b0195fe332dd9 (diff) | |
download | coreutils-ddfcccce51f8b74d50cf3efa0e6da61b6f96946d.tar.xz |
doc: HACKING: mention the new space-only indentation policy
Diffstat (limited to 'HACKING')
-rw-r--r-- | HACKING | 29 |
1 files changed, 17 insertions, 12 deletions
@@ -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 |