mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-31 07:04:04 +00:00 
			
		
		
		
	style: add component 'rule' for horizontal file delimiter
This commit is contained in:
		| @@ -0,0 +1,26 @@ | ||||
| ───────┬──────────────────────────────────────────────────────────────────────── | ||||
|        │ File: sample.rs | ||||
| ───────┼──────────────────────────────────────────────────────────────────────── | ||||
|    1   │ struct Rectangle { | ||||
|    2   │     width: u32, | ||||
|    3   │     height: u32, | ||||
|    4   │ } | ||||
|    5   │  | ||||
|    6 _ │ fn main() { | ||||
|    7   │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8   │  | ||||
|    9   │     println!( | ||||
|   10 ~ │         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 ~ │         perimeter(&rect1) | ||||
|   12   │     ); | ||||
|   13 + │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14   │ } | ||||
|   15   │  | ||||
|   16   │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17   │     rectangle.width * rectangle.height | ||||
|   18   │ } | ||||
|   19 + │  | ||||
|   20 + │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 + │     (rectangle.width + rectangle.height) * 2 | ||||
|   22 + │ } | ||||
| ───────┴──────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										26
									
								
								tests/snapshots/output/changes_grid_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								tests/snapshots/output/changes_grid_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| ──┬───────────────────────────────────────────────────────────────────────────── | ||||
|   │ File: sample.rs | ||||
| ──┼───────────────────────────────────────────────────────────────────────────── | ||||
|   │ struct Rectangle { | ||||
|   │     width: u32, | ||||
|   │     height: u32, | ||||
|   │ } | ||||
|   │  | ||||
| _ │ fn main() { | ||||
|   │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|   │  | ||||
|   │     println!( | ||||
| ~ │         "The perimeter of the rectangle is {} pixels.", | ||||
| ~ │         perimeter(&rect1) | ||||
|   │     ); | ||||
| + │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   │ } | ||||
|   │  | ||||
|   │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   │     rectangle.width * rectangle.height | ||||
|   │ } | ||||
| + │  | ||||
| + │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
| + │     (rectangle.width + rectangle.height) * 2 | ||||
| + │ } | ||||
| ──┴───────────────────────────────────────────────────────────────────────────── | ||||
| @@ -0,0 +1,24 @@ | ||||
| ───────┬──────────────────────────────────────────────────────────────────────── | ||||
|    1   │ struct Rectangle { | ||||
|    2   │     width: u32, | ||||
|    3   │     height: u32, | ||||
|    4   │ } | ||||
|    5   │  | ||||
|    6 _ │ fn main() { | ||||
|    7   │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8   │  | ||||
|    9   │     println!( | ||||
|   10 ~ │         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 ~ │         perimeter(&rect1) | ||||
|   12   │     ); | ||||
|   13 + │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14   │ } | ||||
|   15   │  | ||||
|   16   │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17   │     rectangle.width * rectangle.height | ||||
|   18   │ } | ||||
|   19 + │  | ||||
|   20 + │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 + │     (rectangle.width + rectangle.height) * 2 | ||||
|   22 + │ } | ||||
| ───────┴──────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										24
									
								
								tests/snapshots/output/changes_grid_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								tests/snapshots/output/changes_grid_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| ──┬───────────────────────────────────────────────────────────────────────────── | ||||
|   │ struct Rectangle { | ||||
|   │     width: u32, | ||||
|   │     height: u32, | ||||
|   │ } | ||||
|   │  | ||||
| _ │ fn main() { | ||||
|   │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|   │  | ||||
|   │     println!( | ||||
| ~ │         "The perimeter of the rectangle is {} pixels.", | ||||
| ~ │         perimeter(&rect1) | ||||
|   │     ); | ||||
| + │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   │ } | ||||
|   │  | ||||
|   │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   │     rectangle.width * rectangle.height | ||||
|   │ } | ||||
| + │  | ||||
| + │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
| + │     (rectangle.width + rectangle.height) * 2 | ||||
| + │ } | ||||
| ──┴───────────────────────────────────────────────────────────────────────────── | ||||
| @@ -0,0 +1,23 @@ | ||||
|        File: sample.rs | ||||
|    1   struct Rectangle { | ||||
|    2       width: u32, | ||||
|    3       height: u32, | ||||
|    4   } | ||||
|    5    | ||||
|    6 _ fn main() { | ||||
|    7       let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8    | ||||
|    9       println!( | ||||
|   10 ~         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 ~         perimeter(&rect1) | ||||
|   12       ); | ||||
|   13 +     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14   } | ||||
|   15    | ||||
|   16   fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17       rectangle.width * rectangle.height | ||||
|   18   } | ||||
|   19 +  | ||||
|   20 + fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 +     (rectangle.width + rectangle.height) * 2 | ||||
|   22 + } | ||||
							
								
								
									
										23
									
								
								tests/snapshots/output/changes_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/snapshots/output/changes_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
