From: Tobias Grosser Date: Fri, 8 May 2015 21:34:09 +0000 (+0000) Subject: Revert "Make emacs show when clang-format encountered a syntax error." X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6810d82860e0f2eaede1d32f26efe805568a836d;p=clang Revert "Make emacs show when clang-format encountered a syntax error." This reverts commit 236854, which caused clang-format to always print '{ "IncompleteFormat": false }' at the top of an incompletely formatted file. This output causes problems e.g. in Polly's automatic formatting checks. Daniel tried to fix this in 236867, but this fix had to be reverted due to buildbot failures. I revert this change as well for now as it is Friday night and unlikely to be fixed immediately. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236908 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Format/cursor.cpp b/test/Format/cursor.cpp index c7d576ba6e..d9aab5acb6 100644 --- a/test/Format/cursor.cpp +++ b/test/Format/cursor.cpp @@ -1,6 +1,6 @@ // RUN: grep -Ev "// *[A-Z-]+:" %s > %t2.cpp // RUN: clang-format -style=LLVM %t2.cpp -cursor=6 > %t.cpp // RUN: FileCheck -strict-whitespace -input-file=%t.cpp %s -// CHECK: {{^\{ "Cursor": 4, }} +// CHECK: {{^\{ "Cursor": 4 \}$}} // CHECK: {{^int\ \i;$}} int i; diff --git a/test/Format/incomplete.cpp b/test/Format/incomplete.cpp deleted file mode 100644 index ade38b66a3..0000000000 --- a/test/Format/incomplete.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// RUN: grep -Ev "// *[A-Z-]+:" %s > %t2.cpp -// RUN: clang-format -style=LLVM %t2.cpp > %t.cpp -// RUN: FileCheck -strict-whitespace -input-file=%t.cpp %s -// CHECK: {{^\{ "IncompleteFormat": true }} -// CHECK: {{^int\ \i;$}} - int i; -// CHECK: {{^f \( g \(;$}} -f ( g (; diff --git a/tools/clang-format/ClangFormat.cpp b/tools/clang-format/ClangFormat.cpp index ae2180c837..fe7d678852 100644 --- a/tools/clang-format/ClangFormat.cpp +++ b/tools/clang-format/ClangFormat.cpp @@ -225,17 +225,14 @@ static bool format(StringRef FileName) { FormatStyle FormatStyle = getStyle( Style, (FileName == "-") ? AssumeFilename : FileName, FallbackStyle); - bool IncompleteFormat = false; - tooling::Replacements Replaces = reformat(FormatStyle, Sources, ID, Ranges, &IncompleteFormat); + tooling::Replacements Replaces = reformat(FormatStyle, Sources, ID, Ranges); if (OutputXML) { - llvm::outs() << "\n\n"; + llvm::outs() + << "\n\n"; if (Cursor.getNumOccurrences() != 0) llvm::outs() << "" << tooling::shiftedCodePosition(Replaces, Cursor) << "\n"; - for (tooling::Replacements::const_iterator I = Replaces.begin(), E = Replaces.end(); I != E; ++I) { @@ -255,12 +252,9 @@ static bool format(StringRef FileName) { else if (Rewrite.overwriteChangedFiles()) return true; } else { - outs() << "{"; if (Cursor.getNumOccurrences() != 0) - outs() << " \"Cursor\": " - << tooling::shiftedCodePosition(Replaces, Cursor) << ","; - outs() << " \"IncompleteFormat\": " - << (IncompleteFormat ? "true" : "false") << " }\n"; + outs() << "{ \"Cursor\": " + << tooling::shiftedCodePosition(Replaces, Cursor) << " }\n"; Rewrite.getEditBuffer(ID).write(outs()); } } diff --git a/tools/clang-format/clang-format.el b/tools/clang-format/clang-format.el index ca461444e2..add2436bbe 100644 --- a/tools/clang-format/clang-format.el +++ b/tools/clang-format/clang-format.el @@ -61,7 +61,6 @@ of the buffer." (unless (and (listp xml-node) (eq (xml-node-name xml-node) 'replacements)) (error "Expected node")) (let ((nodes (xml-node-children xml-node)) - (incomplete-format (xml-get-attribute xml-node 'incomplete_format)) replacements cursor) (dolist (node nodes) @@ -90,7 +89,7 @@ of the buffer." (and (= (car a) (car b)) (> (cadr a) (cadr b))))))) - (list replacements cursor (string= incomplete-format "true")))) + (cons replacements cursor))) (defun clang-format--replace (offset length &optional text) (let ((start (byte-to-position (1+ offset))) @@ -143,24 +142,20 @@ is no active region. If no style is given uses `clang-format-style'." ((stringp status) (error "(clang-format killed by signal %s%s)" status stderr)) ((not (equal 0 status)) - (error "(clang-format failed with code %d%s)" status stderr))) + (error "(clang-format failed with code %d%s)" status stderr)) + (t (message "(clang-format succeeded%s)" stderr))) (with-current-buffer temp-buffer (setq operations (clang-format--extract (car (xml-parse-region))))) - (let ((replacements (nth 0 operations)) - (cursor (nth 1 operations)) - (incomplete-format (nth 2 operations))) + (let ((replacements (car operations)) + (cursor (cdr operations))) (save-excursion (mapc (lambda (rpl) (apply #'clang-format--replace rpl)) replacements)) (when cursor - (goto-char (byte-to-position (1+ cursor)))) - (message "%s" incomplete-format) - (if incomplete-format - (message "(clang-format: incomplete (syntax errors)%s)" stderr) - (message "(clang-format: success%s)" stderr)))) + (goto-char (byte-to-position (1+ cursor)))))) (delete-file temp-file) (when (buffer-name temp-buffer) (kill-buffer temp-buffer)))))