Skip to content

Commit e47dca5

Browse files
committed
Add option for disabling backups
Fixes #22
1 parent 7463066 commit e47dca5

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

UD2GF.hs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ getExprs opts env string = map getExpr sentences
4747
devtree1 = analyseWords env devtree0
4848
devtree = combineTrees env devtree1
4949
besttree0 = head (splitDevTree devtree)
50-
besttree = addBackups besttree0
50+
besttree = addBackups opts besttree0
5151
ts0 = devtree2abstrees besttree
5252
ts1 = map (expandMacro env) ts0
5353
crs = map (checkAbsTreeResult env) ts1
@@ -84,7 +84,7 @@ showUD2GF opts env sentence = do
8484
let besttree0 = head (splitDevTree devtree)
8585
ifOpt opts "bt0" $ prLinesRTree (prDevNode 1) besttree0
8686

87-
let besttree = addBackups besttree0
87+
let besttree = addBackups opts besttree0
8888
ifOpt opts "bt" $ prLinesRTree (prDevNode 1) besttree
8989

9090
let ts0 = devtree2abstrees besttree
@@ -230,8 +230,9 @@ devtree2abstrees :: DevTree -> [AbsTree]
230230
devtree2abstrees = map atiAbsTree . devAbsTrees . root
231231

232232
-- to be applied to a DevTree with just one tree at each node
233-
addBackups :: DevTree -> DevTree
234-
addBackups = addBackups0 ---- TODO: this must be improved
233+
addBackups :: Opts -> DevTree -> DevTree
234+
addBackups opts | isOpt opts "no-backup" = addBackups0 ---- TODO: this must be improved
235+
| otherwise = id
235236

236237
addBackups0 :: DevTree -> DevTree
237238
addBackups0 tr@(RTree dn trs) = case map collectBackup (tr:trs) of -- backups from the tree itself and every subtree

UDOptions.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ fullOpts = [
3939
("at0","resulting GF tree, with macros in place"),
4040
("at", "final GF tree, macros expanded"),
4141
("tc", "type checking the final GF tree"),
42+
("no-backups", "don't add backups to incomplete trees"),
4243
("sum","summary: GF tree built from the interpreted nodes"),
4344
("gf", "(gf2ud) original GF tree"),
4445
("an0","(gf2ud) initial annotated tree"),

0 commit comments

Comments
 (0)