summaryrefslogtreecommitdiffstats
path: root/llvm/utils/emacs/emacs.el
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/utils/emacs/emacs.el')
-rw-r--r--llvm/utils/emacs/emacs.el12
1 files changed, 11 insertions, 1 deletions
diff --git a/llvm/utils/emacs/emacs.el b/llvm/utils/emacs/emacs.el
index 4a3a5031026..3a2b47cee1d 100644
--- a/llvm/utils/emacs/emacs.el
+++ b/llvm/utils/emacs/emacs.el
@@ -1,6 +1,15 @@
;; LLVM coding style guidelines in emacs
;; Maintainer: LLVM Team, http://llvm.org/
+(defun llvm-lineup-statement (langelem)
+ (let ((in-assign (c-lineup-assignments langelem)))
+ (if (not in-assign)
+ '++
+ (aset in-assign 0
+ (+ (aref in-assign 0)
+ (* 2 c-basic-offset)))
+ in-assign)))
+
;; Add a cc-mode style for editing LLVM C and C++ code
(c-add-style "llvm.org"
'("gnu"
@@ -10,7 +19,8 @@
(indent-tabs-mode . nil)
(c-offsets-alist . ((arglist-intro . ++)
(innamespace . 0)
- (member-init-intro . ++)))))
+ (member-init-intro . ++)
+ (statement-cont . llvm-lineup-statement)))))
;; Files with "llvm" in their names will automatically be set to the
;; llvm.org coding style.
OpenPOWER on IntegriCloud