From 00361f2bf9da7bb8244445eae2bcee5487c809d1 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 27 Feb 2016 10:55:02 -0400 Subject: Support --metadata fieldnumber etc to match ranges of numeric values. Similarly (well, for free), support preferred content expressions like metadata=fieldnumber --- Types/MetaData.hs | 22 ---------------------- 1 file changed, 22 deletions(-) (limited to 'Types') diff --git a/Types/MetaData.hs b/Types/MetaData.hs index cf2811b22..976f37e46 100644 --- a/Types/MetaData.hs +++ b/Types/MetaData.hs @@ -36,8 +36,6 @@ module Types.MetaData ( metaDataValues, ModMeta(..), modMeta, - parseModMeta, - parseMetaData, prop_metadata_sane, prop_metadata_serialize ) where @@ -239,26 +237,6 @@ modMeta m (MaybeSetMeta f v) | S.null (currentMetaDataValues f m) = updateMetaData f v emptyMetaData | otherwise = emptyMetaData -{- Parses field=value, field+=value, field-=value, field?=value -} -parseModMeta :: String -> Either String ModMeta -parseModMeta p = case lastMaybe f of - Just '+' -> AddMeta <$> mkMetaField f' <*> v - Just '-' -> DelMeta <$> mkMetaField f' <*> v - Just '?' -> MaybeSetMeta <$> mkMetaField f' <*> v - _ -> SetMeta <$> mkMetaField f <*> v - where - (f, sv) = separate (== '=') p - f' = beginning f - v = pure (toMetaValue sv) - -{- Parses field=value -} -parseMetaData :: String -> Either String (MetaField, MetaValue) -parseMetaData p = (,) - <$> mkMetaField f - <*> pure (toMetaValue v) - where - (f, v) = separate (== '=') p - {- Avoid putting too many fields in the map; extremely large maps make - the seriaization test slow due to the sheer amount of data. - It's unlikely that more than 100 fields of metadata will be used. -} -- cgit v1.2.3