Support RANGER_DEFAULT_BACKLOG env var
All commands that take --backlog now fall back to the
RANGER_DEFAULT_BACKLOG env var via clap's env attribute.
Assisted-by: Claude Opus 4.6 via pi
diff --git a/src/bin/ranger/commands/task.rs b/src/bin/ranger/commands/task.rs
index d87c8f2..76bc30b 100644
--- a/src/bin/ranger/commands/task.rs
+++ b/src/bin/ranger/commands/task.rs
@@ -39,8 +39,8 @@ pub enum TaskCommands {
Create {
/// Task title
title: String,
- /// Backlog key or prefix to add the task to
- #[arg(long)]
+ /// Backlog key or prefix
+ #[arg(long, env = "RANGER_DEFAULT_BACKLOG")]
backlog: String,
/// Task description
#[arg(long)]
@@ -60,7 +60,7 @@ pub enum TaskCommands {
/// List tasks
List {
/// Filter by backlog key or prefix
- #[arg(long)]
+ #[arg(long, env = "RANGER_DEFAULT_BACKLOG")]
backlog: Option<String>,
/// Filter by state
#[arg(long)]
@@ -90,7 +90,7 @@ pub enum TaskCommands {
/// Task key or prefix
key: String,
/// Backlog to reorder within
- #[arg(long)]
+ #[arg(long, env = "RANGER_DEFAULT_BACKLOG")]
backlog: String,
#[command(flatten)]
position: PositionArgs,
@@ -100,6 +100,7 @@ pub enum TaskCommands {
/// Task key or prefix
task: String,
/// Backlog key or prefix
+ #[arg(long, env = "RANGER_DEFAULT_BACKLOG")]
backlog: String,
},
/// Remove a task from a backlog
@@ -107,6 +108,7 @@ pub enum TaskCommands {
/// Task key or prefix
task: String,
/// Backlog key or prefix
+ #[arg(long, env = "RANGER_DEFAULT_BACKLOG")]
backlog: String,
},
/// Delete a task entirely