summaryrefslogtreecommitdiffstats
path: root/llvm/utils/emacs
diff options
context:
space:
mode:
authorAndrew Savonichev <andrew.savonichev@intel.com>2018-08-02 08:50:41 +0000
committerAndrew Savonichev <andrew.savonichev@intel.com>2018-08-02 08:50:41 +0000
commit04a8f1e6ec4e02e00ffae67a8999d3c1274e069a (patch)
treeadde77b6fcc817a8966725e1617b6902876b658f /llvm/utils/emacs
parent49168f6778b0eb5d41aca72719a9043f2d44923a (diff)
downloadbcm5719-llvm-04a8f1e6ec4e02e00ffae67a8999d3c1274e069a.tar.gz
bcm5719-llvm-04a8f1e6ec4e02e00ffae67a8999d3c1274e069a.zip
[emacs] Indent statement continuation to match clang-format
Summary: Was: int LongVariableName = veryLongFunctionNameThatExceeds80ColumnsRule(SomeParameter); int ShortVar = veryLongFunctionNameThatStillFitsIntoOneLine(SomeParameter) .nowThisDoesntFit() .andThis() Now: int LongVariableName = veryLongFunctionNameThatExceeds80ColumnsRule(SomeParameter); int ShortVar = veryLongFunctionNameThatStillFitsIntoOneLine(SomeParameter) .nowThisDoesntFit() .andThis() Reviewers: espindola, MaskRay Reviewed By: MaskRay Subscribers: greened, llvm-commits Differential Revision: https://reviews.llvm.org/D49726 llvm-svn: 338686
Diffstat (limited to 'llvm/utils/emacs')
-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