úÎ]  ! !" !AA type class for objects that represent an intermediate state of  escaping.  Transform a #% into the escaped intermediate form. Recover the original #. Yield the escaped #. $Bourne Shell escaping modes. %&'A Bourne Shell escaped #(. An oddity of Bourne shell escaping is D the absence of escape codes for newline and other ASCII control N characters. These bytes are simply placed literally in single quotes; the M effect is that a Bourne Shell escaped string may cover several lines and O contain non-ASCII bytes. Runs of bytes that must be escaped are wrapped in  '...'A; bytes that are acceptable as literals in Bourne Shell are left  as is. ()HAccept the present escaping mode and desired escaping mode and yield an # action and the resulting mode. *$%&'()*$'&%%&'(()* +Bash escaping modes. ,-./A Bash escaped #. The strings are wrapped in $'...' if any G bytes within them must be escaped; otherwise, they are left as is. I Newlines and other control characters are represented as ANSI escape J sequences. High bytes are represented as hex codes. Thus Bash escaped K strings will always fit on one line and never contain non-ASCII bytes. 0123 +,-./04123 +/.-,,-./001235      !"#$%&%'()*+,-./01 23.4056 7839:shell-escape-0.0.0Text.ShellEscapeText.ShellEscape.PutText.ShellEscape.EscapeVectorText.ShellEscape.EscapeText.ShellEscape.ShText.ShellEscape.BashEscapeescapeunescapebytesShBashputChar putStringrunPut'binary-0.5.0.2Data.Binary.Put putWord64host putWord32host putWord16host putWordhost putWord64le putWord64be putWord32le putWord32be putWord16le putWord16beputLazyByteString putByteStringputWord8flushrunPutMrunPutexecPut putBuilderunPutPutPutM EscapeVectorescWithstripEsc interpretEscbytestring-0.9.1.7Data.ByteString.Internal ByteString EscapingModeQuoteLiteral BackslashactclassifyQuoted ANSIBackslashANSIHex backslashifyhexify renderANSI