make commands that take a key as a parameter error if it's bad

This commit is contained in:
Joey Hess 2011-03-15 22:46:47 -04:00
parent 2e1cc2f8b9
commit 9d24cc7bdb
2 changed files with 5 additions and 4 deletions

View file

@ -14,7 +14,6 @@ import Control.Monad (filterM, liftM, when)
import System.Path.WildMatch
import Text.Regex.PCRE.Light.Char8
import Data.List
import Data.Maybe
import Types
import qualified Backend
@ -171,7 +170,11 @@ withFilesUnlocked' typechanged a params = do
unlockedfiles' <- filterFiles unlockedfiles
backendPairs a unlockedfiles'
withKeys :: CommandSeekKeys
withKeys a params = return $ map a $ catMaybes $ map readKey params
withKeys a params = return $ map a $ map parse params
where
parse p = case readKey p of
Just k -> k
Nothing -> error "bad key"
withTempFile :: CommandSeekStrings
withTempFile a params = return $ map a params
withNothing :: CommandSeekNothing

View file

@ -9,12 +9,10 @@ module Command.DropKey where
import Command
import qualified Annex
import qualified Backend
import LocationLog
import Types
import Content
import Messages
import Key
command :: [Command]
command = [Command "dropkey" (paramRepeating paramKey) seek