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/ |
Daniel Dunbar | a02446a | 2009-07-28 17:34:57 +0000 | [diff] [blame] | 3 | ;; Modified: 2009-07-28 |
Misha Brukman | 55d2a1a | 2005-04-24 17:09:19 +0000 | [diff] [blame] | 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) |
Daniel Dunbar | a02446a | 2009-07-28 17:34:57 +0000 | [diff] [blame] | 20 | (indent-tabs-mode . nil) |
| 21 | (c-offsets-alist . ((innamespace 0))))) |
| 22 | |
Mike Stump | 675e754 | 2009-03-04 14:14:37 +0000 | [diff] [blame] | 23 | (add-hook 'c-mode-hook |
| 24 | (function |
| 25 | (lambda nil |
| 26 | (if (string-match "llvm" buffer-file-name) |
| 27 | (progn |
| 28 | (c-set-style "llvm.org") |
| 29 | ) |
| 30 | )))) |
Daniel Dunbar | a02446a | 2009-07-28 17:34:57 +0000 | [diff] [blame] | 31 | |
Mike Stump | 675e754 | 2009-03-04 14:14:37 +0000 | [diff] [blame] | 32 | (add-hook 'c++-mode-hook |
| 33 | (function |
| 34 | (lambda nil |
| 35 | (if (string-match "llvm" buffer-file-name) |
| 36 | (progn |
| 37 | (c-set-style "llvm.org") |
| 38 | ) |
| 39 | )))) |