Index: llvm/trunk/utils/emacs/emacs.el =================================================================== --- llvm/trunk/utils/emacs/emacs.el +++ llvm/trunk/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.