|   File: sample.rs | ||||
|   struct Rectangle { | ||||
|       width: u32, | ||||
|       height: u32, | ||||
|   } | ||||
|    | ||||
| _ fn main() { | ||||
|       let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    | ||||
|       println!( | ||||
| ~         "The perimeter of the rectangle is {} pixels.", | ||||
| ~         perimeter(&rect1) | ||||
|       ); | ||||
| +     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   } | ||||
|    | ||||
|   fn area(rectangle: &Rectangle) -> u32 { | ||||
|       rectangle.width * rectangle.height | ||||
|   } | ||||
| +  | ||||
| + fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
| +     (rectangle.width + rectangle.height) * 2 | ||||
| + } | ||||
							
								
								
									
										22
									
								
								tests/snapshots/output/changes_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/snapshots/output/changes_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
|    1   struct Rectangle { | ||||
|    2       width: u32, | ||||
|    3       height: u32, | ||||
|    4   } | ||||
|    5    | ||||
|    6 _ fn main() { | ||||
|    7       let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8    | ||||
|    9       println!( | ||||
|   10 ~         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 ~         perimeter(&rect1) | ||||
|   12       ); | ||||
|   13 +     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14   } | ||||
|   15    | ||||
|   16   fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17       rectangle.width * rectangle.height | ||||
|   18   } | ||||
|   19 +  | ||||
|   20 + fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 +     (rectangle.width + rectangle.height) * 2 | ||||
|   22 + } | ||||
							
								
								
									
										22
									
								
								tests/snapshots/output/changes_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/snapshots/output/changes_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
|   struct Rectangle { | ||||
|       width: u32, | ||||
|       height: u32, | ||||
|   } | ||||
|    | ||||
| _ fn main() { | ||||
|       let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    | ||||
|       println!( | ||||
| ~         "The perimeter of the rectangle is {} pixels.", | ||||
| ~         perimeter(&rect1) | ||||
|       ); | ||||
| +     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   } | ||||
|    | ||||
|   fn area(rectangle: &Rectangle) -> u32 { | ||||
|       rectangle.width * rectangle.height | ||||
|   } | ||||
| +  | ||||
| + fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
| +     (rectangle.width + rectangle.height) * 2 | ||||
| + } | ||||
							
								
								
									
										26
									
								
								tests/snapshots/output/grid_header_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								tests/snapshots/output/grid_header_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| ─────┬────────────────────────────────────────────────────────────────────────── | ||||
|      │ File: sample.rs | ||||
| ─────┼────────────────────────────────────────────────────────────────────────── | ||||
|    1 │ struct Rectangle { | ||||
|    2 │     width: u32, | ||||
|    3 │     height: u32, | ||||
|    4 │ } | ||||
|    5 │  | ||||
|    6 │ fn main() { | ||||
|    7 │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8 │  | ||||
|    9 │     println!( | ||||
|   10 │         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 │         perimeter(&rect1) | ||||
|   12 │     ); | ||||
|   13 │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14 │ } | ||||
|   15 │  | ||||
|   16 │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17 │     rectangle.width * rectangle.height | ||||
|   18 │ } | ||||
|   19 │  | ||||
|   20 │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 │     (rectangle.width + rectangle.height) * 2 | ||||
|   22 │ } | ||||
| ─────┴────────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										26
									
								
								tests/snapshots/output/grid_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								tests/snapshots/output/grid_header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| ──────────────────────────────────────────────────────────────────────────────── | ||||
| File: sample.rs | ||||
| ──────────────────────────────────────────────────────────────────────────────── | ||||
| struct Rectangle { | ||||
|     width: u32, | ||||
|     height: u32, | ||||
| } | ||||
|  | ||||
| fn main() { | ||||
|     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|  | ||||
|     println!( | ||||
|         "The perimeter of the rectangle is {} pixels.", | ||||
|         perimeter(&rect1) | ||||
|     ); | ||||
|     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
| } | ||||
|  | ||||
| fn area(rectangle: &Rectangle) -> u32 { | ||||
|     rectangle.width * rectangle.height | ||||
| } | ||||
|  | ||||
| fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|     (rectangle.width + rectangle.height) * 2 | ||||
| } | ||||
| ──────────────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										24
									
								
								tests/snapshots/output/grid_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								tests/snapshots/output/grid_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| ─────┬────────────────────────────────────────────────────────────────────────── | ||||
