guix_mirror_bot pushed a commit to branch gnome-team
in repository guix.

commit 8c63fdf4c9932027b13c5f8e669d386f72a19cfb
Author: Hilton Chain <[email protected]>
AuthorDate: Mon Feb 24 13:01:07 2025 +0800

    scripts: import: Correct behavior for ‘--insert’ option.
    
    The info manual documents ‘--insert=FILE’, but it wasn't actually supported.
    
    * guix/scripts/import.scm (show-help): Add missing ‘FILE’.
    (guix-import): Accept ‘--insert=FILE’.
    
    Change-Id: I540d5feae3fe49c00e9bd6f7a8649ffe0d6e006d
---
 guix/scripts/import.scm | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/guix/scripts/import.scm b/guix/scripts/import.scm
index 9db4919156..a91e0cf6a6 100644
--- a/guix/scripts/import.scm
+++ b/guix/scripts/import.scm
@@ -70,7 +70,7 @@ Run IMPORTER with ARGS.\n"))
   (display (G_ "
   -h, --help             display this help and exit"))
   (display (G_ "
-  -i, --insert           insert packages into file alphabetically"))
+  -i, --insert=FILE      insert packages into FILE alphabetically"))
   (display (G_ "
   -V, --version          display version information and exit"))
   (newline)
@@ -107,7 +107,18 @@ PROC callback."
   (category packaging)
   (synopsis "import a package definition from an external repository")
 
-  (match args
+  (define (process-args args)
+    (match args
+      ;; Workaround to accpet ‘--insert=FILE’, for the consistency of
+      ;; command-line interface.
+      ((arg . rest)
+       (if (string-prefix? "--insert=" arg)
+           (append (string-split arg #\=)
+                   rest)
+           args))
+      (_ args)))
+
+  (match (process-args args)
     (()
      (format (current-error-port)
              (G_ "guix import: missing importer name~%")))

Reply via email to