status --json --fast for esc

* status: Fix --json mode (only the repository lists are currently
  displayed)
* status: --fast is back
This commit is contained in:
Joey Hess 2011-11-14 19:27:00 -04:00
parent 02f1d5467a
commit bfe38f8ff1
5 changed files with 41 additions and 10 deletions

View file

@ -20,6 +20,8 @@ module Messages (
warning,
indent,
maybeShowJSON,
showWith,
setupConsole
) where
@ -31,7 +33,7 @@ import qualified Annex
import qualified Messages.JSON as JSON
showStart :: String -> String -> Annex ()
showStart command file = handle (JSON.start command file) $
showStart command file = handle (JSON.start command $ Just file) $
flushed $ putStr $ command ++ " " ++ file ++ " "
showNote :: String -> Annex ()
@ -111,6 +113,16 @@ handle json normal = do
maybeShowJSON :: JSON a => [(String, a)] -> Annex ()
maybeShowJSON v = handle (JSON.add v) q
{- Performs an a action (such as displaying something) only when
- not in json mode, and not quiet. -}
showWith :: Annex () -> Annex ()
showWith a = do
output <- Annex.getState Annex.output
case output of
Annex.NormalOutput -> a
Annex.QuietOutput -> q
Annex.JSONOutput -> q
q :: Monad m => m ()
q = return ()