|    1 │ struct Rectangle { | ||||
|    2 │     width: u32, | ||||
|    3 │     height: u32, | ||||
|    4 │ } | ||||
|    5 │  | ||||
|    6 │ fn main() { | ||||
|    7 │     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8 │  | ||||
|    9 │     println!( | ||||
|   10 │         "The perimeter of the rectangle is {} pixels.", | ||||
|   11 │         perimeter(&rect1) | ||||
|   12 │     ); | ||||
|   13 │     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14 │ } | ||||
|   15 │  | ||||
|   16 │ fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17 │     rectangle.width * rectangle.height | ||||
|   18 │ } | ||||
|   19 │  | ||||
|   20 │ fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21 │     (rectangle.width + rectangle.height) * 2 | ||||
|   22 │ } | ||||
| ─────┴────────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										24
									
								
								tests/snapshots/output/grid_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								tests/snapshots/output/grid_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,24 @@ | ||||
| ──────────────────────────────────────────────────────────────────────────────── | ||||
| struct Rectangle { | ||||
|     width: u32, | ||||
|     height: u32, | ||||
| } | ||||
|  | ||||
| fn main() { | ||||
|     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|  | ||||
|     println!( | ||||
|         "The perimeter of the rectangle is {} pixels.", | ||||
|         perimeter(&rect1) | ||||
|     ); | ||||
|     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
| } | ||||
|  | ||||
| fn area(rectangle: &Rectangle) -> u32 { | ||||
|     rectangle.width * rectangle.height | ||||
| } | ||||
|  | ||||
| fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|     (rectangle.width + rectangle.height) * 2 | ||||
| } | ||||
| ──────────────────────────────────────────────────────────────────────────────── | ||||
							
								
								
									
										23
									
								
								tests/snapshots/output/header_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/snapshots/output/header_numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
|      File: sample.rs | ||||
|    1 struct Rectangle { | ||||
|    2     width: u32, | ||||
|    3     height: u32, | ||||
|    4 } | ||||
|    5  | ||||
|    6 fn main() { | ||||
|    7     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8  | ||||
|    9     println!( | ||||
|   10         "The perimeter of the rectangle is {} pixels.", | ||||
|   11         perimeter(&rect1) | ||||
|   12     ); | ||||
|   13     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14 } | ||||
|   15  | ||||
|   16 fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17     rectangle.width * rectangle.height | ||||
|   18 } | ||||
|   19  | ||||
|   20 fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21     (rectangle.width + rectangle.height) * 2 | ||||
|   22 } | ||||
							
								
								
									
										23
									
								
								tests/snapshots/output/header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								tests/snapshots/output/header_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,23 @@ | ||||
| File: sample.rs | ||||
| struct Rectangle { | ||||
|     width: u32, | ||||
|     height: u32, | ||||
| } | ||||
|  | ||||
| fn main() { | ||||
|     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|  | ||||
|     println!( | ||||
|         "The perimeter of the rectangle is {} pixels.", | ||||
|         perimeter(&rect1) | ||||
|     ); | ||||
|     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
| } | ||||
|  | ||||
| fn area(rectangle: &Rectangle) -> u32 { | ||||
|     rectangle.width * rectangle.height | ||||
| } | ||||
|  | ||||
| fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|     (rectangle.width + rectangle.height) * 2 | ||||
| } | ||||
							
								
								
									
										22
									
								
								tests/snapshots/output/numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/snapshots/output/numbers_rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
|    1 struct Rectangle { | ||||
|    2     width: u32, | ||||
|    3     height: u32, | ||||
|    4 } | ||||
|    5  | ||||
|    6 fn main() { | ||||
|    7     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|    8  | ||||
|    9     println!( | ||||
|   10         "The perimeter of the rectangle is {} pixels.", | ||||
|   11         perimeter(&rect1) | ||||
|   12     ); | ||||
|   13     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
|   14 } | ||||
|   15  | ||||
|   16 fn area(rectangle: &Rectangle) -> u32 { | ||||
|   17     rectangle.width * rectangle.height | ||||
|   18 } | ||||
|   19  | ||||
|   20 fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|   21     (rectangle.width + rectangle.height) * 2 | ||||
|   22 } | ||||
							
								
								
									
										22
									
								
								tests/snapshots/output/rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								tests/snapshots/output/rule.snapshot.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| struct Rectangle { | ||||
|     width: u32, | ||||
|     height: u32, | ||||
| } | ||||
|  | ||||
| fn main() { | ||||
|     let rect1 = Rectangle { width: 30, height: 50 }; | ||||
|  | ||||
|     println!( | ||||
|         "The perimeter of the rectangle is {} pixels.", | ||||
|         perimeter(&rect1) | ||||
|     ); | ||||
|     println!(r#"This line contains invalid utf8:  "<22><><EFBFBD><EFBFBD><EFBFBD>"#; | ||||
| } | ||||
|  | ||||
| fn area(rectangle: &Rectangle) -> u32 { | ||||
|     rectangle.width * rectangle.height | ||||
| } | ||||
|  | ||||
| fn perimeter(rectangle: &Rectangle) -> u32 { | ||||
|     (rectangle.width + rectangle.height) * 2 | ||||
| } | ||||
		Reference in New Issue
	
	Block a user