From 62dc8c30ef292c003610ebae62ec5ec7544cdffe Mon Sep 17 00:00:00 2001
From: imsuck <imsuck12@gmail.com>
Date: Wed, 19 Mar 2025 11:44:26 +0700
Subject: [PATCH] home-manager: add autocomplete for `--log-format`

---
 home-manager/completion.bash | 2 +-
 home-manager/completion.fish | 1 +
 home-manager/completion.zsh  | 2 ++
 3 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/home-manager/completion.bash b/home-manager/completion.bash
index d59c8a118..bc11315c8 100644
--- a/home-manager/completion.bash
+++ b/home-manager/completion.bash
@@ -300,7 +300,7 @@ _home-manager_completions ()
     Options=( "-f" "--file" "-b" "-A" "-I" "-h" "--help" "-n" "--dry-run" "-v" \
               "--verbose" "--cores" "--debug" "--impure" "--keep-failed" \
               "--keep-going" "-j" "--max-jobs" "--no-substitute" "--no-out-link" \
-              "-L" "--print-build-logs" \
+              "-L" "--print-build-logs" "--log-format" \
               "--show-trace" "--flake" "--substitute" "--builders" "--version" \
               "--update-input" "--override-input" "--experimental-features" \
               "--extra-experimental-features" "--refresh")
diff --git a/home-manager/completion.fish b/home-manager/completion.fish
index 3781d3a71..6dc09510d 100644
--- a/home-manager/completion.fish
+++ b/home-manager/completion.fish
@@ -61,6 +61,7 @@ complete -c home-manager -x -s j -l "max-jobs" -d "Max number of build jobs in p
 complete -c home-manager -x -l "option" -d "Set Nix configuration option"
 complete -c home-manager -x -l "builders" -d "Remote builders"
 complete -c home-manager -f -s L -l "print-build-logs" -d "Print full build logs on standard error"
+complete -c home-manager -x -l "log-format" -d "Set the format of log output"
 complete -c home-manager -f -l "show-trace" -d "Print stack trace of evaluation errors"
 complete -c home-manager -f -l "substitute"
 complete -c home-manager -f -l "no-substitute"
diff --git a/home-manager/completion.zsh b/home-manager/completion.zsh
index 43cc9bdb9..815e432e9 100644
--- a/home-manager/completion.zsh
+++ b/home-manager/completion.zsh
@@ -21,6 +21,7 @@ _arguments \
   '--option[option]:NAME VALUE:()' \
   '--builders[builders]:SPEC:()' \
   '(-L --print-build-logs)'{--print-build-logs,-L}'[print build logs]' \
+  '--log-format[log format]:FORMAT:()' \
   '--show-trace[show trace]' \
   '--override-input[override flake input]:NAME VALUE:()' \
   '--update-input[update flake input]:NAME:()' \
@@ -63,6 +64,7 @@ case "$state" in
           '--no-out-link[no out link]' \
           '--no-substitute[no substitute]' \
           '--option[option]:NAME VALUE:()' \
+          '--log-format[log format]:FORMAT:()' \
           '--show-trace[show trace]' \
           '--substitute[substitute]' \
           '--builders[builders]:SPEC:()' \