 0a4479b8ec
			
		
	
	
	
	
	0a4479b8ecghc 8 added backtraces on uncaught errors. This is great, but git-annex was using error in many places for a error message targeted at the user, in some known problem case. A backtrace only confuses such a message, so omit it. Notably, commands like git annex drop that failed due to eg, numcopies, used to use error, so had a backtrace. This commit was sponsored by Ethan Aubin.
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			716 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			716 B
			
		
	
	
	
		
			Haskell
		
	
	
	
	
	
| {- git-annex command
 | |
|  -
 | |
|  - Copyright 2013 Joey Hess <id@joeyh.name>
 | |
|  -
 | |
|  - Licensed under the GNU GPL version 3 or higher.
 | |
|  -}
 | |
| 
 | |
| module Command.ExamineKey where
 | |
| 
 | |
| import Command
 | |
| import qualified Utility.Format
 | |
| import Command.Find (parseFormatOption, showFormatted, keyVars)
 | |
| 
 | |
| cmd :: Command
 | |
| cmd = noCommit $ noMessages $ dontCheck repoExists $ 
 | |
| 	withGlobalOptions [jsonOption] $
 | |
| 		command "examinekey" SectionPlumbing 
 | |
| 			"prints information from a key"
 | |
| 			(paramRepeating paramKey)
 | |
| 			(batchable run (optional parseFormatOption))
 | |
| 
 | |
| run :: Maybe Utility.Format.Format -> String -> Annex Bool
 | |
| run format p = do
 | |
| 	let k = fromMaybe (giveup "bad key") $ file2key p
 | |
| 	showFormatted format (key2file k) (keyVars k)
 | |
| 	return True
 |