diff --git a/Text/Chatty/Extended/Printer.hs b/Text/Chatty/Extended/Printer.hs
--- a/Text/Chatty/Extended/Printer.hs
+++ b/Text/Chatty/Extended/Printer.hs
@@ -40,6 +40,12 @@
   -- | Print the string in the given colour and terminate the line.
   eprintLn :: Colour -> String -> m ()
   eprintLn c s = eprint c s >> mprintLn ""
+  -- | Print the string in the given colour without masking.
+  enomask :: Colour -> String -> m ()
+  enomask c = ebracket c . mnomask
+  -- | Print the string in the given colour without masking and terminate the line.
+  enomaskLn :: Colour -> String -> m ()
+  enomaskLn c s = enomask c s >> mprintLn ""
   -- | Start using the specified colour.
   estart :: Colour -> m ()
   -- | Reset colour.
diff --git a/Text/Chatty/Printer.hs b/Text/Chatty/Printer.hs
--- a/Text/Chatty/Printer.hs
+++ b/Text/Chatty/Printer.hs
@@ -167,6 +167,10 @@
 mprintLn :: MonadPrinter m => String -> m ()
 mprintLn = mprint . (++"\n")
 
+-- | Line-terminating alternative to 'mnomask'
+mnomaskLn :: MonadPrinter m => String -> m ()
+mnomaskLn = mnomask . (++"\n")
+
 -- Shell-like syntax
 -- | Redirection target that discards input.
 data DiscardO = DiscardO
diff --git a/chatty.cabal b/chatty.cabal
--- a/chatty.cabal
+++ b/chatty.cabal
@@ -10,7 +10,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             0.5.3.1
+version:             0.5.4.0
 
 -- A short (one-line) description of the package.
 synopsis:            Some monad transformers and typeclasses to simplify I/O on a transformer stack.
