read-print: Attempt to indent package arguments less.

* guix/read-print.scm (pretty-print-with-comments): Add an exception to
the rule that values immediately follow keywords, when printing
G-expressions within package arguments.

Change-Id: I214a096701c87ab8bc34ab79e357dcb56e2db334
This commit is contained in:
Tobias Geerinckx-Rice 2024-09-08 02:00:00 +02:00
parent 30719e5ef1
commit f774422769
No known key found for this signature in database
GPG key ID: 0DB0FF884F556D79

View file

@ -604,7 +604,13 @@ FORMAT-VERTICAL-SPACE; a useful value of 'canonicalize-vertical-space'."
(display (make-string indent #\space) port))
(let ((column (if newline? indent column)))
(print tail
(keyword? item) ;keep #:key value next to one another
(and (keyword? item) ;keep #:key VALUE next to one another
;; An exception to which is a G-expression immediately
;; following a package argument such as #:phases.
(match tail
((('gexp . _) . _)
(not (prefix? '(list arguments package) context)))
(_ #t)))
(blank? item)
(loop indent column
(or newline? delimited?)