diff options
author | Andrew Savonichev <andrew.savonichev@intel.com> | 2018-08-02 08:50:41 +0000 |
---|---|---|
committer | Andrew Savonichev <andrew.savonichev@intel.com> | 2018-08-02 08:50:41 +0000 |
commit | 04a8f1e6ec4e02e00ffae67a8999d3c1274e069a (patch) | |
tree | adde77b6fcc817a8966725e1617b6902876b658f /llvm/utils/emacs | |
parent | 49168f6778b0eb5d41aca72719a9043f2d44923a (diff) | |
download | bcm5719-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.el | 12 |
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. |