diff options
| author | bors <bors@rust-lang.org> | 2013-10-01 18:56:26 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-10-01 18:56:26 -0700 |
| commit | 1d6c01148c7e0b96105e7553f4e935e31be906d5 (patch) | |
| tree | 139e871bbec4386ff327ba66a27c2cb3c9f57d9e | |
| parent | 88b0b511beed1599c5bddaf05b9cd0f98bd714ca (diff) | |
| parent | 5d24a1ae45189b8222ce84084eaae3ff8b7d67d0 (diff) | |
auto merge of #9600 : MicahChalmer/rust/fill-with-code-around, r=catamorphism
This fixes a problem with paragraph fills: hitting M-q on a single-line-style (`//`) comment with code immediately before or after it would try to fill the code as part of the paragraph too.
| -rw-r--r-- | src/etc/emacs/rust-mode-tests.el | 29 | ||||
| -rw-r--r-- | src/etc/emacs/rust-mode.el | 3 |
2 files changed, 31 insertions, 1 deletions
diff --git a/src/etc/emacs/rust-mode-tests.el b/src/etc/emacs/rust-mode-tests.el index 4bfdee50c6b..67e779e220f 100644 --- a/src/etc/emacs/rust-mode-tests.el +++ b/src/etc/emacs/rust-mode-tests.el @@ -196,6 +196,35 @@ This is some more text. Fee fie fo fum. Humpty dumpty sat on a wall. *very very very long string */")) +(ert-deftest fill-paragraph-single-line-style-with-code-before () + (test-fill-paragraph + "fn foo() { } +/// This is my comment. This is more of my comment. This is even more." + "fn foo() { } +/// This is my comment. This is +/// more of my comment. This is +/// even more." 14)) + +(ert-deftest fill-paragraph-single-line-style-with-code-after () + (test-fill-paragraph + "/// This is my comment. This is more of my comment. This is even more. +fn foo() { }" + "/// This is my comment. This is +/// more of my comment. This is +/// even more. +fn foo() { }" 1 73)) + +(ert-deftest fill-paragraph-single-line-style-code-before-and-after () + (test-fill-paragraph + "fn foo() { } +/// This is my comment. This is more of my comment. This is even more. +fn bar() { }" + "fn foo() { } +/// This is my comment. This is +/// more of my comment. This is +/// even more. +fn bar() { }" 14 67)) + (defun test-auto-fill (initial position inserted expected) (rust-test-manip-code initial diff --git a/src/etc/emacs/rust-mode.el b/src/etc/emacs/rust-mode.el index bad1ea510be..a3b75815718 100644 --- a/src/etc/emacs/rust-mode.el +++ b/src/etc/emacs/rust-mode.el @@ -300,7 +300,8 @@ (let ((fill-paragraph-function (if (not (eq fill-paragraph-function 'rust-fill-paragraph)) - fill-paragraph-function))) + fill-paragraph-function)) + (fill-paragraph-handle-comment t)) (apply 'fill-paragraph args) t)))))) |
