!aC      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                     (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>NoneauraRender an assembled  into strict .aura Colour a  cyan.aura Colour a  cyan and bold.aura Colour a  green.aura Colour a  yellow.aura Colour a  red.aura Colour a  magenta.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None ".7;=?@AM`dk=auraxThe dependency which some package provides. May not be the same name as the package itself (e.g. cronie provides cron). auraA group that a S could belong too, like base,  base-devel, etc. aura"The name of an Arch Linux package.aura-The name of a user account on a Linux system.auraShell environment variables.aura9Some failure message that when given the current runtime & will produce a human-friendly error.aura5The various ways that dependency resolution can fail.aura.All human languages available for text output.-aura The contents of a PKGBUILD file.0auraFilepaths like:6/var/cache/pacman/pkg/linux-3.2.14-1-x86_64.pkg.tar.xz5/var/cache/pacman/pkg/wine-1.4rc6-1-x86_64.pkg.tar.xz9/var/cache/pacman/pkg/ruby-1.9.3_p125-4-x86_64.pkg.tar.xz3aura'A package name with its version number.7auraThe installation method.:aura8The versioning requirement of some package's dependency.@aura A dependency on another package.Daura A prebuilt S% from the official Arch repositories.JauraA SA from the AUR that's buildable in some way on the user's machine.SauraA package to be installed.Vaura2Types whose members can be converted to CLI flags.XauraThe name of a S.YauraOther names which allow this S! to be satisfied as a dependency.ZauraThe version of a S.aura Partition a  based on some function.\aura:Parse a dependency entry as it would appear in a PKGBUILD: [>>> parseDep "pacman>1.2.3" Just (Dep {name = PkgName {name = "pacman"}, demand = >1.2.3}) ]aura Renders the @ into a form that  pacman -T understands. The dual of \.^auraAttempt to zoom into the  hiding within a :._auraAttempt to create a 3 from filepaths like 6/var/cache/pacman/pkg/linux-3.2.14-1-x86_64.pkg.tar.xz`auraAttempt to create a 3$ from text like: xchat 2.8.8-19dauraqIf they have the same package names, compare by their versions. Otherwise, do raw comparison of the path string.Z  !"#$%&'()*+,-./0123465798:?;<=>@ABCDEHGFIJKNMLOPQRSTUVWXYZ[\]^_`ZSTUXYZ[@ABC\]JKNMLOPQRDEHGFI3465_`VW:?;<=>^798 !"#$%&'()*+,   012-./(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None7P9 aura?The global settings as set by the user with command-line flags.aura0Extra options for customizing the build process.aura4Settings unique to the AUR package building process.aura!Matches Pacman's colour options. S will ensure that text will only be coloured when the output target is a terminal.aurarYes/No-style switches that are common to both Aura and Pacman. Aura acts on them first, then passes them down to pacman if necessary.auragFlags that are common to both Aura and Pacman. Aura will react to them, but also pass them through to pacman calls if necessary.aura&CLI flags that will be passed down to makepkg when building packages.auraHow -As should truncate its results.aura5Is some Aura-specific setting turned on for this run?aura:Is some Aura/Pacman common setting turned on for this run?aura:Unless otherwise specified, packages will be built within /tmp.77(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>NoneV auraGiven two filepaths, output the diff of the two files. Output will be coloured unless colour is deactivated by `--color never` or by detection of a non-terminal output target.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>NoneYqaura0The default location: /var/cache/aura/pkgbuilds/aura@The expected path to a stored PKGBUILD, given some package name.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.k]paura5Does a given package has a PKGBUILD stored? This is 8 when a package has been built successfully once before.auraWrite the PKGBUILDs of some J s to disk.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None_^(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None%._k``      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[`      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.Pkl\auraFEvery package in the current cache, paired with its original filename._auraAThe default location of the package cache: /var/cache/pacman/pkg/aura?Given every filepath contained in the package cache, form the \ type.`auraHGiven a path to the package cache, yields its contents in a usable form.aauraAll packages from a given  who have a copy in the cache.baura8Any entries (filepaths) in the cache that match a given .\]^_`ab\]^`_ba (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>Nonepcaura(For regex-like find-and-replace in some .gaura;Replaces a (p)attern with a (t)arget in a line if possible.haura$Find lines which contain some given .iaura)Get strict Text out of a lazy ByteString.jaura<Given a number of selections, allows the user to choose one.kaura%If a file exists, it performs action t< on the argument. | If the file doesn't exist, it performs f and returns the argument.laura-Assumes the given URL is correctly formatted.mauraCode borrowed from `ansi-terminal` library by Max Bolingbroke.naura%Terminal code for raising the cursor.oaura8This will get the true user name regardless of sudo-ing.paura%Is the current user of Aura the true root user, and not just a sudo user?qaura Is the user root, or using sudo?rauraviF is a sensible default, it should be installed by on any Arch system.sauraGThis will get the locale variable for translations from the environmenttaura Mark some  as being owned by a .uauraHide the cursor in a terminal.vaura.Restore a cursor to visiblity in the terminal.wauraRaise the cursor by n lines.xauraPrint a $ with Aura flair after performing a y.aura9Will remove all colour annotations if the user specified  --color=never.yauraStrip colours from a  if  --color=never9 is specified, or if the output target isn't a terminal.aura An empty response emplies "yes".zauraDoesn't prompt when  `--noconfirm` is used.{aura)Format two lists into two nice rows a la `-Qi` or `-Si`.aura@Right-pads strings according to the longest string in the group.|aura with the function at the end.cdefghijklmnopqrstuvwxyz{|cdefghilmnuvworsqptkxy{zj| (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None7Pks}aura-The reason why the bash term is black-listed.auraA bash term which should never appear in a PKGBUILD. If one does, it's either a sign of maintainer negligence or malicious behaviour.auraIAttempt to parse a PKGBUILD. Should succeed for all reasonable PKGBUILDs.auracDiscover any banned terms lurking in a parsed PKGBUILD, paired with the surrounding context lines.aura Extract all s from a parsed bash AST.auraADispatch different error messages depending on the category of a . }~ }~ (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.Xktaura>The location of a given package's PKGBUILD on the AUR servers.aura@The PKGBUILD of a given package, retrieved from the AUR servers. (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.kYauraWrite a PKGBUILD to the filesystem temporarily, run some effectful function over it, then read it back in before proceeding with package building.aura;Allow the user to edit the PKGBUILD if they asked to do so.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None%>`\aura4The (meaningful) contents of the Pacman config file.auraParse a  , the pacman configuration file.auraQUsing `[]` as block comment markers is a trick to skip conf file "section" lines.aura<Default location of the pacman config file: /etc/pacman.confaura<Default location of the pacman log flie: /var/log/pacman.logauraIDefault location of the pacman database lock file: /var/lib/pacman/db.lckauraAGiven a filepath to the pacman config, try to parse its contents.aura Fetches the  IgnorePkg& entry from the config, if it's there.aura Fetches the  IgnoreGroup& entry from the config, if it's there.auraGiven a 8 of package groups, yield all the packages they contain.aura Fetches the CacheDir& entry from the config, if it's there.aura Fetches the LogFile& entry from the config, if it's there.auraDRun a pacman action that may fail. Will never throw an IO exception.aura Run some 3 process, but only care about whether it succeeded.aura1Runs pacman silently and returns only the stdout.aura<Runs pacman silently and returns the stdout as UTF8-decoded Text lines.auraEYields the lines given by `pacman -V` with the pacman image stripped.auraFThe amount of whitespace before text in the lines given by `pacman -V`(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>NonePauraDThe default location of the makepkg configuration: /etc/makepkg.confauraOGiven the current user name, build the package of whatever directory we're in.aurahActually build the package, guarding on exceptions. Yields the filepaths of the built package tarballs.aura6Make a source package. See `man makepkg` and grep for  `--allsource`. aura"As of makepkg v4.2, building with  `--asroot` is no longer allowed.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>NoneauraQShow an animated version message, but only when the output target is a terminal.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.>X`kٍauraThe opposite of .auraVDepedencies which are not installed, or otherwise provided by some installed package.auraA ` is a place where packages may be fetched from. Multiple repositories can be combined with the  6 instance. Checks packages in batches for efficiency.aura'The complete Aura runtime environment. & has internal caches instantiated in  , while ; is mostly static and derived from command-line arguments.auraPartition a list of packages into pacman and buildable groups. Yes, this is the correct signature. As far as this function (in isolation) is concerned, there is no way to guarantee that the list of  s will itself be non-empty.aura=Package a Buildable, running the customization handler first.aura#Lift a common return type into the `fused-effects` world. Usually used after a  call.auraLike  , but the  / can be embedded in something else, usually a .auraLike  , but for .auraLike  , but for .aura;Action won't be allowed unless user is root, or using sudo.aura\Stop the user if they are the true root. Building as root isn't allowed since makepkg v4.2.aura:A list of non-prebuilt packages installed on the system. `-Qm` yields a list of sorted values.auraFPackages marked as a dependency, yet are required by no other package.auraGAny package whose name is suffixed by git, hg, svn, darcs, cvs, or bzr.aurarReturns what it was given if the package is already installed. Reasoning: Using raw bools can be less expressive.auraAn -Rsu call.aura Similar to  isSatisfied2, but dependencies are checked in a batch, since -T can accept multiple inputs.aura0Block further action until the database is free.aura,Print some message in green with Aura flair.aura-Print some message in yellow with Aura flair.aura*Print some message in red with Aura flair.auraUReport a message with multiple associated items. Usually a list of naughty packages.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.>k6 aura(All packages installed at some specific 2. Any "pinned" PkgState will never be deleted by `-Bc`.aura@The default location of all saved states: /var/cache/aura/statesaura3Does a given package have an entry in a particular ?aura3All packages that were changed and newly installed.aura5Packages that were uninstalled since the last record.aura+The filepaths of every saved package state.aura<Save a package state. In writing the first state file, the states$ directory is created automatically.aura4Does its best to restore a state chosen by the user.auraGiven a  to a package state file, attempt to read and parse its contents. As of Aura 2.0, only state files in JSON format are accepted.aura reinstalling. can mean true reinstalling, or just altering.  (c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None".PdkjauraiRepository package source. We expect no matches to be found when the package is actually an AUR package.auraBIf given a virtual package, try to find a real package to install.aura=Choose a providing package, favoring installed packages. If  `--noconfirm` is provided, it will try to automatically select the provider with the same name as the dependency. If that doesn't exist, it will select the first available provider.auraHThe most recent version of a package, if it exists in the respositories.aura=Parses the version number of a package from the result of a  pacman -Si call.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None".>dkaura'Attempt to retrieve info about a given  of packages from the AUR.auraYield fully realized Ss from the AUR.aura A package's home URL on the AUR.aura/Attempt to clone a package source from the AUR.auraFrontend to the aur library. For -As.auraFrontend to the aur library. For -Ai.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None .7>PSX_`gk aura%The results of dependency resolution.aura Given some Ss, determine its full dependency graph. The graph is collapsed into layers of packages which are not interdependent, and thus can be built and installed as a group.KDeeper layers of the result list (generally) depend on the previous layers.aura Solve dependencies for a set of S)s assumed to not be installed/satisfied.aura>Find the vertices that have no dependencies. O(n) complexity.auradSplit a graph into batches of mutually independent vertices. Probably O(m * n * log(n)) complexity.auraKQuestions to be answered in conflict checks: 1. Is the package ignored in  `pacman.conf`^? 2. Is the version requested different from the one provided by the most recent version?auraLCompares a (r)equested version number with a (c)urrent up-to-date one. The >H case uses regexes. A dependency demanding version 7.4 SHOULD match as okay1 against version 7.4, 7.4.0.1, or even 7.4.0.1-2.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.>k \auraPrint the result of  pacman -Qqdtaura Identical to -D --asexplicit.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None".>dkaura$The contents of the Pacman log file.aura$Pipes the pacman log file through a less session.aura6Print all lines in the log file which contain a given .auraThe result of -Li.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.>`k"aura\Interactive. Gives the user a choice as to exactly what versions they want to downgrade to.aura[For a given package, get a choice from the user about which version of it to downgrade to.aura/Print all package filenames that match a given .auraCThe destination folder must already exist for the back-up to begin. auraHManages the file copying and display of the real-time progress notifier.aurawKeeps a certain number of package files in the cache according to a number provided by the user. The rest are deleted.auraGOnly package files with a version not in any PkgState will be removed.!auraATypically takes the contents of the package cache as an argument.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None%>P`!auraRemove all but the newest n6 package states. Any "pinned" states will also remain.auraThe result of -Bl.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None.>k1 aura6Expects files like: /var/cache/pacman/pkg/*.pkg.tar.xzaura`All building occurs within temp directories, or in a location specified by the user with flags."auraaHandles the building of Packages. Fails nicely. Assumed: All dependencies are already installed.#auraQShould never throw an IO Exception. In theory all errors will come back via the Language -> String function.$auraCCreate a temporary directory with a semi-random name based on the J we're working with.%aurazThe user may have edited the original PKGBUILD. If they have, we need to overwrite what's been downloaded before calling .&aura~Inform the user that building failed. Ask them if they want to continue installing previous packages that built successfully.'auraBMoves a file to the pacman package cache and returns its location.(auraDMoves a file to the aura src package cache and returns its location.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None%.>`k;aura High level + command. Handles installing dependencies.)auraDDetermine if a package's PKGBUILD might contain malicious bash code.*aura5Give anything that was installed as a dependency the Install Reason5 of "Installed as a dependency for another package".+auraReduce a list of candidate packages to build, such that there is only one instance of each "Package Base". This will ensure that split packages will only be built once each. Precedence is given to packages that actually match the base name (e.g. llvm50 vs llvm50-libs).aura$Display dependencies. The result of -Ad.(c) Colin Woodbury, 2012 - 2019GPL3"Colin Woodbury <colin@fosskers.ca>None%.>`kBauraThe result of -Au.,auraiForeign packages to consider for upgrading, after "ignored packages" have been taken into consideration.-aura6Is there an update for Aura that we could apply first?auraThe result of -Ai.auraThe result of -As.auraThe result of -Ap.aura Similar to -Ai*, but yields the raw data as JSON instead.. !"#$$%&&'(()**+,--./0123456789:;<=>?@ABCDEEFGGHIIJKLMNOPQRSTUUVWXXYZ[\]]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij k k l m n o p q q r s t u v w x y z { | } ~                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK!aura-2.0.2-Dc9aqf5tkxo5HaUUEhsWIr Aura.Colour Aura.Types Aura.Settings Aura.DiffAura.Pkgbuild.BaseAura.Pkgbuild.RecordsAura.Languages.FieldsAura.Languages Aura.Cache Aura.UtilsAura.Pkgbuild.SecurityAura.Pkgbuild.FetchAura.Pkgbuild.Editing Aura.Pacman Aura.MakePkg Aura.Logo Aura.Core Aura.StateAura.Packages.RepositoryAura.Packages.AURAura.DependenciesAura.Commands.OAura.Commands.LAura.Commands.CAura.Commands.B Aura.Build Aura.InstallAura.Commands.AdtotcyanbCyangreenyellowredmagentaProvides$sel:provides:ProvidesPkgGroup$sel:group:PkgGroupPkgName$sel:name:PkgNameUser$sel:user:User EnvironmentFailure$sel:failure:FailureDepError NonExistant VerConflictIgnoredBrokenProvidesLanguageEnglishJapanesePolishCroatianSwedishGermanSpanish PortugueseFrenchRussianItalianSerbian Norwegian IndonesiaChinese EsperantoPkgbuild$sel:pkgbuild:Pkgbuild PackagePath$sel:path:PackagePath SimplePkg$sel:name:SimplePkg$sel:version:SimplePkg InstallTypePacmanBuild VersionDemandLessThanAtLeastMoreThanMustBeAnythingDep $sel:name:Dep$sel:demand:DepPrebuilt$sel:name:Prebuilt$sel:version:Prebuilt$sel:base:Prebuilt$sel:provides:Prebuilt Buildable$sel:name:Buildable$sel:version:Buildable$sel:base:Buildable$sel:provides:Buildable$sel:deps:Buildable$sel:pkgbuild:Buildable$sel:isExplicit:BuildablePackageFromRepoFromAURFlagableasFlagpnamepprovpver dividePkgsparseDep renderedDep_VersionDemand simplepkg simplepkg' $fFlagablef$fFlagableText$fShowVersionDemand$fOrdPackagePath $fOrdPackage$fEqVersionDemand$fOrdVersionDemand$fEqPackagePath$fGenericPackagePath $fEqPkgbuild $fOrdPkgbuild$fShowPkgbuild$fGenericPkgbuild $fEqLanguage$fEnumLanguage$fBoundedLanguage $fOrdLanguage$fShowLanguage$fEqUser $fShowUser $fGenericUser $fEqPkgName $fOrdPkgName $fShowPkgName$fGenericPkgName$fFlagablePkgName$fToJSONKeyPkgName$fFromJSONKeyPkgName$fIsStringPkgName $fEqSimplePkg$fOrdSimplePkg$fShowSimplePkg$fGenericSimplePkg$fEqDep$fOrdDep $fShowDep $fGenericDep $fEqPkgGroup $fOrdPkgGroup$fShowPkgGroup$fGenericPkgGroup$fFlagablePkgGroup $fEqProvides $fOrdProvides$fShowProvides$fGenericProvides $fEqPrebuilt $fOrdPrebuilt$fShowPrebuilt$fGenericPrebuilt $fEqBuildable$fOrdBuildable$fShowBuildable$fGenericBuildable$fEqInstallType $fEqPackageSettings managerOfenvOflangOfeditorOf isTerminal ignoresOfcommonConfigOf buildConfigOf BuildSwitchDeleteMakeDeps DiffPkgbuildsDontSuppressMakepkgDryRunHotEdit LowVerbosity RebuildDevelSortAlphabeticallyUseCustomizepkg ForceBuildingNoPkgbuildCheck BuildConfigmakepkgFlagsOf buildPathOf buildUserOf truncationOfbuildSwitchesOf ColourModeNeverAlwaysAuto CommonSwitch NoConfirm NeededOnlyDebugColour CommonConfig cachePathOf configPathOf logPathOfcommonSwitchesOfMakepkg IgnoreArch AllSource SkipInteg TruncationNoneHeadTailswitchshareddefaultBuildDir$fFlagableMakepkg$fFlagableColourMode$fFlagableCommonSwitch$fFlagableCommonConfig$fEqTruncation$fShowTruncation $fEqMakepkg $fOrdMakepkg $fShowMakepkg$fEqColourMode$fOrdColourMode$fShowColourMode$fEqCommonSwitch$fOrdCommonSwitch$fShowCommonSwitch$fShowCommonConfig$fGenericCommonConfig$fEqBuildSwitch$fOrdBuildSwitch$fShowBuildSwitch$fShowBuildConfigdiff pkgbuildCache pkgbuildPathhasPkgbuildStoredstorePkgbuildspackage firstInstallupgrades recentActions repositorynameversion aurStatus maintainer projectUrlaurUrllicense dependsOn buildDepsvotes popularity descriptionmakeDeps translators languageNamestranslatorMsgTitle translatorMsgbt whitespacelangFromLocale checkDBLock_1 trueRoot_3 mustBeRoot_1buildPackages_1 buildFail_5 buildFail_6 buildFail_7 buildFail_8 buildFail_9 buildFail_10 buildFail_11getRealPkgConflicts_1getRealPkgConflicts_2 missingPkg_2depError missingPkg_3 missingPkg_4displayOutputLanguages_1 auraCheck_1 install_2 install_3 install_4 install_5confirmIgnored_1reportNonPackages_1reportUnneededPackages_1reportPkgsToInstall_1reportPkgsToInstall_2reportPkgsToInstall_3reportPkgbuildDiffs_1reportPkgbuildDiffs_2reportPkgbuildDiffs_3reportPkgsToUpgrade_1reportBadDowngradePkgs_1reportBadDowngradePkgs_2upgradeAURPkgs_1upgradeAURPkgs_2upgradeAURPkgs_3removeMakeDepsAfter_1 cleanStates_2 cleanStates_3 cleanStates_4 cleanStates_5 cleanStates_6 readState_1getDowngradeChoice_1 backupCache_3 backupCache_4 backupCache_5 backupCache_6 backupCache_7 backupCache_8copyAndNotify_1 cleanCache_2 cleanCache_3 cleanCache_4 cleanCache_5 cleanCache_6cleanNotSaved_1cleanNotSaved_2logLookUpFieldsreportNotInLog_1connectionFailure_1 infoFields outOfDateMsg orphanedMsg saveState_1restoreState_1restoreState_2reinstallAndRemove_1whoIsBuildUser_1pacmanFailure_1 confParsing_1 provides_1 hotEdit_1customizepkg_1 security_1 security_2 security_3 security_4 security_5 security_6 security_7 security_8 security_9 security_10 yesNoMessage yesPattern pluralRussianCache_cachedefaultPackageCache cacheContents pkgsInCache cacheMatchesPattern_pattern_target replaceByPatt searchLines strictText getSelectionifFile urlContentscsicursorUpLineCode getTrueUser isTrueRoot hasRootPriv getEditor getLocalechown hideCursor showCursor raiseCursorBy putStrLnA colourCheckoptionalPromptentrifymaybe' BanCategory Downloading ScriptRunning Permissions InlinedBashStrangeBashismCleverRedirect BannedTermparsedPB bannedTerms reportExploit$fEqBanCategory$fOrdBanCategory$fShowBanCategory$fEqBannedTerm$fOrdBannedTerm$fShowBannedTerm$fGenericBannedTerm pkgbuildUrl getPkgbuildhotEditConfigconfigpacmanConfFiledefaultLogFilelockFile getPacmanConfgetIgnoredPkgsgetIgnoredGroups groupPackages getCachePathgetLogFilePathpacman pacmanSuccess pacmanOutput pacmanLines versionInfo verMsgPad $fShowConfigmakepkgConfFilemakepkg makepkgSourceanimateVersionMsg$fEqMouthState Satisfied Unsatisfied Repository repoCache repoLookupEnvsettings partitionPkgspackageBuildable liftEither liftEitherM liftMaybe liftMaybeMsudotrueRootforeignPackagesorphans develPkgs isInstalled removePkgs areSatisfied checkDBLocknotifywarnscoldreport$fSemigroupRepositoryPkgStatetimeOfpinnedOfpkgsOf stateCacheinState getStateFiles saveState restoreState readState$fFromJSONPkgState$fToJSONPkgState pacmanRepoextractVersion aurLookupaurRepopkgUrlclone aurSearchaurInfo resolveDeps$fGenericResolutiondisplayOrphansadoptPkg viewLogFile searchLogFile logInfoOnPkgdowngradePackages searchCache backupCache cleanCache cleanNotSaved cleanStates listStatesinstallPkgFiles buildPackagesinstalldisplayPkgDepsupgradeAURPkgs aurPkgInfo aurPkgSearchdisplayPkgbuildaurJson+prettyprinter-1.2.1.1-G1ohLXOgHGIVWiPQmSHwO"Data.Text.Prettyprint.Doc.InternalDoc text-1.2.3.1Data.Text.InternalText partNonEmptybaseGHC.BaseNonEmpty'versions-3.5.1.1-DOqiLcNjMtO9WTr4vAbS6e Data.Versions Versioningghc-prim GHC.TypesTruecachecontainers-0.6.0.1Data.Set.InternalSet$paths-0.2.0.0-DBuzanzRV55LBktTCIGw4VSystem.Path.InternalPathputStrA isAffirmativepadding Data.MaybemaybesimpleCommands*language-bash-0.8.0-LVHSoM7j2PTJZlIUWGoAlELanguage.Bash.Syntax SimpleCommandeditgarbagemakerunStyle SemigroupIO1nonempty-containers-0.3.1.0-CcEhn4sOlsCvr1KGsKNS7Data.Set.NonEmpty.InternalNESet Data.EitherEitherMonad GHC.MaybeMaybe time-1.8.0.2&Data.Time.LocalTime.Internal.ZonedTime ZonedTimetoChangeAndRemoveoldsGHC.IOFilePathreinstallAndRemove resolveNamechooseProvider mostRecent Resolution resolveDeps'leavesbatchrealPkgConflictsisVersionConflictLoggetDowngradeChoice copyAndNotify groupByNamebuildbuild' randomDirNameoverwritePkgbuild buildFailmoveToCachePathmoveToSourcePathanalysePkgbuild annotateDeps uniquePkgBaseforeigns auraCheck