Skip to content

Commit 209e809

Browse files
committed
Add PathTemplate Parsec instance
1 parent 4307d9b commit 209e809

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Cabal/src/Distribution/Simple/InstallDirs.hs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ import Distribution.Compat.Prelude
5555
import Distribution.Compat.Environment (lookupEnv)
5656
import Distribution.Pretty
5757
import Distribution.Package
58+
import Distribution.Parsec
5859
import Distribution.System
5960
import Distribution.Compiler
6061
import Distribution.Simple.InstallDirs.Internal
@@ -462,6 +463,12 @@ instance Read PathTemplate where
462463
| (path, s') <- readsPrec p s
463464
, (template, "") <- reads path ]
464465

466+
instance Parsec PathTemplate where
467+
parsec = parsecPathTemplate
468+
469+
parsecPathTemplate :: CabalParsing m => m PathTemplate
470+
parsecPathTemplate = parsecFilePath >>= return . toPathTemplate
471+
465472
-- ---------------------------------------------------------------------------
466473
-- Internal utilities
467474

0 commit comments

Comments
 (0)