@@ -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]
230230devtree2abstrees = 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
236237addBackups0 :: DevTree -> DevTree
237238addBackups0 tr@ (RTree dn trs) = case map collectBackup (tr: trs) of -- backups from the tree itself and every subtree
0 commit comments