mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-10-31 15:12:12 +00:00 
			
		
		
		
	
				
					committed by
					
						 David Peter
						David Peter
					
				
			
			
				
	
			
			
			
						parent
						
							7df9a5fe82
						
					
				
				
					commit
					9dca3126b3
				
			
							
								
								
									
										66
									
								
								src/main.rs
									
									
									
									
									
								
							
							
						
						
									
										66
									
								
								src/main.rs
									
									
									
									
									
								
							| @@ -118,17 +118,24 @@ fn print_file<P: AsRef<Path>>( | |||||||
|     let (_, term_width) = term.size(); |     let (_, term_width) = term.size(); | ||||||
|     let term_width = term_width as usize; |     let term_width = term_width as usize; | ||||||
|  |  | ||||||
|     print_horizontal_line(&mut handle, '┬', term_width)?; |     // Show file name and bars for all but plain style | ||||||
|  |     match options.style { | ||||||
|  |         OptionsStyle::LineNumbers | OptionsStyle::Full => { | ||||||
|  |             print_horizontal_line(&mut handle, '┬', term_width)?; | ||||||
|  |  | ||||||
|     writeln!( |             writeln!( | ||||||
|         handle, |                 handle, | ||||||
|         "{}{} File {}", |                 "{}{} File {}", | ||||||
|         " ".repeat(PANEL_WIDTH), |                 " ".repeat(PANEL_WIDTH), | ||||||
|         Fixed(GRID_COLOR).paint("│"), |                 Fixed(GRID_COLOR).paint("│"), | ||||||
|         White.bold().paint(filename.as_ref().to_string_lossy()) |                 White.bold().paint(filename.as_ref().to_string_lossy()) | ||||||
|     )?; |             )?; | ||||||
|  |  | ||||||
|  |             print_horizontal_line(&mut handle, '┼', term_width)?; | ||||||
|  |         } | ||||||
|  |         OptionsStyle::Plain => {} | ||||||
|  |     }; | ||||||
|  |  | ||||||
|     print_horizontal_line(&mut handle, '┼', term_width)?; |  | ||||||
|  |  | ||||||
|     for (idx, maybe_line) in reader.lines().enumerate() { |     for (idx, maybe_line) in reader.lines().enumerate() { | ||||||
|         let line_nr = idx + 1; |         let line_nr = idx + 1; | ||||||
| @@ -147,23 +154,34 @@ fn print_file<P: AsRef<Path>>( | |||||||
|             Style::default().paint(" ") |             Style::default().paint(" ") | ||||||
|         }; |         }; | ||||||
|  |  | ||||||
|         writeln!( |  | ||||||
|             handle, |         match options.style { | ||||||
|             "{} {} {} {}", |             // Show only content for plain style | ||||||
|             Fixed(244).paint(match options.style { |             OptionsStyle::Plain => writeln!( | ||||||
|                 OptionsStyle::Plain => "    ".to_owned(), |                 handle, | ||||||
|                 _ => format!("{:4}", line_nr), |                 "{}", as_terminal_escaped(®ions, options.true_color))?, | ||||||
|             }), |             _ => | ||||||
|             match options.style { |                 writeln!( | ||||||
|                 OptionsStyle::Full => line_change, |                     handle, | ||||||
|                 _ => Style::default().paint(" "), |                     "{} {} {} {}", | ||||||
|             }, |                     Fixed(244).paint(format!("{:4}", line_nr)), | ||||||
|             Fixed(GRID_COLOR).paint("│"), |                     // Show git modificiation markers only for full style | ||||||
|             as_terminal_escaped(®ions, options.true_color) |                     match options.style { | ||||||
|         )?; |                         OptionsStyle::Full => line_change, | ||||||
|  |                         _ => Style::default().paint(" "), | ||||||
|  |                     }, | ||||||
|  |                     Fixed(GRID_COLOR).paint("│"), | ||||||
|  |                     as_terminal_escaped(®ions, options.true_color) | ||||||
|  |                 )? | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     print_horizontal_line(&mut handle, '┴', term_width)?; |     // Show bars for all but plain style | ||||||
|  |     match options.style { | ||||||
|  |         OptionsStyle::LineNumbers | OptionsStyle::Full => | ||||||
|  |             print_horizontal_line(&mut handle, '┴', term_width)?, | ||||||
|  |         OptionsStyle::Plain => {} | ||||||
|  |     }; | ||||||
|  |  | ||||||
|     Ok(()) |     Ok(()) | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user