|
1 | 1 | {-# LANGUAGE CPP #-}
|
2 | 2 | {-# LANGUAGE ForeignFunctionInterface #-}
|
| 3 | +{-# LANGUAGE DeriveFunctor #-} |
3 | 4 | {-# LANGUAGE DeriveGeneric #-}
|
4 | 5 |
|
5 | 6 | -----------------------------------------------------------------------------
|
@@ -90,28 +91,10 @@ data InstallDirs dir = InstallDirs {
|
90 | 91 | htmldir :: dir,
|
91 | 92 | haddockdir :: dir,
|
92 | 93 | sysconfdir :: dir
|
93 |
| - } deriving (Eq, Read, Show, Generic) |
| 94 | + } deriving (Eq, Read, Show, Functor, Generic) |
94 | 95 |
|
95 | 96 | instance Binary dir => Binary (InstallDirs dir)
|
96 | 97 |
|
97 |
| -instance Functor InstallDirs where |
98 |
| - fmap f dirs = InstallDirs { |
99 |
| - prefix = f (prefix dirs), |
100 |
| - bindir = f (bindir dirs), |
101 |
| - libdir = f (libdir dirs), |
102 |
| - libsubdir = f (libsubdir dirs), |
103 |
| - dynlibdir = f (dynlibdir dirs), |
104 |
| - libexecdir = f (libexecdir dirs), |
105 |
| - includedir = f (includedir dirs), |
106 |
| - datadir = f (datadir dirs), |
107 |
| - datasubdir = f (datasubdir dirs), |
108 |
| - docdir = f (docdir dirs), |
109 |
| - mandir = f (mandir dirs), |
110 |
| - htmldir = f (htmldir dirs), |
111 |
| - haddockdir = f (haddockdir dirs), |
112 |
| - sysconfdir = f (sysconfdir dirs) |
113 |
| - } |
114 |
| - |
115 | 98 | instance (Semigroup dir, Monoid dir) => Monoid (InstallDirs dir) where
|
116 | 99 | mempty = gmempty
|
117 | 100 | mappend = (Semi.<>)
|
|
0 commit comments