diff options
| author | Tom Tromey <tom@tromey.com> | 2018-01-09 06:44:05 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-01-09 06:44:05 -0700 |
| commit | cfb440810a010b099e7196f8701c9d990a3641d8 (patch) | |
| tree | f768e33393c08cf535cf65482377656230618445 | |
| parent | 27911c88b0d32b66429d61bb056ecf1b10e66598 (diff) | |
| parent | 216faf2a7372a252a7e2190c9a7474dcab71e93a (diff) | |
| download | rust-mode-cfb440810a010b099e7196f8701c9d990a3641d8.tar.gz | |
Merge pull request #258 from sebastiencs/master
Do not indent where clause by default (follow standard) #257
| -rw-r--r-- | rust-mode-tests.el | 33 | ||||
| -rw-r--r-- | rust-mode.el | 2 |
2 files changed, 21 insertions, 14 deletions
diff --git a/rust-mode-tests.el b/rust-mode-tests.el index b2e8338..6c6e9af 100644 --- a/rust-mode-tests.el +++ b/rust-mode-tests.el @@ -451,7 +451,8 @@ fn foo4(a:i32, ")) (ert-deftest indent-body-after-where () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent " fn foo1(a: A, b: B) -> A where A: Clone + Default, B: Eq { @@ -469,10 +470,11 @@ fn foo2(a: A, b: B) -> A bar: 3 } } -")) +"))) (ert-deftest indent-align-where-clauses-style1a () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent " fn foo1a(a: A, b: B, c: C) -> D where A: Clone + Default, @@ -484,10 +486,11 @@ fn foo1a(a: A, b: B, c: C) -> D bar: 3 } } -")) +"))) (ert-deftest indent-align-where-clauses-style1b () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent " fn foo1b(a: A, b: B, c: C) -> D where A: Clone + Default, @@ -500,7 +503,7 @@ fn foo1b(a: A, b: B, c: C) -> D bar: 3 } } -")) +"))) (ert-deftest indent-align-where-clauses-style2a () (test-indent @@ -596,7 +599,8 @@ where A: Clone + Default, "))) (ert-deftest indent-align-where-clauses-impl-example () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent " impl<'a, K, Q: ?Sized, V, S> Index<&'a Q> for HashMap<K, V, S> where K: Eq + Hash + Borrow<Q>, @@ -608,10 +612,11 @@ impl<'a, K, Q: ?Sized, V, S> Index<&'a Q> for HashMap<K, V, S> bar: 3 } } -")) +"))) (ert-deftest indent-align-where-clauses-first-line () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent "fn foo1(a: A, b: B) -> A where A: Clone + Default, B: Eq { let body; @@ -619,7 +624,7 @@ impl<'a, K, Q: ?Sized, V, S> Index<&'a Q> for HashMap<K, V, S> bar: 3 } } -")) +"))) (ert-deftest indent-align-where-in-comment1 () (test-indent @@ -632,7 +637,8 @@ pub struct Region { // <-- this should be flush with left margin! ")) (ert-deftest indent-align-where-in-comment2 () - (test-indent + (let ((rust-indent-where-clause t)) + (test-indent "fn foo<F,G>(f:F, g:G) where F:Send, // where @@ -640,9 +646,10 @@ pub struct Region { // <-- this should be flush with left margin! { let body; } -")) +"))) (ert-deftest indent-align-where-in-comment3 () + (let ((rust-indent-where-clause t)) (test-indent "fn foo<F,G>(f:F, g:G) where F:Send, @@ -651,7 +658,7 @@ pub struct Region { // <-- this should be flush with left margin! { let body; } -")) +"))) (ert-deftest indent-square-bracket-alignment () (test-indent diff --git a/rust-mode.el b/rust-mode.el index 6193ebe..4fc1783 100644 --- a/rust-mode.el +++ b/rust-mode.el @@ -121,7 +121,7 @@ :group 'rust-mode :safe #'booleanp) -(defcustom rust-indent-where-clause t +(defcustom rust-indent-where-clause nil "Indent the line starting with the where keyword following a function or trait. When nil, where will be aligned with fn or trait." :type 'boolean |
