Safe Haskell | None |
---|---|
Language | Haskell98 |
- data SourceType
- data DebSource = DebSource {
- sourceType :: SourceType
- sourceUri :: URI
- sourceDist :: Either String (ReleaseName, [Section])
- type SliceName = ReleaseName
- quoteWords :: String -> [String]
- stripLine :: String -> String
- sourceLines :: String -> [String]
- parseSourceLine :: String -> DebSource
- parseSourceLine' :: String -> Maybe DebSource
- parseSourcesList :: String -> [DebSource]
Documentation
DebSource | |
|
type SliceName = ReleaseName Source
This is a name given to a combination of parts of one or more releases that can be specified by a sources.list file.
quoteWords :: String -> [String] Source
quoteWords - similar to words, but with special handling of double-quotes and brackets.
The handling double quotes and [] is supposed to match: apt-0.6.44.2/apt-pkg/contrib/strutl.cc:ParseQuoteWord()
The behaviour can be defined as:
Break the string into space seperated words ignoring spaces that appear between "" or []. Strip trailing and leading white space around words. Strip out double quotes, but leave the square brackets intact.
sourceLines :: String -> [String] Source
parseSourceLine :: String -> DebSource Source
parseSourceLine -- parses a source line
the argument must be a non-empty, valid source line with comments stripped
see: sourceLines
parseSourcesList :: String -> [DebSource] Source