͌      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-A class of types which may be pretty-printed.Pretty-print to a .QPretty-print a list. By default, this separates each element with a space using .Pretty-print to a . Safe: An efficient  builder. Construct a  from a . Construct a  from a . Convert a  to a .Append two monoidal results.%Concat zero or more monoidal results.$Concat one or more monoidal results. version of . version of . version of . version of . version of . version of .span start end escape% parses a span of text starting with start and ending with end, with possible escape sequences inside.matchedPair start end escape parses span start end escape, including the surrounding start and end characters.4 SafeString operators.4Select the first element that succeeds from a table.Select an operator from the  it represents.Render an operator.Safe!"09, A process substitution. < > A string direction.A letter case operator.An alternation operator., :-'=', :=?, :?, :+A parameter substitution."The parameter to substitute.#Use indirect expansion.$(Test for both existence and null values.% The operator.&The alternate word.'The substring offset.(The substring length, if any.)The variable prefix.*Either @ of *.+8Replace the longest match instead of the shortest match.,Where to delete from.-The replacement pattern..Replace all occurences./Where to replace.0The replacement string.1$Convert to lowercase, not uppercase.25Convert all characters, not only the starts of words.3'A parameter name an optional subscript.5An individual unit of a word.6A normal character.7An escaped character.8A single-quoted string.9A double-quoted string.:A ANSI C string.;A locale-translated string.<HA backquote-style command substitution. To extract the command string, C the word inside.=A parameter substitution.>An arithmetic substitution.?A command substitution.@A process substitution.A*A Bash word, broken up into logical spans.B%Convert a string to an unquoted word.C*Remove all quoting characters from a word.G  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM;  !-)"#$%&'(*+,./012345698=7:;<>?@ABCJA56789:;<=>?@34 !"#"#"$%&#"'()*""#"+,-#"./-0#"12-  BC   * !"#"#"$%&#"'()*""#"+,-#"./-0#"12-345 6789:;<=>?@ABCDEFGHIJKLMSafeMvA tilde prefix.w ~/foox  ~fred/fooy ~+/fooz ~-/foo{~N, ~+N, ~-NA parser over words.Backtracking choice.Run a , failing on a parse error.Parse a general token.3Parse an unquoted character satisfying a predicate.3Parse an unquoted character satisfying a predicate.FParse a span that is not an unquoted character satisfying a predicate.Parse an unquoted character.Parse an unquoted string."Parse one of the given characters.&Parse anything but a quoted character.Read a number.Read a letter.ACreate a list from a start value, an end value, and an increment.|Brace expand a word.})Strip the tilde prefix of a word, if any.~Split a word on delimiters.vwxyz{|}~ vwxyz{|}~ |vwxyz{}~vwxyz{|}~3Safe02344A parser over lists of strings.Binary conditional operators. -ef -nt -ot =~==, = != < > -eq -ne -lt -le -gt -geUnary conditional operators. -b -c -d-e, -a -f -g -k -p -r -s -t -u -w -x -G-L, -h -N -O -S -o -v -z-n string or stringBash conditional expressions.Parse a token.Parse a specific word.Parse any word.Parse in parentheses.Parse a nullary expressionParse a unary expression.$Parse a standalone unary expression.Parse a binary expression.Parse a binary -a or -o expression.Parse a conditional expression.,Parse a conditional expression for the Bash test builtin.>..Safe!"0I The right side of an assignment.A simple word.An array assignment, as (subscript, word) pairs.An assignment operator. = +=An assignment.5A (possibly timed or inverted) pipeline, linked with | or |&. if the pipeline is timed with time.# if the pipeline is timed with the -p flag." if the pipeline is inverted with !.!A list of commands, separated by |, or |&. command1 |& command2 is treated as a shorthand for command1 2>&1 | command2.&A right-associative list of pipelines.The last pipeline of a list.A && construct.A || construct.A statement terminator. ; &A single statement in a list.A compound list of statements.A here document operator. << <<-A redirection operator. < > >| >> &> &>> <<< <& >& <>A redirection file descriptor.A file descriptor number. A variable {varname}# to allocate a file descriptor for.A redirection.A redirection.A here document.An optional file descriptor.The redirection operator.The redirection target.The here document operator.The here document delimiter. if the delimiter was quoted.The document itself, if the delimiter was quoted, no expansions are parsed. If the delimiter was not quoted, parameter, arithmetic and command substitutions take place.A case clause terminator. ;; ;& ;;&A single case clause.A word list or "$@".A Bash command. =A simple command consisting of assignments followed by words. The shell builtins declare, eval, export, local, readonly, and typeset4 can accept both assignments and words as arguments. A function name and definition. A named coprocess. A (...) list, denoting a subshell.A {...} list.An arithmetic expression.A Bash [[...]] conditional expression.A for name in words command. If in words' is absent, the word list defaults to "$@".An arithmetic  for ((...)) command.A select name in words command. If in words' is absent, the word list defaults to "$@".A case command.An if: command, with a predicate, consequent, and alternative. elif clauses are parsed as nested if statements.An until command.A while command.!A Bash command with redirections.Indent by 4 columns. Render a  do...done block.g      !"#$%&'()*+,-./O     O     )        !"#$%&'()*+,-./Safe!":surroundBy p sep# parses zero or more occurences of p', beginning, ending, and separated by sep.upTo n p parses zero to n occurences of p. upTo1 n p parses one to n occurences of p.Parse a span until a delimeter.Parse a matched pair. Skip spaces, tabs, and comments.Parse a single-quoted string.Parse a double-quoted string.Parse an ANSI C string.Parse a locale string.Parse a backquoted string.Parse an arithmetic expression.#Parse a parenthesized substitution.Parse a dollar substitution.Parse a parameter substitution.Parse a process substitution.(Parse any span that may occur in a word. Parse a word.RParse a here document as a word. This parses substitutions, but not most quoting.Parse a parameter name.Parse a special parameter name.Parse a subscript.Parse an assignment.1Parse the longest available operator from a list. DelimitersRemove escaped newlines Inner spansStart character End characterRemove escaped newlines Inner spans Safe !"9:;<=M[A stream with memoized results.A token.A memoized result.%Build a parser from a field accessor.(Obtain a result from a stateless parser.&Run a parser, merging it with another.Create a source from a string.'Parse a value satisfying the predicate.Shell reserved words.MShell assignment builtins. These builtins can take assignments as arguments.All Bash operators.Parse a descriptor.Parse a single token.Parse any word.Parse the given word.Parse a reversed word."Parse a word that is not reserved.Parse an assignment builtin.#Parse a redirection word or number.Parse a variable name.Parse any operator.Parse a given operator.Parse an assignment.Parse an arithmetic expression.$Reparse a here document into a word.#Safe!"#Bash parser type. User state.FParse a script or input line into a (possibly empty) list of commands.Backtracking choice.Name a parser from the front.Parse the next here document.-Parse a newline, skipping any here documents.Parse a list terminator.Skip zero or more newlines.Skip a redirection.Skip a list of redirections.Parse part of a command.Parse a simple command. A list with one command. An unmodified pipeline. Parse a pipeline. "Parse a compound list of commands. 1Parse a possible empty compound list of commands.8Parse a command group, wrapped either in braces or in a  do...done block.Parse a compound command.Parse a case command.Parse a while command. Parse an until command.Parse a list of words for a for or select command.Parse a for command.Parse a select command. Parse an if command.Parse a subshell command.Parse a command group.Parse an arithmetic command.Parse a conditional command.Parse a coprocess command.Parse a function definition.Parse a single command.;Parse an entire script (e.g. a file) as a list of commands.%      #      30!    !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEF"GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@                                            *language-bash-0.7.0-KwLerfwomrNIxzzS2WRiOvLanguage.Bash.PrettyLanguage.Bash.WordLanguage.Bash.ExpandLanguage.Bash.CondLanguage.Bash.SyntaxLanguage.Bash.Parse.WordLanguage.Bash.ParseLanguage.Bash.Parse.BuilderLanguage.Bash.OperatorLanguage.Bash.Parse.InternalPrettypretty prettyList prettyText$fPrettyEither $fPrettyMaybe $fPrettyChar $fPrettyDoc $fPretty[]ProcessSubstOp ProcessIn ProcessOut DirectionFrontBack LetterCaseOpToLowerToUpperAltOp AltDefault AltAssignAltError AltReplace ParamSubstBareBraceAlt SubstringPrefixIndicesLengthDeleteReplace LetterCase parameterindirecttestNullaltOpaltWord subOffset subLengthprefixmodifierlongestdeleteDirectionpattern replaceAllreplaceDirection replacement letterCaseOp convertAll ParameterSpanCharEscapeSingleDoubleANSICLocale Backquote ArithSubst CommandSubst ProcessSubstWord stringToWordunquote$fPrettyProcessSubstOp$fOperatorProcessSubstOp$fPrettyDirection$fPrettyLetterCaseOp$fOperatorLetterCaseOp $fPrettyAltOp$fOperatorAltOp$fPrettyParamSubst$fPrettyParameter $fPrettySpan $fDataAltOp $fEqAltOp $fOrdAltOp $fReadAltOp $fShowAltOp $fEnumAltOp$fBoundedAltOp$fDataLetterCaseOp$fEqLetterCaseOp$fOrdLetterCaseOp$fReadLetterCaseOp$fShowLetterCaseOp$fEnumLetterCaseOp$fBoundedLetterCaseOp$fDataDirection $fEqDirection$fOrdDirection$fReadDirection$fShowDirection$fEnumDirection$fBoundedDirection$fDataProcessSubstOp$fEqProcessSubstOp$fOrdProcessSubstOp$fReadProcessSubstOp$fShowProcessSubstOp$fEnumProcessSubstOp$fBoundedProcessSubstOp $fDataSpan$fEqSpan $fReadSpan $fShowSpan$fDataParamSubst$fEqParamSubst$fReadParamSubst$fShowParamSubst$fDataParameter $fEqParameter$fReadParameter$fShowParameter TildePrefixHomeUserHomePWDOldPWDDirs braceExpand tildePrefix splitWord$fPrettyTildePrefix$fEqTildePrefix$fReadTildePrefix$fShowTildePrefixBinaryOpSameFile NewerThan OlderThanStrMatchStrEQStrNEStrLTStrGTArithEQArithNEArithLTArithLEArithGTArithGEUnaryOp BlockFile CharacterFile Directory FileExists RegularFileSetGIDSticky NamedPipeReadableFileSizeTerminalSetUIDWritable Executable GroupOwned SymbolicLinkModified UserOwnedSocketOptnameVarname ZeroString NonzeroStringCondExprUnaryBinaryNotAndOr parseTestExpr$fPrettyBinaryOp$fOperatorBinaryOp$fPrettyUnaryOp$fOperatorUnaryOp$fPrettyCondExpr $fDataUnaryOp $fEqUnaryOp $fOrdUnaryOp $fReadUnaryOp $fShowUnaryOp $fEnumUnaryOp$fBoundedUnaryOp$fDataBinaryOp $fEqBinaryOp $fOrdBinaryOp$fReadBinaryOp$fShowBinaryOp$fEnumBinaryOp$fBoundedBinaryOp$fDataCondExpr $fEqCondExpr$fReadCondExpr$fShowCondExpr$fFunctorCondExpr$fFoldableCondExpr$fTraversableCondExprRValueRArrayAssignOpEquals PlusEqualsAssignPipelinetimed timedPosixinvertedcommandsAndOrLastListTerm Sequential Asynchronous StatementList HeredocOpHere HereStripRedirOpInOutOutOrAppendAndOut AndAppend HereStringInAndOutAndInOutIODescIONumberIOVarRedirHeredoc redirDescredirOp redirTarget heredocOp heredocDelimheredocDelimQuoted hereDocumentCaseTermBreak FallThroughContinue CaseClauseWordListArgs ShellCommand SimpleCommand AssignBuiltin FunctionDefCoprocSubshellGroupArithCondForArithForSelectCaseIfUntilWhileCommand$fPrettyRValue$fPrettyAssignOp$fOperatorAssignOp$fPrettyAssign$fPrettyPipeline $fPrettyAndOr$fPrettyListTerm$fOperatorListTerm$fPrettyStatement $fPrettyList$fPrettyHeredocOp$fOperatorHeredocOp$fPrettyRedirOp$fOperatorRedirOp$fPrettyIODesc $fPrettyRedir$fPrettyCaseTerm$fOperatorCaseTerm$fPrettyCaseClause$fPrettyWordList$fPrettyShellCommand$fPrettyCommand$fDataWordList $fEqWordList$fReadWordList$fShowWordList$fDataCaseTerm $fEqCaseTerm $fOrdCaseTerm$fReadCaseTerm$fShowCaseTerm$fBoundedCaseTerm$fEnumCaseTerm $fDataIODesc $fEqIODesc $fReadIODesc $fShowIODesc $fDataRedirOp $fEqRedirOp $fOrdRedirOp $fReadRedirOp $fShowRedirOp $fEnumRedirOp$fBoundedRedirOp$fDataHeredocOp $fEqHeredocOp$fOrdHeredocOp$fReadHeredocOp$fShowHeredocOp$fEnumHeredocOp$fBoundedHeredocOp $fDataRedir $fEqRedir $fReadRedir $fShowRedir$fDataListTerm $fEqListTerm $fOrdListTerm$fReadListTerm$fShowListTerm$fBoundedListTerm$fEnumListTerm$fDataAssignOp $fEqAssignOp $fOrdAssignOp$fReadAssignOp$fShowAssignOp$fBoundedAssignOp$fEnumAssignOp $fDataRValue $fEqRValue $fReadRValue $fShowRValue $fDataAssign $fEqAssign $fReadAssign $fShowAssign$fDataShellCommand$fEqShellCommand$fReadShellCommand$fShowShellCommand $fDataList$fEqList $fReadList $fShowList$fDataStatement $fEqStatement$fReadStatement$fShowStatement $fDataAndOr $fEqAndOr $fReadAndOr $fShowAndOr$fDataPipeline $fEqPipeline$fReadPipeline$fShowPipeline $fDataCommand $fEqCommand $fReadCommand $fShowCommand$fDataCaseClause$fEqCaseClause$fReadCaseClause$fShowCaseClause skipSpacearithword heredocWordname subscriptassignoperatorparsepretty-1.1.3.3Text.PrettyPrint.HughesPJDochsepbaseGHC.BaseStringBuilderfromCharghc-prim GHC.Types fromStringtoString<+>manymany1oneOf$parsec-3.1.11-37j7M1YEHqtEooY7BpJdriText.Parsec.CharnoneOfcharanyCharsatisfystringspan matchedPairOperatorselectselectOperatorprettyOperator operatorTableGHC.Num-+prettyParameter twiceWhenParser parseUnsafetokensatisfy'except readNumber readAlphaenumanyWordparens nullaryExpr unaryExprstandaloneUnaryExpr binaryExprbinaryAndOrExprcondExprTrueindentdoDone surroundByupToupTo1spans singleQuote doubleQuote ansiQuote localeQuote backquotesubstdollar paramSubst processSubstwordSpan specialNameDTokenResultratwompreparsepack satisfying reservedWordsassignBuiltins operators descriptor reservedWordunreservedWord assignBuiltinioDesc anyOperator_token_anyWord_ioDesc _anyOperator_assign_unconsTWordTIODesc$fStreamDmCharU?:heredocnewlinelistTerm newlineListredir redirList commandParts simpleCommand singletonunmodifiedPipelinepipelineCommand compoundList inputListdoGroup shellCommand caseCommand whileCommand untilCommandwordList forCommand selectCommand ifCommandsubshellgroup arithCommand condCommandcoproc functionDefcommandscript postHeredoc