úÎLúI˜#      !" Safe-InferredM#7Concatenates two filepaths, for example: | | > "ab" <> "c" | "abc" |$XFunction composition, but where the inner function's returnvalue | is inside a functor.%7Ternary operator: if the predicate function evalues to &5 | , take the second argument; otherwise, the first.'  getFileDirectory "a/b/c/d/e.txt"| "abcd!" | | > getFileDirectory "abcd " | "abcd4" | | > getFiledirectory "file.txt" | "."(<Takes a list of filepaths, and removes "." and ".." from it.)Creates a file at the specified path with the specified contents. | If intermediate directories do not exist, it creates them.*_Removes the oldest ancestor from a path component, e.g. | | > removeFirstPathComponent "abc" | "b/c"+`Removes the k oldest ancestors from a path component, e.g. | | > removePathComponents 2 "ab c" | "c",…Gets paths to all files in or in subdirectories of the | specified directory. Returned paths are relative to the | given directory.-If the parameter has a .! as its first character, drop it./If the parameter has a . as its last character, drop it.0KDrops elements from the given list until the predicate function | returns &2 (returned list includes element that passes test)1(intended to be used infix)2assumes a is a prefix of b; errors if false#$%'()*+,3-/012 #$'()*+,-/012#$%'()*+,3-/012None)024MDiff between two lists. 3 represents the indices at which to delete, and / represents the indices and contents to add.returns (to delete, to add) h» diffSequences "abcdefg" "wabxyze" SeqDiff {dels = [2,3,5,6], adds = [(0,'w'),(3,'x'),(4,'y'),(5,'z')]} “» diffSequences "abcdefg" "wabxyze" SeqDiff {dels = [2,3,5,6], adds = [(0,'w'),(3,'x'),(4,'y'),(5,'z')]} » applySequenceDiff it "abcdefg" "wabxyze"4¡Compute the longest common (potentially noncontiguous) subsequence between two sequences. Element type is fixed because memoization requires a static type.5When sub2 is a (not necessarily contiguous) subsequence of super,, get the index at which each element of sub appears. E.g. ,» subsequenceIndices "abe" "abcdefg" [0,1,4]6When sub2 is a (not necessarily contiguous) subsequence of super*, get the indices at which elements of sub do *not* appear. E.g. 1» nonSubsequenceIndices "abe" "abcdefg" [2,3,5,6]7O(n). indicesN parameter *must* be sorted in increasing order, and indices must all exist 456789 456789None)0 Basic error type.Data type for a line.1A data type for differences between directories.   stores  Filediffs= whose filepaths are relative to directories being diffed. 9The types and sets of changes possible between two files.FThe basic data type for a difference between two files. The "base" :F is the file chose state is being compared against, and the "comp" :8 is the file being compared (the "later" of the two). Gets the  stored in a  . Whether a   is a deletion or not. Whether a   is a modification or not. Whether a   is a addition or not. ;<=>?@     ;<=>?@None)M6Number of files added, modified, or deleted in a diff. Number of lines added in a diff."Number of lines deleted in a diff.AANoneM Prints a  ). Prints with colors and some formatting. Prints a ). Prints with colors and some formatting. Prints a ). Prints with colors and some formatting.None)MO(mn)ÿ0. Compute the difference between the two files (more specifically, the minimal number of changes to make to transform the file residing at the location specified by the first parameter into the second). Throws an exception if either or both of the parameters point to a directory, not a file.CFiles are allowed to not exist at either or both of the parameters.ÿ9Compute the difference between the two directories (more specifically, the minimal number of changes to make to transform the directory residing at the location specified by the first parameter into the second). Throws an exception if either or both of the parameters point to a file, not a directory. jDiff two directories, ignoring some subdirectories. The first `[FilePath]` parameter refers to the first :3 parameter, and same for the second, respectively.!O(n)J. Apply a diff to a file. Throws an exception if the application fails." Applies a A to a directory. Throws an exception if the application fails. !" !" !" !"B      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIfilediff-0.1.0.8Filediff.SequenceFilediff.TypesFilediff.StatsFilediff.PrintingFilediffFilediff.UtilsSeqDiffdelsadds diffSequencesapplySequenceDiffErrorLineDiff filediffs FileChangeAddModDelbasecompchangeseqDiffisDelisModisAddnumFilesAffected numAddedLinesnumDeletedLines printSeqdiff printFilediff printDiff diffFilesdiffDirectories!diffDirectoriesWithIgnoredSubdirs applyToFileapplyToDirectory<.>?:ghc-prim GHC.TypesTruegetFileDirectory removeDotDirscreateFileWithContentsremoveFirstPathComponentremovePathComponents!getDirectoryContentsRecursiveSafedropInitialSlashGHC.Real/dropTrailingSlash dropUntilisPrefix dropPrefix"getDirectoryContentsRecursiveSafe'longestCommonSubsequencesubsequenceIndicesnonSubsequenceIndicesremoveAtIndices$fMonoidSeqDiff$fDefaultSeqDiffGHC.IOFilePath $fMonoidDiff$fMemoTableText $fDefaultDiff$fEqDiff$fMonoidFilediff$fMonoidFileChangenumMatchingLines