!       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 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.Safe24567.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>< 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.4SafeD7K language-bashx $+$ y concatenates x and y with a  in betweenL language-bash Behaves like KN 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 N 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 .KLMNKLMNSafe"#27=?c*-O language-bashA process substitution.P language-bash <Q 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-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.<OPQRSTUVWXYZ[\]b`^_acdefgsohijklmnpqrtuvwxyz{|~}<{|~}yz]b`^_acdefgsohijklmnpqrtuvwxXYZ[\UVWRSTOPQSafe"#27=?M 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 <<EOF some here doc EOF<and we want to pipe its output to another arbitrary command cmd+. We want this pipeline to look like this: !cat <<EOF | some here doc EOF cmd Note the |E at the end of the first line: If we were simply pretty printing the cat command we had no idea where to insert the pipe symbol. And that's the purpose of BashDoc: We store possible suffixes to such lines, commands and the here documents attached to them separately and do the concatenation in the Semigroup instance of BashDoc. language-bashIndent by 4 columns. language-bash*Render a conditional command with a block. language-bashRRender a conditional command with a block whose condition is a list of statements. language-bash;Does the last statement in a list have a here doc attached? language-bashOThe head: This is stuff we want to put before the line break and here documents language-bash4The tail: Everthing which follows the here documents language-bashCollected here documentsO     O     Safe"#>á 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 "#=>?@AQ_E 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. 3 0Safe7Q 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.0 language-bash3Parse an unquoted character satisfying a predicate.1 language-bashFParse a span that is not an unquoted character satisfying a predicate.2 language-bashParse an unquoted character.3 language-bashParse an unquoted string.4 language-bash"Parse one of the given characters.5 language-bash&Parse anything but a quoted character.6 language-bashRead a number.7 language-bashRead a letter.8 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.  ,39    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~h67      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                              !"#*language-bash-0.9.1-17LJ1IiU9epFG6nWFdSfcjLanguage.Bash.CondLanguage.Bash.PrettyLanguage.Bash.WordLanguage.Bash.SyntaxLanguage.Bash.Parse.WordLanguage.Bash.ParseLanguage.Bash.ExpandLanguage.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 $fDataUnaryOp $fEqUnaryOp $fOrdUnaryOp $fReadUnaryOp $fShowUnaryOp $fEnumUnaryOp$fBoundedUnaryOp$fGenericUnaryOp$fDataBinaryOp $fEqBinaryOp $fOrdBinaryOp$fReadBinaryOp$fShowBinaryOp$fEnumBinaryOp$fBoundedBinaryOp$fGenericBinaryOp$fDataCondExpr $fEqCondExpr$fReadCondExpr$fShowCondExpr$fFunctorCondExpr$fFoldableCondExpr$fTraversableCondExpr$fGenericCondExpr$+$$++$<++> 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 $fPretty[] $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$fMonoidBashDoc$fSemigroupBashDoc$fPrettyWordList$fPrettyCaseTerm$fOperatorCaseTerm$fPrettyIODesc$fPrettyRedirOp$fOperatorRedirOp$fPrettyHeredocOp$fOperatorHeredocOp $fPrettyRedir$fToBashDocListTerm$fPrettyListTerm$fOperatorListTerm$fPrettyAssignOp$fOperatorAssignOp$fPrettyRValue$fPrettyAssign$fToBashDocPipeline$fPrettyPipeline$fToBashDocAndOr $fPrettyAndOr$fToBashDocStatement$fPrettyStatement $fPrettyList$fPrettyCaseClause$fPrettyShellCommand$fToBashDocCommand$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$fShowTildePrefixOperatorselectselectOperatorbaseGHC.BaseStringprettyOperator operatorTableParsertokenanyWordparens nullaryExpr unaryExprstandaloneUnaryExpr binaryExprbinaryAndOrExprcondExprBuilderfromCharghc-prim GHC.Types fromStringtoString<+>manymany1oneOfparsec-3.1.13.0Text.Parsec.CharnoneOfcharanyCharsatisfystringspan matchedPair*prettyprinter-1.6.1-KjG1sEzf1n21EgCkj9uNVa"Data.Text.Prettyprint.Doc.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