Rob Rix
|
1504a985de
|
Rename Parser to Parsers.
|
2015-12-16 16:21:49 -05:00 |
|
Rob Rix
|
6ea78f4318
|
Merge branch 'output-directory' into haskell-parser
|
2015-12-16 01:58:18 -05:00 |
|
Rob Rix
|
cd460e4567
|
Pass it to optional to make it optional, apparently.
|
2015-12-16 01:53:18 -05:00 |
|
Rob Rix
|
d0c3650045
|
Split the lines.
|
2015-12-16 01:42:53 -05:00 |
|
Rob Rix
|
dcbba9bf1b
|
Replace the extension using the operator I guess?
|
2015-12-16 01:41:45 -05:00 |
|
Rob Rix
|
b26f16478f
|
Provide a default value for the option.
I’m not sure that this is the best way of doing this.
|
2015-12-16 01:37:05 -05:00 |
|
Rob Rix
|
923e54ff9d
|
Pick a filename if the output path is a directory.
|
2015-12-16 01:28:40 -05:00 |
|
Rob Rix
|
3a4c9f733d
|
Move the write binding to the outer where clause.
|
2015-12-16 01:22:48 -05:00 |
|
Rob Rix
|
ed26ed4b80
|
Break the lambda out into a where clause.
|
2015-12-16 01:10:20 -05:00 |
|
Rob Rix
|
599663e83d
|
🔥 writeToFile.
|
2015-12-16 00:44:26 -05:00 |
|
Rob Rix
|
ba437bd477
|
Use case analysis instead of maybe .
|
2015-12-16 00:43:13 -05:00 |
|
Rob Rix
|
1ea542fccb
|
Write split diffs to the output path or stdout.
|
2015-12-16 00:40:59 -05:00 |
|
Rob Rix
|
3216f77fce
|
Add a helper to write files out.
|
2015-12-16 00:40:12 -05:00 |
|
Rob Rix
|
25394d2923
|
Import System.IO.
|
2015-12-16 00:39:07 -05:00 |
|
Rob Rix
|
5242c21b7a
|
Rename the rendered diff bindings.
|
2015-12-16 00:26:13 -05:00 |
|
Rob Rix
|
0181673e55
|
Document the output option.
|
2015-12-15 23:33:48 -05:00 |
|
Rob Rix
|
d733d0627f
|
Add an optional output dir argument.
|
2015-12-15 23:31:36 -05:00 |
|
Rob Rix
|
6b61950e6e
|
Ditto for the field.
|
2015-12-15 23:24:04 -05:00 |
|
Rob Rix
|
d174a0c8c8
|
Rename Output to Renderer.
|
2015-12-15 23:23:45 -05:00 |
|
Rob Rix
|
d28ab9041d
|
Use the strArgument shorthand.
|
2015-12-15 23:20:33 -05:00 |
|
Rob Rix
|
8e154e0016
|
Move parserForType into Parser.
|
2015-12-15 14:36:25 -05:00 |
|
Rob Rix
|
ac042e0c4a
|
Remove some unnecessary parameters from makeLeaf.
|
2015-12-15 14:36:03 -05:00 |
|
Rob Rix
|
3c8b79f0b0
|
Correct some merge confusion.
|
2015-12-14 17:22:53 -05:00 |
|
Rob Rix
|
cded6c0d7d
|
Get the substrings out at the same time as computing the ranges.
|
2015-12-14 15:37:30 -05:00 |
|
Rob Rix
|
df4b74876a
|
Rename the word ranges function.
|
2015-12-14 15:31:45 -05:00 |
|
Rob Rix
|
9c1dd640f5
|
Don’t bind subrange, since we only use it once.
|
2015-12-14 14:41:12 -05:00 |
|
Rob Rix
|
1d9e945aad
|
Pass absolute start indices to children.
|
2015-12-14 14:40:30 -05:00 |
|
Rob Rix
|
714c8ff682
|
Compute the substring from the subrange.
|
2015-12-14 14:39:50 -05:00 |
|
Rob Rix
|
37f236d7d7
|
Remove redundant imports.
|
2015-12-14 14:15:46 -05:00 |
|
Rob Rix
|
4083829e12
|
Bind a different variable for the subrange.
|
2015-12-14 13:04:21 -05:00 |
|
Rob Rix
|
c115262f7f
|
Share a single computation of the substring for each case.
|
2015-12-14 13:01:17 -05:00 |
|
Rob Rix
|
718399c7d9
|
Compute the substring once and only once.
|
2015-12-14 12:59:47 -05:00 |
|
Rob Rix
|
bf9aa915a3
|
Move rangesOfWordsFrom into Range.hs.
|
2015-12-14 12:44:48 -05:00 |
|
Rob Rix
|
8acc962ad2
|
Offset leaves’ ranges to get the substrings.
|
2015-12-14 12:40:08 -05:00 |
|
Rob Rix
|
bac6b696a5
|
Make leaves within the parent’s substring.
|
2015-12-14 12:39:56 -05:00 |
|
Rob Rix
|
dbce74368f
|
Pass the start index to makeLeaf.
|
2015-12-14 12:39:09 -05:00 |
|
Rob Rix
|
41032f0399
|
We don’t need a $ here.
|
2015-12-14 12:37:23 -05:00 |
|
Rob Rix
|
6fc7632e93
|
Only pass the start index around.
|
2015-12-14 12:37:07 -05:00 |
|
Rob Rix
|
774f731ab1
|
Pass the source to makeLeaf.
|
2015-12-14 12:35:16 -05:00 |
|
Rob Rix
|
4dd9907130
|
Try negating the offset.
|
2015-12-14 12:34:18 -05:00 |
|
Rob Rix
|
4cd2b2db7a
|
Parentheses are not required here.
|
2015-12-14 12:25:09 -05:00 |
|
Rob Rix
|
a239384831
|
Work within recursively smaller and smaller substrings.
This resolves the O(n²) behaviour we were seeing.
|
2015-12-14 12:24:55 -05:00 |
|
Rob Rix
|
79e4860c62
|
Pass the source & root to recursive invocations.
|
2015-12-14 12:18:58 -05:00 |
|
Rob Rix
|
039e5849ca
|
Revert "Shadow the outer function’s name."
This reverts commit 4cb7c975334d540b9ef08d59724536d2bbd8fda0.
|
2015-12-14 12:17:35 -05:00 |
|
Rob Rix
|
c004eb739e
|
Revert "Push the inner function out and operate within substrings."
This reverts commit 435ba7a2e35d9a4bb61413b91895b88bf3cb2be9.
|
2015-12-14 12:17:30 -05:00 |
|
Rob Rix
|
b08bb04767
|
Push the inner function out and operate within substrings.
|
2015-12-14 12:16:44 -05:00 |
|
Rob Rix
|
1c3db7ae47
|
Shadow the outer function’s name.
|
2015-12-14 12:15:55 -05:00 |
|
Rob Rix
|
ae047f3012
|
Reorder the parameters for partial application.
|
2015-12-14 12:15:28 -05:00 |
|
Rob Rix
|
6dbaf9f53a
|
Replace wordy leaves in both terms.
|
2015-12-14 12:13:18 -05:00 |
|
Rob Rix
|
36747be406
|
Add a function replacing wordy leaves in a term with branches of per-word leaves.
|
2015-12-14 12:09:21 -05:00 |
|