From 0972feaff1f766c1759d0b89876132ae473725ce Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sat, 30 Apr 2022 15:39:34 +0200 Subject: import: cabal: Allow curly brackets in more positions. * guix/import/cabal.scm (is-layout-property): Do not expect end of line. (lex-layout-property): Check for newline. (lex-property): Stop reading on closing curly bracket. * tests/hackage.scm (test-read-cabal-2): New variable. ("read-cabal test: if brackets on the same line"): New test. --- tests/hackage.scm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests/hackage.scm') diff --git a/tests/hackage.scm b/tests/hackage.scm index 38f75b268e..15309a3381 100644 --- a/tests/hackage.scm +++ b/tests/hackage.scm @@ -156,6 +156,12 @@ (define test-read-cabal-1 Exposed-Modules: Test.QuickCheck.Exception") +(define test-read-cabal-2 + "name: test-me +common defaults + if os(foobar) { cc-options: -DBARBAZ } +") ; Intentional newline. + (test-begin "hackage") (define-syntax-rule (define-package-matcher name pattern) @@ -471,6 +477,16 @@ (define-package-matcher match-ghc-foo-revision #t) (x (pk 'fail x #f)))) +(test-assert "read-cabal test: if brackets on the same line" + (match (call-with-input-string test-read-cabal-2 read-cabal) + ((("name" ("test-me")) + ('section 'common "defaults" + (('if ('os "foobar") + (("cc-options" ("-DBARBAZ "))) + ())))) + #t) + (x (pk 'fail x #f)))) + (define test-cabal-import "name: foo version: 1.0.0 -- cgit v1.2.3 m?id=3cfa236e5692a73e589064d4bd2776610e9bce31'>diff
path: root/gnu/packages/tryton.scm
AgeCommit message (Expand)Author
2019-01-15gnu: Separate Python core packages from the rest.Ricardo Wurmus
2018-01-22gnu: python-trytond: End phase in #t.Danny Milosavljevic
2018-01-22gnu: python-proteus: Add dependencies.Danny Milosavljevic
2018-01-22gnu: Add python-trytond-party.Adriano Peluso
2018-01-22gnu: Add python-trytond-country.Adriano Peluso
2018-01-22gnu: Rename "trytond" to "python-trytond".Adriano Peluso
2018-01-22gnu: Add python-proteus.Adriano Peluso
2018-01-22gnu: tryton: Updated to 4.6.2.Adriano Peluso
2018-01-22gnu: trytond: Updated to 4.6.2.Adriano Peluso
2017-11-18gnu: Move date/time packages from python.scm to time.scm.Ricardo Wurmus
2017-11-17gnu: Move database packages from python.scm to databases.scm.Ricardo Wurmus
2017-11-17gnu: Move testing packages from python.scm to check.scm.Ricardo Wurmus
2017-11-13gnu: Move web packages from python to python-web.Ludovic Courtès
2017-05-27gnu: Add tryton.Adriano Peluso
2017-05-27gnu: Add trytond.Adriano Peluso