h*Z2M5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.10.0  Safe-Inferred 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. Safe-Inferred"79:;<4 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 string' 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.- language-bash,Parse a conditional expression for the Bash test builtin..'*+)(, !"#$%& -.'*+)(, !"#$%& -  Safe-Inferred 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.4 Safe-InferredoK language-bashx $+$ y concatenates x and y with a  in betweenL language-bash Behaves like K except that if one of the documents was empty we do not concatenate at all.  is the identity of K:x $++$ mempty == xandmempty $++$ y == yM language-bash Behaves like  except that if one of the documents was empty we do not concatenate at all.  is the identity of :x <++> mempty == xandmempty <++> y == yN language-bashPretty-print to a .KLMNKLMN Safe-Inferred"%&7<N-O language-bashA process substitution.P language-bash R language-bashA string direction.U language-bashA letter case operator.X language-bashAn alternation operator.Y language-bash, :-Z language-bash'=', :=[ language-bash?, :?\ language-bash, :+] language-bashA parameter substitution.h language-bashThe parameter to substitute.i language-bashUse indirect expansion.j language-bash(Test for both existence and null values.k language-bash The operator.l language-bashThe alternate word.m language-bashThe substring offset.n language-bashThe substring length, if any.o language-bashThe variable prefix.p language-bashEither @ of *.q language-bash8Replace the longest match instead of the shortest match.r language-bashWhere to delete from.s language-bashThe replacement pattern.t language-bashReplace all occurences.u language-bashWhere to replace.v language-bashThe replacement string.w language-bash$Convert to lowercase, not uppercase.x language-bash5Convert all characters, not only the starts of words.y 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-bashA 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.<{|~}yz]b`^_acdefgsohijklmnpqrtuvwxXYZ[\UVWRSTOPQ<{|~}yz]b`^_acdefgsohijklmnpqrtuvwxXYZ[\UVWRSTOPQ Safe-Inferred"%&7<3 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-bash4A utility class for pretty printing without heredocs language-bashThe BashDoc monoid is used for building Statements, AndOr or Pipelines. Consider the following situation: We have the following command cat <?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~i78                                             +language-bash-0.10.0-KVMboCH2WEB8IDBJbai9xvLanguage.Bash.CondLanguage.Bash.PrettyLanguage.Bash.WordLanguage.Bash.SyntaxLanguage.Bash.Parse.WordLanguage.Bash.ParseLanguage.Bash.Expand language-bashLanguage.Bash.OperatorLanguage.Bash.Parse.BuilderLanguage.Bash.Parse.InternalBinaryOpSameFile NewerThan OlderThanStrMatchStrEQStrNEStrLTStrGTArithEQArithNEArithLTArithLEArithGTArithGEUnaryOp BlockFile CharacterFile Directory FileExists RegularFileSetGIDSticky NamedPipeReadableFileSizeTerminalSetUIDWritable Executable GroupOwned SymbolicLinkModified UserOwnedSocketOptnameVarname ZeroString NonzeroStringCondExprUnaryBinaryNotAndOr parseTestExpr$fPrettyUnaryOp$fOperatorUnaryOp$fPrettyBinaryOp$fOperatorBinaryOp$fPrettyCondExpr$fDataCondExpr $fEqCondExpr$fReadCondExpr$fShowCondExpr$fFunctorCondExpr$fFoldableCondExpr$fTraversableCondExpr$fGenericCondExpr$fDataBinaryOp $fEqBinaryOp $fOrdBinaryOp$fReadBinaryOp$fShowBinaryOp$fEnumBinaryOp$fBoundedBinaryOp$fGenericBinaryOp $fDataUnaryOp $fEqUnaryOp $fOrdUnaryOp $fReadUnaryOp $fShowUnaryOp $fEnumUnaryOp$fBoundedUnaryOp$fGenericUnaryOp$+$$++$<++> prettyTextProcessSubstOp 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 $fPrettyList $fPrettySpan $fDataSpan$fEqSpan $fReadSpan $fShowSpan $fGenericSpan$fDataParamSubst$fEqParamSubst$fReadParamSubst$fShowParamSubst$fGenericParamSubst$fDataParameter $fEqParameter$fReadParameter$fShowParameter$fGenericParameter$fDataProcessSubstOp$fEqProcessSubstOp$fOrdProcessSubstOp$fReadProcessSubstOp$fShowProcessSubstOp$fEnumProcessSubstOp$fBoundedProcessSubstOp$fGenericProcessSubstOp$fDataDirection $fEqDirection$fOrdDirection$fReadDirection$fShowDirection$fEnumDirection$fBoundedDirection$fGenericDirection$fDataLetterCaseOp$fEqLetterCaseOp$fOrdLetterCaseOp$fReadLetterCaseOp$fShowLetterCaseOp$fEnumLetterCaseOp$fBoundedLetterCaseOp$fGenericLetterCaseOp $fDataAltOp $fEqAltOp $fOrdAltOp $fReadAltOp $fShowAltOp $fEnumAltOp$fBoundedAltOp$fGenericAltOpRValueRArrayAssignOpEquals PlusEqualsAssignPipelinetimed timedPosixinvertedcommandsAndOrLastListTerm Sequential Asynchronous StatementList HeredocOpHere HereStripRedirOpInOutOutOrAppendAndOut AndAppend HereStringInAndOutAndInOutIODescIONumberIOVarRedirHeredoc redirDescredirOp redirTarget heredocOp heredocDelimheredocDelimQuoted hereDocumentCaseTermBreak FallThroughContinue CaseClauseWordListArgs ShellCommand SimpleCommand AssignBuiltin FunctionDefCoprocSubshellGroupArithCondForArithForSelectCaseIfUntilWhileCommand$fMonoidBashDoc$fSemigroupBashDoc$fPrettyWordList$fPrettyCaseTerm$fOperatorCaseTerm$fPrettyIODesc$fPrettyRedirOp$fOperatorRedirOp$fPrettyHeredocOp$fOperatorHeredocOp $fPrettyRedir$fToBashDocListTerm$fPrettyListTerm$fOperatorListTerm$fPrettyAssignOp$fOperatorAssignOp$fPrettyRValue$fPrettyAssign$fToBashDocPipeline$fPrettyPipeline$fToBashDocAndOr $fPrettyAndOr$fToBashDocStatement$fPrettyStatement$fPrettyCaseClause$fPrettyShellCommand$fToBashDocCommand$fPrettyCommand$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 $fDataAssign $fEqAssign $fReadAssign $fShowAssign$fGenericAssign $fDataRValue $fEqRValue $fReadRValue $fShowRValue$fGenericRValue$fDataAssignOp $fEqAssignOp $fOrdAssignOp$fReadAssignOp$fShowAssignOp$fBoundedAssignOp$fEnumAssignOp$fGenericAssignOp$fDataListTerm $fEqListTerm $fOrdListTerm$fReadListTerm$fShowListTerm$fBoundedListTerm$fEnumListTerm$fGenericListTerm $fDataRedir $fEqRedir $fReadRedir $fShowRedir$fGenericRedir$fDataHeredocOp $fEqHeredocOp$fOrdHeredocOp$fReadHeredocOp$fShowHeredocOp$fEnumHeredocOp$fBoundedHeredocOp$fGenericHeredocOp $fDataRedirOp $fEqRedirOp $fOrdRedirOp $fReadRedirOp $fShowRedirOp $fEnumRedirOp$fBoundedRedirOp$fGenericRedirOp $fDataIODesc $fEqIODesc $fReadIODesc $fShowIODesc$fGenericIODesc$fDataCaseTerm $fEqCaseTerm $fOrdCaseTerm$fReadCaseTerm$fShowCaseTerm$fBoundedCaseTerm$fEnumCaseTerm$fGenericCaseTerm$fDataWordList $fEqWordList$fReadWordList$fShowWordList$fGenericWordList skipSpacearithword heredocWordname functionName subscriptassignoperatorparse TildePrefixHomeUserHomePWDOldPWDDirs braceExpand tildePrefix splitWord$fPrettyTildePrefix$fEqTildePrefix$fReadTildePrefix$fShowTildePrefixOperatorselectselectOperatorbaseGHC.BaseStringprettyOperator operatorTableParsertokenanyWordparens nullaryExpr unaryExprstandaloneUnaryExpr binaryExprbinaryAndOrExprcondExprBuilderfromCharghc-prim GHC.Types fromStringtoString<+>manymany1oneOfparsec-3.1.16.1Text.Parsec.CharnoneOfcharanyCharsatisfystringspan matchedPair*prettyprinter-1.7.1-5e7OiMaiyLWFEOfH8r8oT4Prettyprinter.InternallinememptyGHC.Num-+True ToBashDocBashDocindent' prettyBlockprettyBlockList hasHeredoc 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