diff --git a/docs/configuration/advanced.md b/docs/configuration/advanced.md index 53cbf55..5b03345 100644 --- a/docs/configuration/advanced.md +++ b/docs/configuration/advanced.md @@ -20,6 +20,7 @@ uda.taskwarrior-tui.task-report.looping=true uda.taskwarrior-tui.task-report.jump-on-task-add=true uda.taskwarrior-tui.style.context.active=black on rgb444 uda.taskwarrior-tui.style.calendar.title=black on rgb444 +uda.taskwarrior-tui.task-report.next.filter=$(task show report.next.filter) ``` ## Configure user defined shortcuts: diff --git a/src/config.rs b/src/config.rs index afd7f4c..2f35f7d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -346,8 +346,15 @@ impl Config { } fn get_filter(data: &str, report: &str) -> Result { - Self::get_config(format!("report.{}.filter", report).as_str(), data) - .context(format!("Unable to parse `task show report.{}.filter`.", report)) + if let Some(s) = Self::get_config( + format!("uda.taskwarrior-tui.task-report.{}.filter", report).as_str(), + data, + ) { + Ok(s) + } else { + Self::get_config(format!("report.{}.filter", report).as_str(), data) + .context(format!("Unable to parse `task show report.{}.filter`.", report)) + } } fn get_data_location(data: &str) -> String {