John Wiegley
d3f9302c9f
Bump Cabal version to 0.4
2018-01-22 12:13:30 -08:00
Rhys
0d456691b5
Escape ${ but not plain $ in indented strings
...
Includes some very basic regression tests, but no change for
non-indented strings.
2017-05-31 21:24:43 +10:00
Rhys
6537b8823d
Add ShorthandTests to .cabal file
2017-05-31 21:07:19 +10:00
Profpatsch
8b4c137a3b
Shorthands.hs, mkDot/mkDots: automatically quote non-symbols
...
Nix can accept (nearly?) arbitrary values as attributes, if they are quoted in
strings. So generating “dots” should always result in valid nix attributes.
This uses the same regex as the nix lexer (as of 1.11).
Also add a few tests whether it correctly generates symbol/non-symbol
attributes.
2017-04-21 03:54:06 +02:00
Rickard Nilsson
386c472cc7
Bump to 0.3.4
2016-10-20 22:04:00 +02:00
John Wiegley
3a23917d59
Mention EvalTests.hs in hnix.cabal
2016-10-17 16:59:52 -07:00
John Wiegley
2f06b934ef
Bump to 0.3.3
2016-10-03 20:10:35 -07:00
Joe Hermaszewski
d3651984fb
Add Show1 instances for base 4.9
2016-09-21 10:32:17 +01:00
Joe Hermaszewski
a19a943f9b
Derive foldable and traversable for more types
2016-06-29 00:10:09 +01:00
Joe Hermaszewski
0f180164e5
Bump version, slight changes to project.nix
2016-06-25 16:14:19 +01:00
Joe Hermaszewski
5f3903caeb
Add Nix.Expr.Types.Annotated to cabal file
2016-06-25 11:38:31 +01:00
Joe Hermaszewski
c11aad7253
Implement Annotation support functions
2016-06-25 11:17:18 +01:00
Allen Nelson
99b52fe48e
separate expr into types and shorthands
2016-01-25 01:00:27 -06:00
Allen Nelson
80a7dcb684
bump version, separate back out different kinds of params
2016-01-23 18:11:26 -06:00
Allen Nelson
29acdfe988
remove types for rec/nonrec, make unit tests pass
2016-01-23 17:32:45 -06:00
Allen Nelson
50a3d0d0db
make tests pass
2016-01-23 15:51:34 -06:00
Allen Nelson
d3a1e7207f
split into more modules, rename some things, add docs
2016-01-23 15:23:18 -06:00
Allen Nelson
a876d49789
parseNixText function
2015-10-27 17:32:03 -05:00
Allen Nelson
892cad2b36
Correctly escape double quotes. Update nix files. Use quotes with reserved variable bindings
2015-10-15 18:38:06 -05:00
John Wiegley
c8173f0abd
Add Extra-source-files
2015-07-22 19:03:30 -07:00
John Wiegley
d678cf9cff
Add data/* as Extra-source-files
2015-07-20 14:00:24 -07:00
Adam Bergmark
703f2628e1
Needs GHC >= 7.6 due to MultiWayIf, LambdaCase, DataKinds
2015-06-28 02:13:08 +02:00
Allen Nelson
b4c66b4876
not evaluating in hnix executable, only parsing
2015-06-23 16:53:07 -05:00
John Wiegley
04f210c47e
Bump version to 0.2.0
2015-06-23 16:50:03 -05:00
Benno Fünfstück
1b82727a17
Use data-fix for Fix and fix path parsing bug
2014-09-27 20:12:30 +02:00
Benno Fünfstück
323f51f97b
Rename benchmarks to hnix-benchmarks, like tests
2014-08-28 00:02:56 +02:00
Benno Fünfstück
94b7e4b1d7
tests for comment parsing and parser benchmarks
2014-08-27 23:54:31 +02:00
Benno Fünfstück
82c19b650c
Add Pretty to cabal file and remove Internal
2014-08-19 18:51:13 +02:00
Benno Fünfstück
3413a817e6
subdirectory for main to avoid redundant compile
...
Cabal builds the library files twice if the main executable and the
library share the same hs-source-dirs. Moving the main executable source
code to a subdirectory avoids this issue.
2014-08-19 18:48:55 +02:00
Benno Fünfstück
1b85b76a4e
parsec: Also use parsers (like trifecta)
...
This saves a lot of duplication and also makes it easier
to keep the parsec and trifecta versions of the parser in sync.
2014-08-15 16:11:05 +02:00
Benno Fünfstück
ac9675baae
More tests (one currently failing) and fixes
2014-08-05 21:23:28 +02:00
Benno Fünfstück
19c77ae2d1
trifecta: don't allow reserved in identifier
...
trifecta should not parse reserved words as identifiers. Before
this commit, `in` would parse as an identifier name and thus
`let a = b; in c` fails to parse.
2014-08-03 16:16:52 +02:00
Benno Fünfstück
3922112bab
add a few hunit tests for parser
2014-08-03 15:56:01 +02:00
John Wiegley
92cf6eecf9
Switch from pretty to ansi-wl-pprint
2014-07-18 04:42:06 -05:00
Luca Bruno
b12dc4f187
Pretty print nix expressions
2014-07-07 16:26:14 +02:00
John Wiegley
be1434726a
Add initial support for parsing operators
2014-07-01 01:12:28 -05:00
John Wiegley
8158557bb9
Factor out the abstract of which parsing library to use
2014-06-30 23:29:06 -05:00
John Wiegley
9b12ebf081
Break up Parser.hs, make use of Parsec optional
2014-06-30 23:12:18 -05:00
John Wiegley
29909a2598
Setup cabal file, fix all warnings
...
The next step is splitting up and prettifying Parser.hs
2014-06-30 22:37:20 -05:00