summaryrefslogtreecommitdiff
path: root/Command/MetaData.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Command/MetaData.hs')
-rw-r--r--Command/MetaData.hs6
1 files changed, 5 insertions, 1 deletions
diff --git a/Command/MetaData.hs b/Command/MetaData.hs
index 1209a5836..e2afccb9b 100644
--- a/Command/MetaData.hs
+++ b/Command/MetaData.hs
@@ -46,10 +46,14 @@ optParser desc = MetaDataOptions
( long "tag" <> short 't' <> metavar "TAG"
<> help "set a tag"
))
- <|> (DelMeta tagMetaField . toMetaValue <$> strOption
+ <|> (DelMeta tagMetaField . Just . toMetaValue <$> strOption
( long "untag" <> short 'u' <> metavar "TAG"
<> help "remove a tag"
))
+ <|> option (eitherReader (\f -> DelMeta <$> mkMetaField f <*> pure Nothing))
+ ( long "remove" <> short 'r' <> metavar "FIELD"
+ <> help "remove all values of a field"
+ )
seek :: MetaDataOptions -> CommandSeek
seek o = do