Misha Brukman | 55d2a1a | 2005-04-24 17:09:19 +0000 | [diff] [blame] | 1 | ;; LLVM coding style guidelines in emacs |
Reid Spencer | b7b8317 | 2006-03-14 06:05:05 +0000 | [diff] [blame] | 2 | ;; Maintainer: LLVM Team, http://llvm.org/ |
Misha Brukman | 55d2a1a | 2005-04-24 17:09:19 +0000 | [diff] [blame] | 3 | ;; Modified: 2005-04-24 |
| 4 | |
| 5 | ;; Max 80 cols per line, indent by two spaces, no tabs. |
| 6 | ;; Apparently, this does not affect tabs in Makefiles. |
| 7 | (custom-set-variables |
| 8 | '(fill-column 80) |
| 9 | '(c++-indent-level 2) |
| 10 | '(c-basic-offset 2) |
| 11 | '(indent-tabs-mode nil)) |
| 12 | |
Mike Stump | 675e754 | 2009-03-04 14:14:37 +0000 | [diff] [blame^] | 13 | |
| 14 | ;; Alternative to setting the global style. Only files with "llvm" in |
| 15 | ;; their names will automatically set to the llvm.org coding style. |
| 16 | (c-add-style "llvm.org" |
| 17 | '((fill-column . 80) |
| 18 | (c++-indent-level . 2) |
| 19 | (c-basic-offset . 2) |
| 20 | (indent-tabs-mode . nil))) |
| 21 | (add-hook 'c-mode-hook |
| 22 | (function |
| 23 | (lambda nil |
| 24 | (if (string-match "llvm" buffer-file-name) |
| 25 | (progn |
| 26 | (c-set-style "llvm.org") |
| 27 | ) |
| 28 | )))) |
| 29 | (add-hook 'c++-mode-hook |
| 30 | (function |
| 31 | (lambda nil |
| 32 | (if (string-match "llvm" buffer-file-name) |
| 33 | (progn |
| 34 | (c-set-style "llvm.org") |
| 35 | ) |
| 36 | )))) |