śĪYćR„M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL Safe-Inferred MNOPQRSTUVWXYNTUVWXY MNOPQRSTUVWXYNone+9How the fields from the cabal file should be printed out.9the field values are printed as present in the cabal file!as hdevtools compatible argumentsas ghc compatible argumentsZZ Safe-Inferred+F Which fields should be collected A compiler relevant field. Till  v all fields are from the cabal file with the same name, just with lower case letters and the "_" replaced by a "-".the socket file for hdevtoolsDautomatically generated include files by cabal (e.g. cabal_macros.h)6dirs of automatically generated include files by cabal Ldirs of automatically generated haskell source files by cabal (e.g. Paths_*) 'the package database of a cabal sandboxGet all known fields.    NoneEFHM[A lens from a \/ to a list of stringified field entries of the \.]7A lens that merges the fields 'default-extensions' and  extensions-, which now mean the same thing in cabal,  extensions1 is only the old name of 'default-extensions'.^rAn iso that converts between a list of extensions and a list of strings containing the names of the extensions._jAn iso that converts between the language and a list containing a string with the name of the language.`aA lens that does nothing, always returns an empty list and doesn't modify the given BuildInfo.[]^_`[[]^_`None+6The command line arguments of the cabal-cargs command. !"#$%&'()*a !"#$%&'()* !"#$%&'()* !"#$%&'()*aNoneF+FSpecifies which compiler args from which sections should be collected.-2the sections used for collecting the compiler args.,for these fields compiler args are collected/Cused for the evaluation of the conditional fields in the cabal file01the package description of the read in cabal file1the cabal file read from2Ythe dist directory of the cabal build, a relative path to the directory of the cabal file3jthe directory of package database of the cabal sandbox, a relative path to the directory of the cabal file4gif all returned paths are relative to the directory of the cabal file, otherwise all paths are absolute5 Create a +6 by the command line arguments given to 'cabal-cargs'.(Depending on the command line arguments 5 might behave like b', if only a cabal file was given, like cq, if only a source file was given or like a mix of both, if a cabal file and a source file have been given.b Create a + from the given cabal file.|If a cabal sandbox is present in the directory of the cabal file, then the path to its package database is also returned.c Create a + from the given source file.dStarting at the directory of the source file a cabal file is searched upwards the directory tree.The found cabal file is searched for a fitting section for the source file. If no fitting section could be found, then all sections are used.|If a cabal sandbox is present in the directory of the cabal file, then the path to its package database is also returned.dśFind matching sections in the package description for the given source file. This is done by checking if the source file is contained in the directory or a sub directory of the directories listed in the 'hs-source-dirs' field of the section.eTReturns the hs-source-dirs of all sections present in the given package description.fFind a cabal file starting at the given directory, going upwards the directory tree until a cabal file could be found. The returned file path is absolute.g“Find the package database of the cabal sandbox from the given cabal file. The returned file path is relative to the directory of the cabal file.h{Find the dist directory of the cabal build from the given cabal file. For a non sandboxed build it's just the directory dist« in the cabal build directory. For a sandboxed build it's the directory 'dist/dist-sandbox-*'. The returned file path is relative to the directory of the cabal file.i(Convert the command line arguments into Fields.j(Convert the command line arguments into Sections. kl+,-./01234m5bcnopqdefghrstuijv +,-./012345 +,-./012345kl+ ,-./01234m5bcnopqdefghrstuijvNoneFHM6@The collected compiler args from the cabal file. Till the field E3 all fields represent the equaliy named fields (w/ replaced by CamelCase) from the cabal file.E5the path to the package database of the cabal sandboxFLdirs of automatically generated haskell source files by cabal (e.g. Paths_*)G6dirs of automatically generated include files by cabalHDautomatically generated include files by cabal (e.g. cabal_macros.h)I%the path to the hdevtools socket fileJ Create a 66 by the command line arguments given to 'cabal-cargs'.K Create a 6, and collect the compiler args specified by +.,6789:;<=>?@ABCDEFGHIxyz{|}~€‚ƒ„…†‡ˆ‰ŠJK‹Œ6789:;<=>?@ABCDEFGHIJK6789:;<=>?@ABCDEFGHIJK6789:;<=>?@ABCDEFGHIxyz{|}~€‚ƒ„…†‡ˆ‰ŠJK‹ŒNoneFLLLLŽ      !""#$%&'()*+,-./012334567,89:;<<=>?@ABCDEFGHI9JKLM;N*OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}p~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“cabal-cargs-0.7.6CabalCargs.FormattingCabalCargs.FieldsCabalCargs.ArgsCabalCargs.SpecCabalCargs.CompilerArgsCabalCargs.FormatPaths_cabal_cargsCabalCargs.BuildInfo FormattingPure HdevtoolsGhcFieldsFieldHdevtools_SocketAutogen_IncludesAutogen_Include_DirsAutogen_Hs_Source_Dirs Package_Db Build_DependsIncludes Include_Dirs Ld_OptionsExtra_LibrariesExtra_Lib_Dirs Cc_Options C_Sources Cpp_OptionsDefault_LanguageDefault_Extensions Ghc_OptionsHs_Source_Dirs allFieldsArgslibrary executable testSuite benchmark allSectionsonlyignoreformat sourceFile cabalFileenabledisableosarchrelativegetSpecsectionsfieldscondVars pkgDescrpdistDir packageDB relativePaths fromCmdArgs CompilerArgs hsSourceDirs ghcOptionsdefaultExtensionsdefaultLanguage cppOptionscSources ccOptions extraLibDirsextraLibraries ldOptions includeDirsincludes buildDependsautogenHsSourceDirsautogenIncludeDirsautogenIncludeshdevtoolsSocketfromSpeccatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName$fDefaultFormattingfieldCabal-1.18.1.3Distribution.PackageDescription BuildInfooldAndDefaultExtensionsL extsToStrings langToStringnopLens versionInfo fromCabalFilefromSourceFile findSectionsallHsSourceDirs findCabalFile findPackageDB findDistDirfields_ sections_ HsSourceDirsErrorio applyFlagsapplyOS applyArchpackageDescriptionabsoluteDirectory absoluteFile stripPrefixcombineSectionsexplicitSectionsbaseGHC.Num-autogenHsSourceDirsLautogenIncludeDirsLautogenIncludesL buildDependsL cSourcesL ccOptionsL cppOptionsLdefaultExtensionsLdefaultLanguageL extraLibDirsLextraLibrariesL ghcOptionsLhdevtoolsSocketL hsSourceDirsL includeDirsL includesL ldOptionsL packageDBLfieldL maybeToListLdefaultCompilerArgs