!3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe<"  language-bash An efficient  builder. language-bash Construct a  from a . language-bash Construct a  from a . language-bash Convert a  to a . language-bashAppend two monoidal results. language-bash%Concat zero or more monoidal results. language-bash$Concat one or more monoidal results. language-bash version of . language-bash version of . language-bash version of . language-bash version of . language-bash version of . language-bash version of . language-bashspan start end escape% parses a span of text starting with start and ending with end, with possible escape sequences inside. language-bashmatchedPair start end escape parses span start end escape, including the surrounding start and end characters.4Safe&9 language-bash-A class of types which may be pretty-printed. language-bashPretty-print to a . language-bashQPretty-print a list. By default, this separates each element with a space using . language-bashPretty-print to a . Safe) language-bashString operators. language-bash4Select the first element that succeeds from a table. language-bashSelect an operator from the  it represents. language-bashRender an operator.Safe13456?A4 language-bashA parser over lists of strings.  language-bashBinary conditional operators.  language-bash -ef  language-bash -nt  language-bash -ot  language-bash =~ language-bash==, = language-bash != language-bash < language-bash > language-bash -eq language-bash -ne language-bash -lt language-bash -le language-bash -gt language-bash -ge language-bashUnary conditional operators. language-bash -b language-bash -c language-bash -d language-bash-e, -a language-bash -f language-bash -g language-bash -k  language-bash -p! language-bash -r" language-bash -s# language-bash -t$ language-bash -u% language-bash -w& language-bash -x' language-bash -G( language-bash-L, -h) language-bash -N* language-bash -O+ language-bash -S, language-bash -o- language-bash -v. language-bash -z/ language-bash-n string or string0 language-bashBash conditional expressions. language-bashParse a token. language-bashParse a specific word. language-bashParse any word. language-bashParse in parentheses. language-bashParse a nullary expression language-bashParse a unary expression. language-bash$Parse a standalone unary expression. language-bashParse a binary expression. language-bashParse a binary -a or -o expression. language-bashParse a conditional expression.6 language-bash,Parse a conditional expression for the Bash test builtin..  !"#$%&'()*+,-./0321456.032145 !"#$%&'()*+,-./ 6Safe"#16;_|-T language-bashA process substitution.U language-bash <V language-bash >W language-bashA string direction.Z language-bashA letter case operator.] language-bashAn alternation operator.^ language-bash, :-_ language-bash'=', :=` language-bash?, :?a language-bash, :+b language-bashA parameter substitution.m language-bashThe parameter to substitute.n language-bashUse indirect expansion.o language-bash(Test for both existence and null values.p language-bash The operator.q language-bashThe alternate word.r language-bashThe substring offset.s language-bashThe substring length, if any.t language-bashThe variable prefix.u language-bashEither @ of *.v language-bash8Replace the longest match instead of the shortest match.w language-bashWhere to delete from.x language-bashThe replacement pattern.y language-bashReplace all occurences.z language-bashWhere to replace.{ language-bashThe replacement string.| language-bash$Convert to lowercase, not uppercase.} language-bash5Convert all characters, not only the starts of words.~ language-bash'A parameter name an optional subscript. language-bashAn individual unit of a word. language-bashA normal character. language-bashAn escaped character. language-bashA single-quoted string. language-bashA double-quoted string. language-bashA ANSI C string. language-bashA locale-translated string. language-bashHA backquote-style command substitution. To extract the command string,  the word inside. language-bashA parameter substitution. language-bashAn arithmetic substitution. language-bashA command substitution. language-bashA process substitution. language-bash*A Bash word, broken up into logical spans. language-bash%Convert a string to an unquoted word. language-bash:If a word is a plain, unquoted string (e.g. the result of  stringToWord ), returns Just! that string; otherwise, returns Nothing. language-bash*Remove all quoting characters from a word.<TUVWXYZ[\]^_`abgecdfhijklxtmnopqrsuvwyz{|}~<~bgecdfhijklxtmnopqrsuvwyz{|}]^_`aZ[\WXYTUVSafe"#16I language-bash The right side of an assignment. language-bashA simple word. language-bashAn array assignment, as (subscript, word) pairs. language-bashAn assignment operator. language-bash = language-bash += language-bashAn assignment. language-bash5A (possibly timed or inverted) pipeline, linked with | or |&. language-bash if the pipeline is timed with time. language-bash# if the pipeline is timed with the -p flag. language-bash" if the pipeline is inverted with !. language-bash!A list of commands, separated by |, or |&. command1 |& command2 is treated as a shorthand for command1 2>&1 | command2. language-bash&A right-associative list of pipelines. language-bashThe last pipeline of a list. language-bashA && construct. language-bashA || construct. language-bashA statement terminator. language-bash ; language-bash & language-bashA single statement in a list. language-bashA compound list of statements. language-bashA here document operator. language-bash << language-bash <<- language-bashA redirection operator. language-bash < language-bash > language-bash >| language-bash >> language-bash &> language-bash &>> language-bash <<< language-bash <& language-bash >& language-bash <> language-bashA redirection file descriptor. language-bashA file descriptor number. language-bash A variable {varname}# to allocate a file descriptor for. language-bashA redirection. language-bashA redirection. language-bashA here document. language-bashAn optional file descriptor. language-bashThe redirection operator. language-bashThe redirection target. language-bashThe here document operator. language-bashThe here document delimiter. language-bash if the delimiter was quoted. language-bashThe document itself, if the delimiter was quoted, no expansions are parsed. If the delimiter was not quoted, parameter, arithmetic and command substitutions take place. language-bashA case clause terminator. language-bash ;; language-bash ;& language-bash ;;& language-bashA single case clause. language-bashA word list or "$@". language-bashA Bash command. language-bash=A simple command consisting of assignments followed by words. language-bashThe shell builtins declare, eval, export, local, readonly, and typeset4 can accept both assignments and words as arguments.  language-bashA function name and definition.  language-bashA named coprocess.  language-bashA (...) list, denoting a subshell.  language-bashA {...} list.  language-bashAn arithmetic expression. language-bashA Bash [[...]] conditional expression. language-bashA for name in words command. If in words' is absent, the word list defaults to "$@". language-bashAn arithmetic  for ((...)) command. language-bashA select name in words command. If in words' is absent, the word list defaults to "$@". language-bashA case command. language-bashAn if: command, with a predicate, consequent, and alternative. elif clauses are parsed as nested if statements. language-bashAn until command. language-bashA while command. language-bash!A Bash command with redirections. language-bashIndent by 4 columns. language-bash Render a  do...done block.O     O     Safe"#<F language-bashsurroundBy p sep# parses zero or more occurences of p', beginning, ending, and separated by sep. language-bashupTo n p parses zero to n occurences of p. language-bash upTo1 n p parses one to n occurences of p. language-bashParse a span until a delimeter. language-bashParse a matched pair. language-bash Skip spaces, tabs, and comments. language-bashParse a single-quoted string. language-bashParse a double-quoted string. language-bashParse an ANSI C string. language-bashParse a locale string. language-bashParse a backquoted string. language-bashParse an arithmetic expression. language-bash#Parse a parenthesized substitution. language-bashParse a dollar substitution. language-bashParse a parameter substitution. language-bashParse a process substitution. language-bash(Parse any span that may occur in a word. language-bash Parse a word. language-bashRParse a here document as a word. This parses substitutions, but not most quoting. language-bashParse a parameter name. language-bashParse a function name. language-bashParse a special parameter name. language-bashParse a subscript. language-bashParse an assignment. language-bash1Parse the longest available operator from a list. language-bash Delimiters language-bashRemove escaped newlines language-bash Inner spans language-bashStart character language-bash End character language-bashRemove escaped newlines language-bash Inner spans   Safe "#;<=>?O] language-bashA stream with memoized results. language-bashA token. language-bashA memoized result. language-bash%Build a parser from a field accessor. language-bash(Obtain a result from a stateless parser. language-bash&Run a parser, merging it with another. language-bashCreate a source from a string. language-bash'Parse a value satisfying the predicate. language-bashShell reserved words. language-bashMShell assignment builtins. These builtins can take assignments as arguments. language-bashAll Bash operators. language-bashParse a descriptor. language-bashParse a single token. language-bashParse any word. language-bashParse the given word. language-bashParse a reversed word. language-bashParse an assignment builtin. language-bash#Parse a redirection word or number. language-bashParse a variable name. language-bashParse a function name. language-bashParse any operator. language-bashParse a given operator. language-bashParse an assignment. language-bashParse an arithmetic expression. language-bash$Reparse a here document into a word.Safe"#># language-bashBash parser type. language-bash User state. language-bashFParse a script or input line into a (possibly empty) list of commands. language-bashBacktracking choice. language-bashName a parser from the front. language-bashParse the next here document. language-bash-Parse a newline, skipping any here documents. language-bashParse a list terminator. language-bashSkip zero or more newlines. language-bashSkip a redirection.  language-bashParse a list of redirections.  language-bashParse part of a command.  language-bashParse a simple command.  language-bashA list with one command.  language-bashAn unmodified pipeline. language-bashParse a pipeline. language-bash"Parse a compound list of commands. language-bash1Parse a possible empty compound list of commands. language-bash8Parse a command group, wrapped either in braces or in a  do...done block. language-bashParse a compound command. language-bashParse a case command. language-bashParse a while command. language-bash Parse an until command. language-bashParse a list of words for a for or select command. language-bashParse a for command. language-bashParse a select command. language-bash Parse an if command. language-bashParse a subshell command. language-bashParse a command group. language-bashParse an arithmetic command. language-bashParse a conditional command. language-bashParse a coprocess command. language-bashParse a function definition.  language-bashParse a single command.! language-bash;Parse an entire script (e.g. a file) as a list of commands.30Safe6O, language-bashA tilde prefix. language-bash ~/foo language-bash  ~fred/foo language-bash ~+/foo language-bash ~-/foo language-bash~N, ~+N, ~-N" language-bashA parser over words.# language-bashBacktracking choice.$ language-bashRun a ", failing on a parse error.% language-bashParse a general token.& language-bash3Parse an unquoted character satisfying a predicate.' language-bash3Parse an unquoted character satisfying a predicate.( language-bashFParse a span that is not an unquoted character satisfying a predicate.) language-bashParse an unquoted character.* language-bashParse an unquoted string.+ language-bash"Parse one of the given characters., language-bash&Parse anything but a quoted character.- language-bashRead a number.. language-bashRead a letter./ language-bashACreate a list from a start value, an end value, and an increment. language-bashBrace expand a word. language-bash)Strip the tilde prefix of a word, if any. language-bashSplit a word on delimiters.  #30    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~m?@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                   *language-bash-0.8.0-Laf0XeX753qAQYqu5TsBj5Language.Bash.PrettyLanguage.Bash.CondLanguage.Bash.WordLanguage.Bash.SyntaxLanguage.Bash.Parse.WordLanguage.Bash.ParseLanguage.Bash.ExpandLanguage.Bash.Parse.BuilderLanguage.Bash.OperatorLanguage.Bash.Parse.InternalPrettypretty prettyList prettyText$fPrettyEither $fPrettyMaybe $fPrettyChar $fPrettyDoc $fPretty[]BinaryOpSameFile NewerThan OlderThanStrMatchStrEQStrNEStrLTStrGTArithEQArithNEArithLTArithLEArithGTArithGEUnaryOp BlockFile CharacterFile Directory FileExists RegularFileSetGIDSticky NamedPipeReadableFileSizeTerminalSetUIDWritable Executable GroupOwned SymbolicLinkModified UserOwnedSocketOptnameVarname ZeroString NonzeroStringCondExprUnaryBinaryNotAndOr parseTestExpr$fPrettyUnaryOp$fOperatorUnaryOp$fPrettyBinaryOp$fOperatorBinaryOp$fPrettyCondExpr $fDataUnaryOp $fEqUnaryOp $fOrdUnaryOp $fReadUnaryOp $fShowUnaryOp $fEnumUnaryOp$fBoundedUnaryOp$fGenericUnaryOp$fDataBinaryOp $fEqBinaryOp $fOrdBinaryOp$fReadBinaryOp$fShowBinaryOp$fEnumBinaryOp$fBoundedBinaryOp$fGenericBinaryOp$fDataCondExpr $fEqCondExpr$fReadCondExpr$fShowCondExpr$fFunctorCondExpr$fFoldableCondExpr$fTraversableCondExpr$fGenericCondExprProcessSubstOp ProcessIn ProcessOut DirectionFrontBack LetterCaseOpToLowerToUpperAltOp AltDefault AltAssignAltError AltReplace ParamSubstBareBraceAlt SubstringPrefixIndicesLengthDeleteReplace LetterCase parameterindirecttestNullaltOpaltWord subOffset subLengthprefixmodifierlongestdeleteDirectionpattern replaceAllreplaceDirection replacement letterCaseOp convertAll ParameterSpanCharEscapeSingleDoubleANSICLocale Backquote ArithSubst CommandSubst ProcessSubstWord stringToWord wordToStringunquote $fPrettyAltOp$fOperatorAltOp$fPrettyLetterCaseOp$fOperatorLetterCaseOp$fPrettyDirection$fPrettyProcessSubstOp$fOperatorProcessSubstOp$fPrettyParamSubst$fPrettyParameter $fPrettySpan $fDataAltOp $fEqAltOp $fOrdAltOp $fReadAltOp $fShowAltOp $fEnumAltOp$fBoundedAltOp$fGenericAltOp$fDataLetterCaseOp$fEqLetterCaseOp$fOrdLetterCaseOp$fReadLetterCaseOp$fShowLetterCaseOp$fEnumLetterCaseOp$fBoundedLetterCaseOp$fGenericLetterCaseOp$fDataDirection $fEqDirection$fOrdDirection$fReadDirection$fShowDirection$fEnumDirection$fBoundedDirection$fGenericDirection$fDataProcessSubstOp$fEqProcessSubstOp$fOrdProcessSubstOp$fReadProcessSubstOp$fShowProcessSubstOp$fEnumProcessSubstOp$fBoundedProcessSubstOp$fGenericProcessSubstOp $fDataSpan$fEqSpan $fReadSpan $fShowSpan $fGenericSpan$fDataParamSubst$fEqParamSubst$fReadParamSubst$fShowParamSubst$fGenericParamSubst$fDataParameter $fEqParameter$fReadParameter$fShowParameter$fGenericParameterRValueRArrayAssignOpEquals PlusEqualsAssignPipelinetimed timedPosixinvertedcommandsAndOrLastListTerm Sequential Asynchronous StatementList HeredocOpHere HereStripRedirOpInOutOutOrAppendAndOut AndAppend HereStringInAndOutAndInOutIODescIONumberIOVarRedirHeredoc redirDescredirOp redirTarget heredocOp heredocDelimheredocDelimQuoted hereDocumentCaseTermBreak FallThroughContinue CaseClauseWordListArgs ShellCommand SimpleCommand AssignBuiltin FunctionDefCoprocSubshellGroupArithCondForArithForSelectCaseIfUntilWhileCommand$fPrettyWordList$fPrettyCaseTerm$fOperatorCaseTerm$fPrettyIODesc$fPrettyRedirOp$fOperatorRedirOp$fPrettyHeredocOp$fOperatorHeredocOp $fPrettyRedir$fPrettyListTerm$fOperatorListTerm$fPrettyAssignOp$fOperatorAssignOp$fPrettyRValue$fPrettyAssign$fPrettyPipeline $fPrettyAndOr$fPrettyStatement $fPrettyList$fPrettyCaseClause$fPrettyShellCommand$fPrettyCommand$fDataWordList $fEqWordList$fReadWordList$fShowWordList$fGenericWordList$fDataCaseTerm $fEqCaseTerm $fOrdCaseTerm$fReadCaseTerm$fShowCaseTerm$fBoundedCaseTerm$fEnumCaseTerm$fGenericCaseTerm $fDataIODesc $fEqIODesc $fReadIODesc $fShowIODesc$fGenericIODesc $fDataRedirOp $fEqRedirOp $fOrdRedirOp $fReadRedirOp $fShowRedirOp $fEnumRedirOp$fBoundedRedirOp$fGenericRedirOp$fDataHeredocOp $fEqHeredocOp$fOrdHeredocOp$fReadHeredocOp$fShowHeredocOp$fEnumHeredocOp$fBoundedHeredocOp$fGenericHeredocOp $fDataRedir $fEqRedir $fReadRedir $fShowRedir$fGenericRedir$fDataListTerm $fEqListTerm $fOrdListTerm$fReadListTerm$fShowListTerm$fBoundedListTerm$fEnumListTerm$fGenericListTerm$fDataAssignOp $fEqAssignOp $fOrdAssignOp$fReadAssignOp$fShowAssignOp$fBoundedAssignOp$fEnumAssignOp$fGenericAssignOp $fDataRValue $fEqRValue $fReadRValue $fShowRValue$fGenericRValue $fDataAssign $fEqAssign $fReadAssign $fShowAssign$fGenericAssign$fDataShellCommand$fEqShellCommand$fReadShellCommand$fShowShellCommand$fGenericShellCommand $fDataList$fEqList $fReadList $fShowList $fGenericList$fDataStatement $fEqStatement$fReadStatement$fShowStatement$fGenericStatement $fDataAndOr $fEqAndOr $fReadAndOr $fShowAndOr$fGenericAndOr$fDataPipeline $fEqPipeline$fReadPipeline$fShowPipeline$fGenericPipeline $fDataCommand $fEqCommand $fReadCommand $fShowCommand$fGenericCommand$fDataCaseClause$fEqCaseClause$fReadCaseClause$fShowCaseClause$fGenericCaseClause skipSpacearithword heredocWordname functionName subscriptassignoperatorparse TildePrefixHomeUserHomePWDOldPWDDirs braceExpand tildePrefix splitWord$fPrettyTildePrefix$fEqTildePrefix$fReadTildePrefix$fShowTildePrefixBuilderbaseGHC.BaseStringfromCharghc-prim GHC.Types fromStringtoString<+>manymany1oneOfparsec-3.1.13.0Text.Parsec.CharnoneOfcharanyCharsatisfystringspan matchedPairpretty-1.1.3.6Text.PrettyPrint.HughesPJDochsepOperatorselectselectOperatorprettyOperator operatorTableParsertokenanyWordparens nullaryExpr unaryExprstandaloneUnaryExpr binaryExprbinaryAndOrExprcondExprGHC.Num-+TrueindentdoDone surroundByupToupTo1spans singleQuote doubleQuote ansiQuote localeQuote backquotesubstdollar paramSubst processSubstwordSpan specialNameDTokenResultratwompreparsepack satisfying reservedWordsassignBuiltins operators descriptor reservedWord assignBuiltinioDesc anyOperatorU?:heredocnewlinelistTerm newlineListredir redirList commandParts simpleCommand singletonunmodifiedPipelinepipelineCommand compoundList inputListdoGroup shellCommand caseCommand whileCommand untilCommandwordList forCommand selectCommand ifCommandsubshellgroup arithCommand condCommandcoproc functionDefcommandscript parseUnsafesatisfy'except readNumber readAlphaenum