GNU bug report logs -
#37300
Imported packages' indentation doesn't respect Guix conventions
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Thu, 20 Jul 2023 09:23:28 -0400
with message-id <87pm4mlnsf.fsf <at> gmail.com>
and subject line Re: bug#37300: Imported packages' indentation doesn't respect Guix conventions
has caused the debbugs.gnu.org bug report #37300,
regarding Imported packages' indentation doesn't respect Guix conventions
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
37300: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=37300
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
The package definitions imported by Guix importers do not respect Guix
conventions regarding indentation.
Consider:
guix pypi import transaction
(package
(name "python-transaction")
(version "2.4.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "transaction" version))
(sha256
(base32
"17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j"))))
(build-system python-build-system)
(propagated-inputs
`(("python-zope.interface" ,python-zope.interface)))
(native-inputs
`(("python-coverage" ,python-coverage)
("python-mock" ,python-mock)
("python-nose" ,python-nose)))
(home-page
"https://github.com/zopefoundation/transaction")
(synopsis "Transaction management for Python")
(description "Transaction management for Python")
(license #f))
Re-identing this in Emacs with the Guix .dir-local.el indentation
customizations yields:
(define-public python-transaction
(package
(name "python-transaction")
(version "2.4.0")
(source
(origin
(method url-fetch)
(uri (pypi-uri "transaction" version))
(sha256
(base32
"17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j"))))
(build-system python-build-system)
(propagated-inputs
`(("python-zope.interface" ,python-zope.interface)))
(native-inputs
`(("python-coverage" ,python-coverage)
("python-mock" ,python-mock)
("python-nose" ,python-nose)))
(home-page
"https://github.com/zopefoundation/transaction")
(synopsis "Transaction management for Python")
(description "Transaction management for Python")
(license #f)))
Multiple record fields indentation offset is set to 1 instead of the
regular 2.
This is produced by the function pretty-print from ice-9. Maybe there's
a way to configure the indentation rules used by pretty-print?
[Message part 3 (message/rfc822, inline)]
Hello,
Maxim Cournoyer <maxim.cournoyer <at> gmail.com> writes:
> The package definitions imported by Guix importers do not respect Guix
> conventions regarding indentation.
>
> Consider:
>
> guix pypi import transaction
>
> (package
> (name "python-transaction")
> (version "2.4.0")
> (source
> (origin
> (method url-fetch)
> (uri (pypi-uri "transaction" version))
> (sha256
> (base32
> "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j"))))
> (build-system python-build-system)
> (propagated-inputs
> `(("python-zope.interface" ,python-zope.interface)))
> (native-inputs
> `(("python-coverage" ,python-coverage)
> ("python-mock" ,python-mock)
> ("python-nose" ,python-nose)))
> (home-page
> "https://github.com/zopefoundation/transaction")
> (synopsis "Transaction management for Python")
> (description "Transaction management for Python")
> (license #f))
>
> Re-identing this in Emacs with the Guix .dir-local.el indentation
> customizations yields:
>
> (define-public python-transaction
> (package
> (name "python-transaction")
> (version "2.4.0")
> (source
> (origin
> (method url-fetch)
> (uri (pypi-uri "transaction" version))
> (sha256
> (base32
> "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j"))))
> (build-system python-build-system)
> (propagated-inputs
> `(("python-zope.interface" ,python-zope.interface)))
> (native-inputs
> `(("python-coverage" ,python-coverage)
> ("python-mock" ,python-mock)
> ("python-nose" ,python-nose)))
> (home-page
> "https://github.com/zopefoundation/transaction")
> (synopsis "Transaction management for Python")
> (description "Transaction management for Python")
> (license #f)))
That's been taken care of by applying 'guix style' to the
importer-generated definitions; it now looks like:
(define-public python-transaction
(package
(name "python-transaction")
(version "3.1.0")
(source (origin
(method url-fetch)
(uri (pypi-uri "transaction" version))
(sha256
(base32
"191gj6pzvgw0726dsywy8pbj7shxnkc6pyrpnbiw9ryvjbmb3l35"))))
(build-system pyproject-build-system)
(propagated-inputs (list python-zope.interface))
(native-inputs (list python-coverage python-mock python-nose))
(home-page "https://github.com/zopefoundation/transaction")
(synopsis "Transaction management for Python")
(description "Transaction management for Python")
(license #f)))
which is correct.
Closing.
--
Thanks,
Maxim
This bug report was last modified 1 year and 360 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.