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
change vzomktmpyywyokzmulrqyvqzzywnvtmt
commit 2230045d3b4d9af50f5699dd11c293b246ac3712
author Alpha Chen <alpha@kejadlen.dev>
date
parent quvyqtmz
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