blob: 4a3a5031026a12dca9112faeee36c28d5b960fee [file] [log] [blame]
Misha Brukman3e9634e2005-04-24 17:09:19 +00001;; LLVM coding style guidelines in emacs
Reid Spencer552aa012006-03-14 06:05:05 +00002;; Maintainer: LLVM Team, http://llvm.org/
Misha Brukman3e9634e2005-04-24 17:09:19 +00003
Ramkumar Ramachandra312beb12015-01-22 20:56:25 +00004;; Add a cc-mode style for editing LLVM C and C++ code
Mike Stump436f0ef2009-03-04 14:14:37 +00005(c-add-style "llvm.org"
Ramkumar Ramachandra312beb12015-01-22 20:56:25 +00006 '("gnu"
7 (fill-column . 80)
Mike Stump436f0ef2009-03-04 14:14:37 +00008 (c++-indent-level . 2)
9 (c-basic-offset . 2)
Daniel Dunbarbca21052009-07-28 17:34:57 +000010 (indent-tabs-mode . nil)
Will Newton3b7d03b2014-12-09 08:58:31 +000011 (c-offsets-alist . ((arglist-intro . ++)
12 (innamespace . 0)
Ramkumar Ramachandra312beb12015-01-22 20:56:25 +000013 (member-init-intro . ++)))))
Daniel Dunbarbca21052009-07-28 17:34:57 +000014
Will Newton3b7d03b2014-12-09 08:58:31 +000015;; Files with "llvm" in their names will automatically be set to the
16;; llvm.org coding style.
Ramkumar Ramachandra312beb12015-01-22 20:56:25 +000017(add-hook 'c-mode-common-hook
Mike Stump436f0ef2009-03-04 14:14:37 +000018 (function
19 (lambda nil
20 (if (string-match "llvm" buffer-file-name)
21 (progn
Ramkumar Ramachandra312beb12015-01-22 20:56:25 +000022 (c-set-style "llvm.org"))))))