1 ;; LLVM coding style guidelines in emacs 2 ;; Maintainer: LLVM Team, http://llvm.org/ 3 ;; Modified: 2009-07-28 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 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 (c-offsets-alist . ((innamespace 0))))) 22 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 )))) 31 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 )))) 40