ok/jj
1
0
Fork 0
forked from mirrors/jj

formatter: rename current_style() to requested_style()

This hopefully clarifies the difference between the function and the
attribute called `current_style`.
This commit is contained in:
Martin von Zweigbergk 2023-01-12 09:22:39 -08:00 committed by Martin von Zweigbergk
parent d33721d6fb
commit 041b42ced6

View file

@ -170,8 +170,11 @@ impl Style {
pub struct ColorFormatter<W> {
output: W,
rules: Arc<Rules>,
/// The stack of currently applied labels. These determine the desired
/// style.
labels: Vec<String>,
cached_styles: HashMap<Vec<String>, Style>,
/// The style we last wrote to the output.
current_style: Style,
}
@ -191,7 +194,7 @@ impl<W: Write> ColorFormatter<W> {
Self::new(output, Arc::new(rules))
}
fn current_style(&mut self) -> Style {
fn requested_style(&mut self) -> Style {
if let Some(cached) = self.cached_styles.get(&self.labels) {
cached.clone()
} else {
@ -231,7 +234,7 @@ impl<W: Write> ColorFormatter<W> {
}
fn write_new_style(&mut self) -> io::Result<()> {
let new_style = self.current_style();
let new_style = self.requested_style();
if new_style != self.current_style {
if new_style.bold != self.current_style.bold {
if new_style.bold.unwrap_or_default() {