about summary refs log tree commit diff
path: root/src/patterns.rs
diff options
context:
space:
mode:
authorMikko Rantanen <jubjub@jubjubnest.net>2016-10-13 04:34:08 +0300
committerNick Cameron <nrc@ncameron.org>2016-10-13 14:34:08 +1300
commit7be202fa3c53ab1d4e208245653fde033ec0131c (patch)
tree00683c92e043cee446aab7b103ac42bde18ecf17 /src/patterns.rs
parent724f75eaa5d5eb72baabab7bc3ec3b8ed0d52815 (diff)
Add support for spaces_within_parens config (#1187)
* Add support for spaces_within_parens config

* Changes based on review comments
Diffstat (limited to 'src/patterns.rs')
-rw-r--r--src/patterns.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/patterns.rs b/src/patterns.rs
index 1aaa28b853a..149844cd196 100644
--- a/src/patterns.rs
+++ b/src/patterns.rs
@@ -234,10 +234,20 @@ fn rewrite_tuple_pat(pats: &[ptr::P<ast::Pat>],
         let list = try_opt!(format_item_list(items, width, offset, context.config));
 
         match path_str {
-            Some(path_str) => Some(format!("{}({})", path_str, list)),
+            Some(path_str) => {
+                Some(if context.config.spaces_within_parens {
+                    format!("{}( {} )", path_str, list)
+                } else {
+                    format!("{}({})", path_str, list)
+                })
+            }
             None => {
                 let comma = if add_comma { "," } else { "" };
-                Some(format!("({}{})", list, comma))
+                Some(if context.config.spaces_within_parens {
+                    format!("( {}{} )", list, comma)
+                } else {
+                    format!("({}{})", list, comma)
+                })
             }
         }
     }