[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#77093] [PATCH rust-team v3 11/17] scripts: import: Pass "--insert"
From: |
Hilton Chain |
Subject: |
[bug#77093] [PATCH rust-team v3 11/17] scripts: import: Pass "--insert" to importers. |
Date: |
Sun, 23 Mar 2025 15:28:33 +0800 |
So that importers can adjust the file before inserting.
* guix/scripts/import.scm (%standard-import-options): Add ‘--file-to-insert’.
(guix-import): Pass it to importers when ‘--insert’ is set.
Change-Id: I8e7a18ee8e0f96d7fc5688a207a7a5390ad2fa30
---
guix/scripts/import.scm | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/guix/scripts/import.scm b/guix/scripts/import.scm
index 6f6354928e..38349bff3a 100644
--- a/guix/scripts/import.scm
+++ b/guix/scripts/import.scm
@@ -31,6 +31,7 @@ (define-module (guix scripts import)
#:use-module (guix utils)
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
+ #:use-module (srfi srfi-37)
#:use-module (ice-9 format)
#:use-module (ice-9 match)
#:export (%standard-import-options
@@ -41,7 +42,12 @@ (define-module (guix scripts import)
;;; Command line options.
;;;
-(define %standard-import-options '())
+(define %standard-import-options
+ (list
+ ;; Hidden option for importer-specific file preprocessing.
+ (option '("file-to-insert") #f #t
+ (lambda (opt name arg result)
+ (alist-cons 'file-to-insert arg result)))))
;;;
@@ -140,7 +146,10 @@ (define-command (guix-import . args)
(newline port)
(newline port)
(close-port port)))))))))
- (import-as-definitions importer args find-and-insert)))
+ (import-as-definitions importer
+ (cons (string-append "--file-to-insert=" file)
+ args)
+ find-and-insert)))
((importer args ...)
(let ((print (lambda (expr)
(leave-on-EPIPE
--
2.49.0
- [bug#77093] [PATCH rust-team v3 01/17] build/cargo: Pass ‘--offline’ to cargo., (continued)
- [bug#77093] [PATCH rust-team v3 01/17] build/cargo: Pass ‘--offline’ to cargo., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 04/17] build-system: cargo: Support installing Cargo workspace., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 03/17] build-system: cargo: Support packaging Cargo workspace., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 05/17] build/cargo: Set default value of arguments for build phases., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 06/17] build/cargo: Don't try to unpack sanity-check.py., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 07/17] build/cargo: Support non-workspace directory source inputs., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 09/17] scripts: import: Add two newlines for ‘--insert’ option., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 12/17] scripts: import: Skip existing definition for ‘--insert’ option., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 15/17] import: crate: Add Cargo.lock parser., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 08/17] scripts: import: Document argument for ‘--insert’ option in help message., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 11/17] scripts: import: Pass "--insert" to importers.,
Hilton Chain <=
- [bug#77093] [PATCH rust-team v3 14/17] build-system: cargo: Add ‘cargo-inputs’., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 16/17] import: crate: Add ‘--lockfile’ option., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 10/17] scripts: import: Support expressions defined by 'define., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 13/17] import: crate: crate-name->package-name: Move to (guix build-system cargo)., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team v3 17/17] doc: Document lockfile importer based Rust packaging workflow., Hilton Chain, 2025/03/23
- [bug#77093] [PATCH rust-team 00/18] New Rust packaging workflow based on lockfile importer., Ludovic Courtès, 2025/03/25