@@ -792,19 +792,21 @@ instance Monoid InstallFlags where
792
792
793
793
-- | Flags to @sdist@: (snapshot, verbosity)
794
794
data SDistFlags = SDistFlags {
795
- sDistSnapshot :: Flag Bool ,
796
- sDistDirectory :: Flag FilePath ,
797
- sDistDistPref :: Flag FilePath ,
798
- sDistVerbosity :: Flag Verbosity
795
+ sDistSnapshot :: Flag Bool ,
796
+ sDistDirectory :: Flag FilePath ,
797
+ sDistDistPref :: Flag FilePath ,
798
+ sDistListSources :: Flag FilePath ,
799
+ sDistVerbosity :: Flag Verbosity
799
800
}
800
801
deriving Show
801
802
802
803
defaultSDistFlags :: SDistFlags
803
804
defaultSDistFlags = SDistFlags {
804
- sDistSnapshot = Flag False ,
805
- sDistDirectory = mempty ,
806
- sDistDistPref = Flag defaultDistPref,
807
- sDistVerbosity = Flag normal
805
+ sDistSnapshot = Flag False ,
806
+ sDistDirectory = mempty ,
807
+ sDistDistPref = Flag defaultDistPref,
808
+ sDistListSources = mempty ,
809
+ sDistVerbosity = Flag normal
808
810
}
809
811
810
812
sdistCommand :: CommandUI SDistFlags
@@ -819,13 +821,19 @@ sdistCommand = makeCommand name shortDesc longDesc defaultSDistFlags options
819
821
sDistDistPref (\ d flags -> flags { sDistDistPref = d })
820
822
showOrParseArgs
821
823
824
+ ,option " " [" list-sources" ]
825
+ " Just write a list of the package's sources to a file"
826
+ sDistListSources (\ v flags -> flags { sDistListSources = v })
827
+ (reqArgFlag " FILE" )
828
+
822
829
,option " " [" snapshot" ]
823
830
" Produce a snapshot source distribution"
824
831
sDistSnapshot (\ v flags -> flags { sDistSnapshot = v })
825
832
trueArg
826
833
827
834
,option " " [" output-directory" ]
828
- " Generate a source distribution in the given directory"
835
+ (" Generate a source distribution in the given directory, "
836
+ ++ " without creating a tarball" )
829
837
sDistDirectory (\ v flags -> flags { sDistDirectory = v })
830
838
(reqArgFlag " DIR" )
831
839
]
@@ -835,16 +843,18 @@ emptySDistFlags = mempty
835
843
836
844
instance Monoid SDistFlags where
837
845
mempty = SDistFlags {
838
- sDistSnapshot = mempty ,
839
- sDistDirectory = mempty ,
840
- sDistDistPref = mempty ,
841
- sDistVerbosity = mempty
846
+ sDistSnapshot = mempty ,
847
+ sDistDirectory = mempty ,
848
+ sDistDistPref = mempty ,
849
+ sDistListSources = mempty ,
850
+ sDistVerbosity = mempty
842
851
}
843
852
mappend a b = SDistFlags {
844
- sDistSnapshot = combine sDistSnapshot,
845
- sDistDirectory = combine sDistDirectory,
846
- sDistDistPref = combine sDistDistPref,
847
- sDistVerbosity = combine sDistVerbosity
853
+ sDistSnapshot = combine sDistSnapshot,
854
+ sDistDirectory = combine sDistDirectory,
855
+ sDistDistPref = combine sDistDistPref,
856
+ sDistListSources = combine sDistListSources,
857
+ sDistVerbosity = combine sDistVerbosity
848
858
}
849
859
where combine field = field a `mappend` field b
850
860
0 commit comments